How I Improved My Rust Compilation Experience

Slow compilation and massive target/ directories — the classic Rust complaints. This post documents the techniques I’m currently using to make things better, using my project ClewdR (an async web service with 394 crate dependencies) as an example. Environment: Rust 1.94.1, CachyOS (Arch-based), NVMe SSD, Btrfs. rust-lld Linking is the final step of Rust compilation, and traditionally the slowest. GNU ld performs terribly here, especially with LTO enabled. The old approach was to manually install lld or mold and configure .cargo/config.toml: ...

April 6, 2026 · 5 min

In-Place ext4 to Btrfs Conversion on an Oracle Cloud Ubuntu VM

A writeup of converting an Oracle Cloud Ubuntu 26.04 ARM VM from ext4 to Btrfs in place. WARNING: The operations in this post involve an in-place filesystem conversion — if anything goes wrong, data cannot be recovered. My VM was a blank machine with no important data, which is the only reason I felt comfortable doing this. If your machine has anything you can’t afford to lose, make sure you have a full backup first (Oracle Cloud Boot Volume Backup, rsync to a remote, dd image, etc.), and verify it’s actually restorable before proceeding. A failed filesystem conversion with no backup means total data loss — there’s no undoing it. ...

April 6, 2026 · 6 min