RustWasm to Be Archived 🦀
Today’s Issue: There Is No Memory Safety Without Thread Safety, Vivo’s BlueOS Kernel, and Footguns of the Rust WebAssembly Target
Hello, Rustaceans
Can you believe we’re already in the last week of July? Time’s flying! Wishing you a productive end to the month and an awesome week ahead. Let’s roll!
In this issue, we’ll discuss the recent Rust and Web Assembly update, present you a Rust challenge, spotlight an amazing Rust project, and share ten (10) incredible links of the week.
Here’s issue 77 for you!
A Message for You
Starting next month (as in next issue), we’re pausing the Rust Challenges to bring you exclusive Q&A interviews we’ve been conducting with prominent figures in the Rust community.
We’re excited for this initiative to share their thoughts and experiences with you.
Now on to our main news!
THE MAIN NEWS
RustWasm to Be Archived
If their’s one thing the Rust team has been really good at its always catching as off-guard with announcements. Last week Alex Crichton from the Compiler team announced they’re archiving the Rust and Web Assembly GitHub org, which feels like a bittersweet breakup.
The rustwasm GitHub org, once the cool kid of Rust’s WebAssembly scene, is getting the boot by September. After five years of radio silence, the Rust and WebAssembly Working Group was archived in 2024, and now it’s time to clean house.
The star of the show, wasm-bindgen, is getting a shiny new org and fresh maintainers to keep the party going. Everything else, like wasm-pack, gloo, and twiggy is either headed to the archive bin or handed off to maintainers who still care.
Why? The rustwasm org’s been coasting on maintenance mode, leaving users and devs in a foggy mess of “who’s even running this thing?”
Here’s the spicy bit: wasm-bindgen’s move is a win for devs who lean on it for slick Rust-to-WebAssembly magic. New maintainers mean more updates and less stale code, which is clutch for your browser-based projects.
But the rest of the repos? They’re either getting mothballed or need maintainers to step up - fast. If you’re relying on something like walrus or weedle, you might need to fork it or sweet-talk the admins on Zulip.
The catch? The current admin’s not playing matchmaker for new maintainers, so don’t expect a quick handover.
All this matters because Rust’s WebAssembly ecosystem is still a hot ticket for building lean, mean browser apps. Archiving rustwasm clears the air, but it’s a wake-up call: fork what you need or risk being left with unmaintained code.
For devs, it’s a chance to jump in, contribute, or at least keep an eye on wasm-bindgen’s new home.
So, grab a coffee, check your forks, and let’s keep the WASM vibes alive - because nothing says “I love Rust” like debugging a repo older than your favourite meme.
RUST CHALLENGE 🦀
In our previous issue we challenged you with a Rust quiz.
Thanks to James Taylor, Simba TLK, Dezgo, EggSwap, and Hemant, who shared their solution to the quiz. Great work!
Let’s move on to this week’s challenge.
Climbing Stairs
Given a staircase with n steps, where you can climb either 1 or 2 steps at a time, implement a function climb_stairs that returns the number of distinct ways to reach the top.
You can start writing and testing your solution on Rust Playground. Once completed, please share your solution and tag us either on X, BlueSky, Mastodon, or reply to this email.
PROJECT SPOTLIGHT 💡
Graphite
Graphite, is a graphics editor that's redefining 2D content creation. Currently in alpha (at the time of writing), this tool is a game-changer, blending the power of a game engine with a user-friendly interface to make art and design accessible to everyone, from budding artists to seasoned pros.
Graphite tackles the limitations of most graphics software by offering a nondestructive, node-based workflow that’s as flexible as it is powerful.
It eliminates the frustration of rigid editing processes, high costs, and fragmented tools, aiming to be the ultimate all-in-one solution for graphic design, digital art, and motion graphics.
Standout Features That Spark Joy
Node-Based Procedural Magic - You can create infinitely scalable designs, like a Mandelbrot fractal filled with noise patterns, using a node graph that feels like wielding a creative superpower.
Nondestructive Editing - You can experiment freely with vector and raster tools, tweak, layer, and combine without ever losing your original work.
Versatile Toolbox - From vector editing to upcoming features like photo editing and VFX compositing, Graphite’s roadmap promises a one-stop shop for all your creative needs.
Graphite is a community-driven project and is available on GitHub at https://github.com/GraphiteEditor/Graphite.
AWESOME LINKS OF THE WEEK 🔗
Vivo has open-sourced its BlueOS kernel, delivering a lightweight, secure, POSIX-compliant design that seamlessly integrates with Rust's standard library.
Ralf Jung’s “There is no memory safety without thread safety” points out how Go’s data race-induced undefined behavior can still crash your app with a segfault. Unlike Go’s wobbly concurrency, Java’s got thread safety on lock, and Rust’s type system just laughs at data races - true safety means no UB, and Go’s not quite there, folks!
NAPI-RS v3 got released bringing beefed-up APIs like ThreadsafeFunction, collab vibes from Rolldown and Rspack, and big names like Cursor and Tailwind jumping on board, NAPI-RS is basically the cool kid of native modules now!
Ludovic Vaugeois-Pepin wrote a guide on how to use the tracing and tracing-subscriber crates for Structured GCP Logging in Rust.
Neven Villani and Johannes Hostert released StackSafe, a crate that will save you from stack overflow headaches, and auto-growing stacks by wrapping recursive data in a tidy StackSafe bow for safe Debug and Clone ops.
The duo of Louis Fortier-Dubois and Nathaniel Simard from Burn collaborated on “State-of-the-Art Multiplatform Matrix Multiplication Kernels” introducing CubeCL, a crate that churns out portable, high-performance kernels to keep data movement from stealing the show. Don’t skip this!
Rust GPU team blogged about “Rust running on every GPU” which feels like a flex, running one Rust codebase across NVIDIA, AMD, Apple, and even browsers, while telling shader languages to take a hike.
Elijah Potter wrote “Footguns of the Rust WebAssembly Target” spilling the tea on Rust and WebAssembly struggles from his harper.js grammar-checking npm package grind. Four years of battle scars makes this a must-read for you wrestling WebAssembly’s chaos!
Orhun Parmaksız (Ratatui chef) released git-cliff 2.10.0. Notable features include statistics for changelog metrics, path filtering in configs, regex-based GitHub label parsing, and Gentoo Linux package support.
The Rust Embedded Drivers (RED) Book is an educational resource designed to teach you how to create simple hardware drivers for embedded systems using Rust. It focuses particularly for devices like the DHT sensor (e.g., DHT11/DHT22) to read humidity and temperature data.
Thank You! 🙏
One of you supported the newsletter by buying the digital (ePub/PDF) version of the weekly challenges compilation.
If you're reading this and you're the one, please know your support means the world to us!
CodeCrafters: Become a Better Rust Engineer
CodeCrafters created amazing Rust courses that push your skills beyond the basics.
You’ll have fun building real-world projects from scratch, including Git, Docker, Redis, Kafka, SQLite, Grep, BitTorrent, HTTP Server, an Interpreter, and DNS.
The courses are self-paced, so you can learn at your own speed. If you’re itching to level up your Rust skills, these courses are perfect for you.
Join for free and get 40% off when you upgrade. [affiliate]
SUPPORT RUST BYTES
You’re Rust Bytes’ biggest fans, and we love to see it.
Here’s how you can help spread the word:
❤️ Recommend Rust Bytes to your friends.
🤳 Connect with us on our socials: X, BlueSky, Mastodon, Publication.
☕️ Support our editors by buying us coffee.
📨 Email us at rustaceanseditors@gmail.com for sponsorship, feedback or ideas.
I just finished watching “The Agency” series, it’s a good one and you should watch it too. Also I’ll be moving out this week to a new place!
That's all for now, Rustaceans.
John & Elley.