NixOS Developer Setup: System Packages vs Home Manager vs devShells
Migrating to NixOS? Learn which tools belong in environment.systemPackages, which go in Home Manager, and how to isolate Java, Scala, and Haskell with flake devShells.
Distros, the command line and open-source workflows.
Migrating to NixOS? Learn which tools belong in environment.systemPackages, which go in Home Manager, and how to isolate Java, Scala, and Haskell with flake devShells.
Rust 1.95 stabilized if let guards in match expressions and the cfg_select! macro. Here’s how each works day-to-day and where they’ll actually save you a nested block.
The drive label trick for sorting the Nautilus sidebar broke in recent GNOME versions. Here’s why it happened and two concrete workarounds for multi-drive setups.
Signal-Android doesn’t use formal issue assignment for external contributors. Here’s a practical guide for students contributing to Signal for a university open-source assignment.
The ActivityPub icon on a Discourse post means it’s live on the Fediverse. Here’s what that means for regular members: what gets shared, how replies work, and how to follow from Mastodon.
Where async Rust stands in mid-2026: why Tokio won, the CancellationToken and TaskTracker pattern for graceful shutdown, and the Rust 1.95 features worth knowing.
Discourse’s ActivityPub integration puts your forum posts on the Fediverse. Here’s what actually gets shared, what the icons signal, and how two-way sync really works.
Fixed IBM iSeries SMB connectivity in CloudSoda’s go-smb2 library? Here’s exactly how to get that upstream fix pulled into rclone, step by step.
Step-by-step guide to running three Reachy2 robot simulations simultaneously in isolated Docker containers, each with its own gRPC endpoint on ports 50051–50053.
Rust 1.85 brought async closures; async fn in traits has been stable since 1.75. But dyn dispatch still needs workarounds — here is what to use when.