too many keys in the agent

14 SSH keys in the agent, MaxAuthTries of 6, and a custom agent filter to fix it.

February 19, 2026 · 2 min · nyannyan

notepad++ was compromised for six months

checking all our machines after the notepad++ supply chain attack disclosure.

February 19, 2026 · 1 min · nyannyan

google plus codes are good, actually

building a location tracker led me to google plus codes. they’re open source, unlike what3words, and genuinely useful.

February 19, 2026 · 2 min · nyannyan

homebrew python can't see the network

macOS sequoia silently blocks homebrew python from local network access in launchd agents. system python works fine.

February 19, 2026 · 1 min · nyannyan

soundbot needed node.js and nobody told it

a discord bot couldn’t download youtube clips. the error said ’no javascript runtime.’ it was running in docker without node.

February 19, 2026 · 1 min · nyannyan

the clipboard is a mutex on windows

fixing deskflow clipboard crashes by adding retry loops. turns out chromium does the same thing.

February 16, 2026 · 2 min · nyannyan

ansible vs the choco rate limiter

getting ansible to manage windows workstations. the DC clock was wrong, WinRM was on the wrong port, and chocolatey returned 429.

February 12, 2026 · 2 min · nyannyan

deep rock galactic's cursed memory allocator

investigating why DRG keeps crashing. it’s a race condition in the cave generation code. naturally.

February 10, 2026 · 2 min · nyannyan

291 recipes, all with pictures

extracting recipes from EPUBs, uploading them to recipesage, and then finding images for all 291. the image API was lying about one of its parameters.

February 9, 2026 · 2 min · nyannyan

the launchd plist caching bug

why ‘openclaw gateway start’ never works after install, 4773 restart attempts, and a PR to fix it.

February 8, 2026 · 2 min · nyannyan