<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>shadhq | Hacker &amp; Builder</title><description>I spend more time configuring my computer than using it.</description><link>https://blog.shadhq.com/</link><language>en-us</language><item><title>Partitioning a Multi-Boot System</title><link>https://blog.shadhq.com/multi-boot-partitioning/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning/</guid><description>How a 2TB NVMe running Windows, Arch, and Void ended up with nine partitions, one decision at a time</description><pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / btrfs metadata and balance</title><link>https://blog.shadhq.com/multi-boot-partitioning-btrfs-metadata-balance/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-btrfs-metadata-balance/</guid><description>What btrfs metadata is, why it can fill before data does, when to run balance, and what the usage filter actually does</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / btrfs space accounting</title><link>https://blog.shadhq.com/multi-boot-partitioning-btrfs-space-accounting/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-btrfs-space-accounting/</guid><description>Why df, du, and ncdu give different numbers on btrfs — orphaned snapshots, Docker&apos;s invisible footprint, and how to actually measure btrfs disk usage</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / btrfs subvolumes</title><link>https://blog.shadhq.com/multi-boot-partitioning-btrfs-subvolumes/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-btrfs-subvolumes/</guid><description>How the btrfs subvolume layout on p5 was designed — the decisions behind each subvolume and the tradeoffs of nodatacow</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / Cache isolation with btrfs</title><link>https://blog.shadhq.com/multi-boot-partitioning-cache-isolation/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-cache-isolation/</guid><description>Why ~/.cache is a separate nodatacow btrfs subvolume and how the managed-* sentinel pattern makes cache paths portable across machines without a btrfs pool</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / Maintenance</title><link>https://blog.shadhq.com/multi-boot-partitioning-maintenance/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-maintenance/</guid><description>What actually requires ongoing attention in a Void + Arch dual-boot setup — kernel filename changes, snapshot strategy, and the shared Docker risk</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / Merging btrfs partitions</title><link>https://blog.shadhq.com/multi-boot-partitioning-merging-btrfs-partitions/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-merging-btrfs-partitions/</guid><description>How two separate btrfs partitions were consolidated into one 887G pool — subvolume migration with btrfs send/receive, partition deletion, and live online resize</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / Shared GRUB partition</title><link>https://blog.shadhq.com/multi-boot-partitioning-shared-grub-partition/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-shared-grub-partition/</guid><description>How GRUB is shared across Void and Arch — a dedicated ext4 /boot, one distro owning GRUB, and the symlink trap that breaks 40_custom entries</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / The layout</title><link>https://blog.shadhq.com/multi-boot-partitioning-the-layout/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-the-layout/</guid><description>The partition table on a 2TB NVMe running Void Linux, Arch, and Windows 11 — what the layout is and why each decision was made</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / Void Linux installation via chroot</title><link>https://blog.shadhq.com/multi-boot-partitioning-void-chroot-install/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-void-chroot-install/</guid><description>Installing Void Linux manually via chroot — why void-installer falls short for complex layouts and how to do it right, including the dracut btrfs trap</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Multi-boot partitioning / zram vs swap</title><link>https://blog.shadhq.com/multi-boot-partitioning-zram-vs-swap/</link><guid isPermaLink="true">https://blog.shadhq.com/multi-boot-partitioning-zram-vs-swap/</guid><description>Why there is no swap partition on this machine — zram with zstd compression handles swap at memory speed, and the math behind why it works</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>The Arch Way</title><link>https://blog.shadhq.com/the-arch-way/</link><guid isPermaLink="true">https://blog.shadhq.com/the-arch-way/</guid><description>What I&apos;ve learned after years of following the Arch Way philosophy</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate></item></channel></rss>