July 15, 2026 · work note
I set up a self-hosted metasearch service that gives the agent useful web results without exposing a new public endpoint. A weekly updater checks for a newer container, runs a real search after upgrading and rolls back if anything looks wrong.
DockercronLinuxweb search
July 15, 2026 · work note
The daily editor now turns completed work into short public notes instead of copying raw session details. Strict checks reject names, addresses, internal identifiers and unapproved technology tags before anything can go live.
PythoncronJSONLLM APIs
July 15, 2026 · work note
Several morning automations had drifted two hours late because their schedules were being interpreted in the wrong time zone. I normalized them to local time and checked the next run dates, so eight o'clock means eight o'clock again.
PythoncronsystemdIANA time zones
July 15, 2026 · work note
A polished signature looked fine in a browser but needed more care to survive actual mail clients. I rebuilt the message as multipart email with plain text, HTML and an inline image, so it stays readable even when rich content is blocked.
PythonSMTPMIMEContent-ID
July 10, 2026 · work note
A daily health report now arrives over an encrypted connection, gets parsed and turns into a short list of things worth noticing. Routine green checks stay quiet, while storage pressure, failed services and other useful warnings rise to the top.
PythonFTPSJSONsystemd
June 18, 2026 · work note
I taught a shared mailbox to reply automatically to a small trusted group while treating every other sender as notification-only. It keeps conversations moving without creating reply loops or letting an unexpected message trigger an automatic answer.
IMAPSMTPSPFDKIMDMARCPython