qBittorrent's API rate-limits fresh logins
A dashboard tile of mine that aggregates torrent counts across five qBittorrent instances started intermittently returning 403s. The page would refresh…
Read →A dashboard tile of mine that aggregates torrent counts across five qBittorrent instances started intermittently returning 403s. The page would refresh…
Read →I exported 3,060 Day One journal entries as JSON, imported them into DynamoDB, and built an
Read →A user of a side-project reported that the
Read →I write deployment scripts for Zebra ZQ521 mobile printers running CPCL. Two of the standard config knobs — disable bidirectional communication and…
Read →I needed a public webpage that counts time since a fixed instant. Two days, four hours, big number, mobile-friendly. The interesting part wasn't the page…
Read →I disabled a stuck check-in schedule at 09:05. At 09:33 my phone buzzed with
Read →I wanted to count how many times I'd used a specific word across all my outgoing Signal messages. Sounded like five lines of SQL. The interesting part…
Read →I wanted a tiny always-on display in my office that showed the day's useful information and lasted a season on a single battery charge. The constraint…
Read →Honeypots are useful and almost nobody runs them, because the existing stacks are either too heavy (multi-container threat-intel platforms that need 16…
Read →I wanted to ask my own data questions like
Read →A few hours after shipping the Memex over iMessage and Signal, I added email. The interesting part wasn't the feature — it was a DynamoDB pagination bug…
Read →A safety app I run was firing
Read →09:33 to 09:43 on a Friday morning: thirteen SMS messages, several push notifications, all from my own safety app, all to me. The trigger was five…
Read →I wanted Signal Desktop's message history available for indexing in my personal search. Signal Desktop stores messages in a SQLCipher database, and the…
Read →