** Sponsor announcement ** NLnet Labs is a Supporter of RustWeek!
Find out more about them here: https://nlnetlabs.nl/
Thank you @nlnetlabs for your support!
More info about RustWeek and tickets: https://rustweek.org/
RustRover 2025.1 Is Now Available
https://blog.jetbrains.com/rust/2025/04/16/rustrover-2025-1-is-now-available/
It's been a minute (almost 3 years, but who's counting?), but I've just released a new version of broken-links, to add a user agent to it (thank you @mike_k for the suggestion).
It's a link checker - give it a starting URL, and it'll recursively crawl all pages with that domain, checking all internal and external links found.
Install via `cargo install broken-links` or see the release page for other options: https://codeberg.org/kdwarn/broken-links/releases/tag/v0.2.4
Had a interesting year or so learning #RustLang - started using it for a wasm based browser game (Nergal) and now the last few months using it embedded on a Raspberry Pi Pico (SmogOff).
Very different use cases, but pretty happy with it. Takes a while to stop being dismayed at the compiler and see it as a friend - but it definitely encourages good ways of thinking.
It helps a lot, when trying to figure out it's quirks - knowing exactly which bad situation (usually a C++ one) it's making impossible. Without that I can see how it feels very awkward and verbose.
I never want to use a language which isn't expression based any more, that's for sure.
Beyond the borrow checker, the simple things are what I've found the best - e.g. error propagation which is actually designed into the language (rather than a bolted on weird different thing like try/catch or a vague convention). In the embedded world, this has made it much easier to debug third party drivers and whatnot. Also to write code to cope with every single possible error state in a lot of peripheral devices.
Accessorise version 0.1.0 has been released!
This is a library that helps you add accessors to your objects.
Small crate for catching panics conveniently
https://crates.io/crates/scoped-panic-hook
Discussions: https://discu.eu/q/https://crates.io/crates/scoped-panic-hook
Rust-analyzer will start shipping with PGO optimized binaries
https://github.com/rust-lang/rust-analyzer/issues/9412#issuecomment-2807212609
Discussions: https://discu.eu/q/https://github.com/rust-lang/rust-analyzer/issues/9412%23issuecomment-2807212609
TickedAsyncExecutor: Local executor that runs woken tasks only when it is ticked
https://crates.io/crates/ticked_async_executor
Discussions: https://discu.eu/q/https://crates.io/crates/ticked_async_executor
I'm learning Rust from a C# developer's perspective—one day at a time for 42 days.
I have 36 days left.
If you're curious how Rust stacks up against .NET, follow along here:
https://woodruff.dev/from-c-to-rust-a-42-day-developer-challenge/
Live coding - Rust, Tauri & Tailwind: Will I Defeat the Grid System?
Mainmatter is looking for #rustlang freelancers. Please reach out to jobs@mainmatter.com with your resumé, rate and availability.
Details about the profile we're looking for: https://gist.github.com/marcoow/d1b81b8805f8391305bf80deb7196cf7
Here is how I test my GitHub CI from the terminal!
**wrkflw** — Validate and execute GitHub Actions workflows locally
Supports viewing logs, outputs, and execution details
Parallel runs, emulation mode & more!
Written in Rust & built with @ratatui_rs
Did you experience something extraordinary in your #RustLang coding?
Why not sharing this with other fellow Rustaceans in a workshop at #RustLab2025?
Our #CFP will close on the 25th of April!
Submit your workshop proposal now!
https://rustlab.it/call-for-proposals
Digging more into the #XMPP ecosystem and @prose looks really promising. All open source too under the MPL 2.0 license (and MIT, for the @prosodyim server extensions), and the XMPP client code is nicely abstracted into a #RustLang crate.
I added terrain heights
to my game. I like how it feels more immersive than a flat world.
The triangle mesh makes it look less "hexagony" but I think I can fix that by adjusting the materials.
Cutting Down Rust Compile Times From 30 to 2 Minutes With One Thousand Crates
I got paid to write a bunch of #rustlang today. More of that please!