Skip to main content
luke@terminal:/tags$ grep -l "Homelab" posts/*.md
[Homelab]7 posts
luke@terminal:/tags$ cat phone-stuck-at-99-empty-directory.md

An empty directory that does nothing except exist

› 2026-09-19Homelab⏱ 3 min read

My phone's Syncthing sync stuck at 99% and wouldn't finish. The cause was an empty directory git can't see, so `git clean -fd` kept deleting it while leaving every ignored folder alone.

luke@terminal:/tags$ cat hermes-profiles-to-docker-part-two.md

My Docker Containers Were Working. The Bug Was in a Python Loop.

› 2026-07-20↻ 2026-08-07Homelab⏱ 8 min read

Container isolation wasn't actually working. Sage was running two Hermes instances, cron jobs vanished into the wrong database, Telegram refused to send. I fixed all of that. Then the real bug turned out to be a Python loop that was never Docker's fault.

luke@terminal:/tags$ cat hermes-profiles-to-docker.md

Why I Ditched Hermes Profiles for Docker Containers

› 2026-07-19↻ 2026-09-08AI⏱ 3 min read

I ran three Hermes gateways as separate profiles on the same machine. Replies came from the wrong profile, Telegram connections fought each other. Here's why I containerised each one — and why that was only half the story.

luke@terminal:/tags$ cat nuking-x-history-zerowork-taskbot.md

I Nuked My X History with a ZeroWork TaskBot

› 2026-03-22↻ 2026-03-22Homelab⏱ 3 min read

I wanted to start fresh on X, but my history was flooded with content I no longer cared about that I had retweeted years ago. Sketchy deletion tools wanted my credentials. So I built a ZeroWork TaskBot to delete everything instead.