I'd heard of fish for years, but only recently learned it had been completely rewritten in Rust. I tried it and never looked back. This post documents how I migrated my zsh and zinit configuration to fish.
With RouterOS as my home router, mangle marks and a custom routing table send selected devices through Surge while keeping everything on the same subnet.
Surge can't use Geosite rule sets directly. I built a Cloudflare Worker service to convert them on demand, approximating regexes with DOMAIN-WILDCARD wherever possible.
zig build does not generate compile_commands.json on its own, so I adapted an existing module for Zig 0.13 to generate it with a build step.
To spare my friends macOS security warnings, I added signing and notarization to my Alacritty fork's GitHub Actions workflow.
nvm, pyenv, rustup, and the openjdk in Homebrew—each language had its own version management. Recently I tried mise and replaced them all with a single tool, and `.zshrc` became much cleaner.
UNSW CSE's autotest and give commands only run on the university's servers, so I wrote a small Rust tool to upload my local directory, run a command remotely, and bring the output back.
How to get an ASN as an individual, then announce your own IP prefixes to the internet.
Use audit mode and an answer file on a clean Windows 11 installation to create user profiles on a non-system drive from the start.
Software was installed haphazardly, couldn't be removed cleanly, and would need to be reinstalled when switching computers, so I decided to hand every Mac app that Homebrew can manage over to it, and record them in a Brewfile.