Posts
Learnings: Installing the Tailscale Operator with Flux
Replacing Cloudflare Tunnels with Tailscale means my homelab apps are only reachable from my own devices, not the whole internet.
Learnings: Using the 1Password Operator with Flux
1Password's field names might not match what your app expects as env vars. Here a write-down of how to fix that
Learnings: Installing the 1Password Operator with Flux
Getting secrets out of git via GitOps involves more moving parts (CRD ordering, valuesFrom, base64) than the docs make it look.
Quoting in Bash
Whether to quote isn't a style choice, it decides what the shell expands and what it leaves alone.
File Expansion in Bash
The wildcard `*` you use daily is doing more work than it looks like, worth knowing what shell expansion actually does before it surprises you.
Plumbing AI into my personal data platform
I was skeptical about handing transaction categorization to an LLM, building it anyway was the only way to find out if the skepticism was justified.
Home-Plumbing my personal data platform
Comdirect wouldn't give me spending analytics, so I built my own data platform instead of paying for someone else's