Michal Piotrowski 🦀
practicalrs.bsky.social
Michal Piotrowski 🦀
@practicalrs.bsky.social
Rust developer at Practical RS. https://practicalrs.com/
I've got a nice contract, but from time to time, I'm looking at LinkedIn and Upwork to check what interesting things can be found there. And today I've found this. I'm not sure what to say, but it's good to use spellcheck from time to time...
November 4, 2025 at 7:53 PM
A few days ago, I received a license for Rust Rover from my company, and today I received permission to use it after hours for my personal projects. So it looks like I'll drop VSCode for a while (but not Helix 🤣). What I'm really happy about is the database schema compare tool.
November 4, 2025 at 5:28 PM
I've been using computers for over 31 years, and I had no idea that there was a specification for FILE_ID.DIZ www.textfiles.com/computers/fi...
www.textfiles.com
October 23, 2025 at 8:51 PM
Cautionary story for all who want to rewrite old tools. www.phoronix.com/news/Ubuntu-.... It's better to create new tools and not have to think about backward compatibility. All drop in replacements are prone to such problems and need to take extra care about compatibility.
Ubuntu 25.10 Unattended Upgrades Broken Due To Rust Coreutils Bug
Besides the early fallout of switching to Rust Coreutils on Ubuntu 25.10 causing some breakage, a more pressing issue has been discovered: Ubuntu 25.10's unattended upgrades functionality for automati...
www.phoronix.com
October 23, 2025 at 2:53 PM
It's just data from Google AI, I'm not sure if it's true. In my experience, a small Dioxus app runs with just around 4 MB of RAM when I run development version with dx serve. IMO it's a huge business opportunity in replacing all this Electron-based, memory-hungry slop.
October 23, 2025 at 9:17 AM
Currently, AI technology is flawed. Besides these flaws, it can be helpful for intelligent people who know how to deal with mis/disinformation. Those who don't know are pretty fucked...
October 18, 2025 at 7:19 PM
When others train Artificial Intelligence, you should train your Natural Intelligence.
October 17, 2025 at 9:08 AM
"Premature optimization is the root of all evil".

Before you start optimizing you need to really know what you are trying to do and how current implementation works. Something may look not 100% optimal, but it looks that way because there is a good reason for that.
October 16, 2025 at 11:42 AM
match game().state {
State::Failure => rsx! { RenderGameFailure {} },
State::InProgress => rsx! { RenderGameInProgress { game, input_value } },
State::Success => rsx! { RenderGameSuccess {} },
} It's that simple with Dioxus 😀
October 15, 2025 at 10:50 PM
"dx self-update
0.313s INFO Your version is out of date!
0.313s INFO - Yours: 0.7.0-rc.1
0.314s INFO - Latest: 0.6.3
0.316s INFO Downloading update from Github
0.316s INFO | Dioxus v0.6.3"

Ok, that was not expected 🤣
October 13, 2025 at 8:45 PM
Today I've spent a few hours working on a side project - a simple numbers related game. I'm using Dioxus and Tailwind. I can't say it's trivial, but it's quite easy. It's really worth a try if you want a cross-platform solution for Windows, Linux, Mac, Android, iOS, and web.
October 12, 2025 at 8:40 PM
I'm not sure if I should go down this rabbit hole - ./x.py bench --stage 1 compiler - I created some benchmarks for SmallVec vs Vec, and I'm starting to doubt in the sense of using SmallVec. Seriously, you should use SmallVec only when you benchmark and prove that it's better.
September 26, 2025 at 10:51 PM
A lot of people are waiting for Reflections in Rust. I guess we are seeing here the first steps toward this goal github.com/rust-lang/ru...
Reflection MVP by oli-obk · Pull Request #146923 · rust-lang/rust
I am opening this PR for discussion about the general design we should start out with, as there are various options (that are not too hard to transition between each other, so we should totally jus...
github.com
September 23, 2025 at 6:03 PM
Last Friday I was in a rollercoaster park, because my son had his 10th birthday, so maybe I missed the noise and ovations. Today I had a nice 9,5 hours of work with Rust 1.90.0 compiler, and I must say that LLD is a game changer in terms of build process speed.
September 22, 2025 at 3:53 PM
I've been using nightly for almost 6 months to use LLD for tests, because it has increased the speed of the whole testing process for me a lot. In Rust 1.90.0, I'm also using it for normal project development. And it speeds up things for me a lot. Finally! 😀
September 22, 2025 at 1:59 PM
I wonder if dividing a proprietary project into multiple crates isn't an anti-pattern. You have like 320k LOC in 70 crates. Sometimes it's hard to refactor due to circular dependencies. Not to mention the orphan rule. It's not impossible to have that code in subdirs in one crate.
September 5, 2025 at 1:31 PM
If a function returns Option or Result, it's a good practice to start its name with the try_ prefix. If a function returns a mutable reference, it's a good practice to end its name with the _mut suffix.
August 13, 2025 at 10:55 PM
This is how new Rust devs feel after the first week 🤣
August 13, 2025 at 9:04 PM
Just the index of this specification www.hl7.eu/HL7v2x/v24/s... is approximately 74 A4 pages in print.🤦‍♂️
HL7 V2.4
www.hl7.eu
August 12, 2025 at 12:57 PM
Reposted by Michal Piotrowski 🦀
Happy new Rust! 🎆🦀

Rust 1.89.0 has been released!

This release brings you inferrred array length, new lints, u128/i128 in extern "C", NonZero, File::lock, many x86 intrinsics, and much more! ✨

Check out the blog post and release notes for all the details: blog.rust-lang.org/2025/08/07/R...
Announcing Rust 1.89.0 | Rust Blog
Empowering everyone to build reliable and efficient software.
blog.rust-lang.org
August 7, 2025 at 11:18 AM