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: 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
Crate of the week: cargo-override

This week's crate is cargo-override, a cargo plugin for quick overriding of dependencies.
Updates from Rust Community

Foundation
Latest Rust Foundation Report Details Technical Accomplishments
foundation.rust-lang.org

Project/Tooling Updates
This Month in Xilem, August 2024
linebender.org

Next-gen builder macro Bon 2.3 release
elastio.github.io

RootAsRole 3.0 Release
LeChatP/RootAsRole/discussions/57

Maelstrom 0.12.0
maelstrom-software.com

Announcing vf2
OwenTrokeBillard/vf2/discussions/1

Observations/Thoughts
I landed my dream job making a Rust game engine. Now what?
bevyengine.org

[audio] Talking to Microcontrollers with Postcard-RPC
sdr-podcast.com

Rust Walkthroughs
Understanding Memory Ordering in Rust
emschwartz.me

[video] Build with Naz: Subtyping and variance
www.youtube.com

Research
Towards Modified Condition/Decision Coverage of Rust
arxiv.org

Blindsided by Rust's Subtyping and Variance
nullderef.com

Miscellaneous
August '24 Rust Jobs Report
filtra.io

[video] QnA with Friends: Orhun Parmaksiz on Open Source, the Rust Community and TUI's in Rust
www.youtube.com
Crate of the week: lepton-jpeg-rust

This week's crate is lepton-jpeg-rust, Microsoft's port of Dropbox' lepton space-saving JPEG compressor library to Rust.
👍2
Updates from Rust Community

Official
October project goals update
blog.rust-lang.org

Next Steps on the Rust Trademark Policy
blog.rust-lang.org

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

Re-organising the compiler team and recognising our team members
blog.rust-lang.org

This Month in Our Test Infra: October 2024
blog.rust-lang.org

Call for proposals: Rust 2025h1 project goals
blog.rust-lang.org

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

Rust Foundation Member Announcement: CodeDay, OpenSource Science(OS-Sci), & PROMOTIC
foundation.rust-lang.org

Newsletters
The Embedded Rustacean Issue #31
www.theembeddedrustacean.com

Project/Tooling Updates
Announcing Intentrace, an alternative strace for everyone
sectordistrict/intentrace

Ractor Quickstart
slawlor.github.io

Announcing Sycamore v0.9.0
sycamore.dev

CXX-Qt 0.7 Release
www.kdab.com

An 'Educational' Platformer for Kids to Learn Math and Reading—and Bevy for the Devs
uggla/rock_run

[ZH][EN] Select HTML Components in Declarative Rust
ideas.reify.ing

Observations/Thoughts
Safety in an unsafe world
lwn.net

MinPin: yet another pin proposal
smallcultfollowing.com

Reached the recursion limit... at build time?
blog.veeso.dev

Building Trustworthy Software: The Power of Testing in Rust
tylerjw.dev

Async Rust is not safe with io_uring
tonbo.io

Macros, Safety, and SOA
tim-harding.github.io

how big is your future?
hegdenu.net

A comparison of Rust’s borrow checker to the one in C#
em-tg.github.io

Streaming Audio APIs in Rust pt. 3: Audio Decoding
xd009642.github.io

[audio] InfinyOn with Deb Roy Chowdhury
corrode.dev

Rust Walkthroughs
Difference Between iter() and into_iter() in Rust
crustc.com

Rust's Sneaky Deadlock With if let Blocks
brooksblog.bearblog.dev

Why I love Rust for tokenising and parsing
xnacly.me

"German string" optimizations in Spellbook
the-mikedavis.github.io

Rust's Most Subtle Syntax
zkrising.com

Parsing arguments in Rust with no dependencies
www.ntietz.com

Simple way to make i18n support in Rust with with examples and tests
www.onlycoiners.com

How to shallow clone a Cow
blog.getreu.net

Beginner Rust ESP32 development - Snake
jamesmcm.github.io

[video] Rust Collections & Iterators Demystified 🪄
www.youtube.com

Research
Charon: An Analysis Framework for Rust
arxiv.org

Crux, a Precise Verifier for Rust and Other Languages
arxiv.org

Miscellaneous
Feds: Critical Software Must Drop C/C++ by 2026 or Face Risk
thenewstack.io

[audio] Let's talk about Rust with John Arundel
gopodcast.dev

[audio] Exploring Rust for Embedded Systems with Philip Markgraf
agileembeddedpodcast.com
👍2