Skip to content
Evolution of Cluster Access: From Allowlist to Tailscale

How my approach to accessing my cluster evolved from IP allowlisting to the Tailscale Operator.

Keeping Git History Clean with Fixup Commits

An introduction to using git commit --fixup and interactive rebase with autosquash to maintain a clean commit history.

Running Nix Package Manager on Universal Blue Atomic Images

How to overcome strictly read-only root filesystems on immutable Fedora images to run Nix.

Avoiding Building the Same Thing Twice with Content-Addressable Hashing

How to use content-addressable hashes of build inputs to tag artifacts and skip redundant CI builds when nothing has changed.

Check If an IP Address Belongs to AWS

A quick tip to check whether an IP address belongs to AWS, including which service and region it's in.

How to SSH into a NixOS VM Running in GNOME Boxes

How to enable SSH on a NixOS guest, set up port forwarding through QEMU's user-mode networking, and copy your SSH keys so you can work from the host terminal.

Migrating from Google Photos to Self-Hosted Immich

How I moved my photo library from Google Photos to a self-hosted Immich instance, accessible from my phone anywhere via Tailscale.

My First Contribution to systemd: Adding birthDate to userdb

How and why I added an optional birthDate field to systemd's userdb, the privacy-respecting architecture behind it, and why I think it's the right approach for Linux distributions facing upcoming age verification laws.

Google's New Android Sideloading Flow Is a Fair Trade

My reaction to Google's new "advanced flow" for sideloading Android apps, and why the extra friction is worth it to protect people from scams and surveillance.

Mirroring Docker Hardened Images to ECR with regclient

How to work around ECR's lack of pull-through cache support for dhi.io by using regsync to automatically mirror Docker Hardened Images into your own ECR repositories.

This site is 100% open source. • CC BY-SA 4.0 License