Archives
All the articles I've archived.
Netlify Pulled The Plug — And Exposed The Vendor I Never Chose 🔌
Netlify took the whole site down over credits the dashboard said were unused. It ended a habit I had never once examined — and cut a vendor I did not need.
130 Changes In One Commit — Then I Tried To Break It 🔬
A single pass added 130 outbound links across 28 posts. Two things would have broken the site in ways a reviewer would have missed. Here are the five gates that caught both.
Four Scanners Looked At My Blog From A Fedora Terminal — Three Were Telling The Truth 🔍
A review of Aikido's local scanner on Fedora: how it sets up, what its four scanners found in my blog, and the opt-in flag that makes a green tick lie.
I Pointed A Security Scanner At My Own Blog And It Found Exactly One Thing 🔍
One finding in 124 files, in code I'd have called fine — then it kept finding the same line after I fixed it. The real failure was one layer down.
From A Markdown File To A Reader's Screen: Everything That Happens When I Press Push 🚦
(updated )It feels like one action. It's a chain with a type checker, a search index, an image renderer and two CDN edges — and one stage has to delete something first.
I Put My Own Blog Into A Knowledge Graph And It Read My Terminal History Back To Me 🔮
It told me my codebase fit in one context window and I might not need a graph. I built one anyway: 410 nodes, 31 communities, and seven abandoned terminal emulators.
Nobody Tells You Your Link Preview Is Broken: My og:image 404'd The Whole Time 🙈
You paste your own link and the card comes back blank. No warning, no log line — just a URL pointing at a file that was never on disk. Here's how I found mine.
Netlify Builds It, Cloudflare Serves It: The Nameserver Swap That Broke Nothing 🛰️
(updated )Five DNS records, two sets of nameservers, one three-hour TTL. I split my build host from my edge without dropping a request — and DNS turned out to be the easy half.
I Built A Pipeline To Survive My Job Hunt — Then I Realised It Was The Product 💡
(updated )A rules file, a scorecard, three AIs and one human gate. I built it to get through my own job search — then read it back and it read like a spec. Here's what I'm building, and why the rules are the product.
My AI Toolchain Graveyard: What The Headstones Actually Say ⚰️
(updated )I've retired far more AI tools than I've kept. The list of dead ones isn't as useful as the list of reasons they died — so here are the causes of death, and the five gates anything has to pass to stay installed.
Forty-Eight Extensions Later: Seventeen Of Them Aren't For The Work I Do Now 🔧
(updated )A directory listing, a category breakdown and one uncomfortable number. Here's what my VS Code install is actually made of, and the rule I'm using to decide what gets to stay.
The 2AM Plugin Autopsy: Two Lines Of Config That Never Ran 🩺
(updated )Two remark plugins have been configured in my build since the day the site started. Neither has ever produced any output. Here's the autopsy, and the trap that made it invisible.
Sending A Squad After One Bug: One Hypothesis Per Agent 🔦
(updated )A build warning that pointed at a page that rendered perfectly. When the obvious explanations all look equally plausible, I stop asking one agent why and start sending four out to disprove each other.
Three Codex Threads, Three Command Names: Keeping Parallel Agents From Talking Over Each Other 🧵
(updated )codex, codex exec and codex resume all start a session, but they start three different kinds of session. Here's how I run three threads at once without letting them trample each other.
Three AIs Score, Write And Review My Applications — Only I Get To Send Them 🚀
(updated )One AI scores the vacancy, A Second AI writes the pack and The Third AI reviews the output. None of them search, and they don't apply. Here's the AI first workflow I built around a crushing job hunt — and the rules that stop it turning into cheating.
Every Vacancy Wanted A Different Version Of Me, So I Handed The Job To An AI 📄
(updated )Hand-editing the same resume for every vacancy, over and over, is what broke me. The breaking point wasn't rejection — it was repetition. So I stopped writing and started briefing, with one rule up front: act as an analyst, not a yes-man.
The Upgrade Finished Four Days Ago — My Directory Names Never Got The Memo 🦴
(updated )dnf replaced 4,646 packages and left zero fc43 kernels behind. It never touched a single directory name. A dig through a Fedora 44 machine still carrying Fedora 43 fossils.
Fedora 43 → 44: 4,646 Packages In Eleven Minutes 🚀
(updated )I upgraded Fedora 43 to 44 with dnf system-upgrade and it took 11 minutes, 21 seconds. The exact timeline, the numbers I got wrong reading the log, and the warning nobody tells you about.
The Ghost In My .bashrc: The Alias That Points At Nothing 👻
(updated )My bash grep has been broken this whole time - it's aliased to ag, a program I can find no trace of ever installing. How to audit every alias on your box in one command.
The Day My Own Alias Bit Back: When find ➜ fd Ate a Real Command! 🦷
(updated )My find ➜ fd alias hijacked a perfectly normal find command and handed it to the wrong tool. Here's the exact failure, the real error messages, and the two escape hatches that actually work in fish.
Hunt For A Better Terminal File Manager Leading Straight Back To Ghostty As Default: The Terminal File Manager Saga 🐰👻
(updated )How hunting for a terminal file manager with previews led back to Ghostty, fixed Nautilus & desktop integration on Fedora 43
🎉 Happy New Year 2026, Stack Owners! 🐧💻
(updated )Kicking off 2026 Linux-style — no reboots, no Windows-style telemetry, just freedom and Fedora fun!
Starship, Micro & Fish 🐟: How My Fedora 43 Terminal Grew a Personality
(updated )Prettying up bash with Starship, escaping vim terror with micro, and finally switching to fish on Fedora 43 Workstation (GNOME/Wayland).
Supercharging My Fedora 43 Ptyxis Terminal with Faster & Better Tools/Commands 🧨🚀💥
(updated )How I turned my Fedora 43 terminal into a beast with bat, ripgrep, eza, fd, fzf. Modern CLI tools that make ls, cat, grep look prehistoric!
From Windows CMD Hater to Terminal Enthusiast: My Ptyxis Plot Twist
(updated )I started loving Fedora's terminal over GUI. Then chased 'better' emulators like Kitty, Alacritty, Wave... only to discover the default Ptyxis was perfect all along. Windows refugee wisdom.
How to Set Up Your Own NextDNS Profile on Fedora 43 (No Router Rules!) 🏆
(updated )In the aftermath of the ScreenGremlinWars - Give your Fedora laptop its own grown-up NextDNS config. DoT drop-in file tutorial.
Screen Gremlin Wars - Moving to NextDNS from Cloudflare DNS for the WiN!! 🏁
(updated )Two screen-gremlins Vs a dad who weaponised DNS for peace & sanity.
Windows PowerShell to Linux Terminal: Your Survival Guide! 🚀
(updated )A practical cheat sheet of all the Fedora commands we’ve used so far on our the journey...
Initial SetUp : NATTDF Script Magic! 🚀
(updated )Fedora 43 post-install setup with Not Another Things To Do Fedora (NATTDF). One script turns barebones into daily driver perfection. Windows power user approved!
My HP OMEN Install Story! 💣🚀
(updated )Step-by-step guide: Installing Fedora 43 Workstation with LUKS2 root + data-drive encryption - /boot and EFI stay unencrypted, no manual partitioning!
From Lifelong Windows User to Happy Fedora Convert! 🎪->🐧
(updated )A 37-year-old power user finally breaks up with Windows after the Windows 10 end-of-support deadline and discovers freedom on Fedora Linux.