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
Updates from Rust Community

Newsletters
This Week in Bevy: Bevy 0.14's Release, Cosmic Text, and water reflections
thisweekinbevy.com

Project/Tooling Updates
Maelstrom v0.10.0: A Hermetic, Fast, Clustered Test Runner: Added Support for Python Tests, Other Container Image Repositores, and more
maelstrom-software/maelstrom/releases/tag/v0.10.0

Rust for filesystems
lwn.net

Bevy 0.14
bevyengine.org

Introducing Avian Physics 0.1
joonaa.dev

iroh 0.20.0
iroh.computer

Release Nutype 0.4.3
greyblake/nutype/releases/tag/v0.4.3

Rerun 0.17 - better blueprints with defaults and overrides for any data
rerun.io

Observations/Thoughts
Rustic Witcher: Reimagining data anonymization
engineering.theblueground.com

Memory Safety in C++ vs Rust vs Zig
medium.com/@shyamsundarb

Using unsafe in our Rust interpreters: easy, debatably ethical performance
octavelarose.github.io

How to configure CPU cores to be used in a Tokio application with core_affinity
blog.veeso.dev

Further simplifying self-referential types for Rust
blog.yoshuawuyts.com

Network Manager and Rust's zbus
rbs.io

PyO3: From Python to Rust and Back Again
www.youtube.com

Properly Testing Concurrent Data Structures
matklad.github.io

A Unified Typesystem
https://gist.github.com/Aras14HD/f96cebf827975ba51852b1b981c389ab

Rust Walkthroughs
Writing Production Rust Macros with macro_rules!
www.howtocodeit.com

Mix in Rust
tweedegolf.nl

Demystifying Rust's HTTP ecosystem: Here is how the different crates fit together
kerkour.com

Build with Naz : Rust async in practice tokio::select! & cancellation safety
developerlife.com

Miscellaneous
June 2024 Rust Jobs Report
filtra.io

[video] Jan Hohenheim discusses Rust, Rust GameDev Newsletter & The Bevy Engine
www.youtube.com
👍4
Crate of the week: derive_deftly

This week's crate is derive_deftly, a proc macro to create derive macros from declarative code.
Updates from Rust Community

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

Project/Tooling Updates
Zed: Linux when? Linux now.
zed.dev

r3bl_terminal_async v0.5.4 released
r3bl-org/r3bl-open-core/blob/main/CHANGELOG.md#r3bl_terminal_async

r3bl_test_fixtures v0.0.1 released
r3bl-org/r3bl-open-core/blob/main/CHANGELOG.md#r3bl_test_fixtures

📦 Cratery, a lightweight private cargo registry with batteries included, built for organisations, is now open-source
cenotelie/cratery

Observations/Thoughts
The missing parts in Cargo
weihanglo.tw

How HappyLock Works
www.botahamec.dev

Implementing a generic range parser in Rust
blog.veeso.dev

[video] My favorite Rust design pattern
www.youtube.com

[audio] Fusion Engineering with Jakub Valtar
corrode.dev

[audio] On the Road: RustNL & Oxidize
jamesmunns.com

Rust Walkthroughs
Global Registration
donsz.nl

Gray-Scott with Rust
grayscott-with-rust-grasland-5e6591fc7054976525da4f6c87122ea76c.pages.in2p3.fr/

How to make Rust Desktop App with Egui and ChatGPT
www.onlycoiners.com

Writing eBPF Tracepoint Program with Rust Aya: Tips and Example
yuki-nakamura.com

Surprises with Rust's as (and Python division)
annahope.me

Build with Naz : Box and Pin exploration in Rust
developerlife.com

How to organize large Rust codebases
kerkour.com

Playing guitar tablatures in Rust
agourlay.github.io

Research
An Empirical Study of Rust-for-Linux: The Success, Dissatisfaction, and Compromise
www.usenix.org

Bringing Rust to Safety-Critical Systems in Space
arxiv.org

Miscellaneous
[audio] RustShip: Rust on AWS Lambda with Luciano Mammino
ieni.dev
👍2
Crate of the week: cargo-wizard

This week's crate is cargo-wizard, a cargo subcommand that applies profile and config templates to your Cargo project to configure it for maximum performance, fast compile times or minimal binary size.
👍4👎2
Updates from Rust Community

Foundation
Rust Foundation Fellowship Grants Program 2024
foundation.rust-lang.org

Newsletters
thisweekinbevy - Bevy Jam 5, Radiance Cascades, and Calculators in many ui kits
thisweekinbevy.com

Project/Tooling Updates
Slint 1.7 Released with New Widgets, Multi-Window Support, and Live-Preview Redesign
slint.dev

Diesel Async 0.5
blog.weiznich.de

iroh 0.21.0 - Fix, clean & polish
iroh.computer

gitoxide [June 2024]
Byron/gitoxide/discussions/1459

Iced v0.12 Tutorial - Asynchronous actions with Commands
leafheap.com

Query.rs - A search engine for Rust
query.rs/

Observations/Thoughts
without.boats - Pin
without.boats

without.boats - Pinned places
without.boats

RocksDB: Not A Good Choice for a High-Performance Streaming Platform
www.feldera.com

A type system for RCL: Implementing a typechecker in Rust
ruudvanasseldonk.com

Beating the compiler
www.mattkeeter.com

Deconstructing the Role-Playing Video Game
olano.dev

the spatula
www.thespatula.io

Named Arguments In Rust, If You Want Them
rtpg.co

WebAssembly on the server: Compiling Rust to WASM and executing it from Go
blog.arcjet.com

Async Rust: The new billion-dollar mistake?
kerkour.com

Nine Rust Cargo.toml Wats and Wat Nots: Master Cargo.toml formatting rules and avoid frustration
towardsdatascience.com

Rust Walkthroughs
Plugins With Rust and WASI Preview 2
benw.is

Build your own SQLite, Part 1: Listing tables
blog.sylver.dev

Miscellaneous
Building Search In Rust
filtra.io

Oxidize 2024 talks are now available on YouTube
www.youtube.com
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.