Posts
A Python health check that slowly grew container memory: bytecode, negative dentries and slab
A memory graph that rises in a straight line, with no change in traffic, can be the kernel caching failed file lookups. Check how often a new process starts before I look for a leak in the code.
Launching and watching GitHub Action Workflows from the CLI
I don't have to leave my terminal, i.e. work tool of choice, to mess with my CI/CD
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.