Tightening a dev VM that was quietly living without a firewall
What a routine security audit found on a small always-on dev VM: passwordless databases, no host firewall, over-privileged jobs, and how it got fixed.
What a routine security audit found on a small always-on dev VM: passwordless databases, no host firewall, over-privileged jobs, and how it got fixed.
Notes on turning repeated AI workflows into scripts, skills, cron jobs, and guardrails so agents become cheaper, safer, and more useful over time.
A practical note on promoting repeated AI workflows into slash commands, scripts, and cron jobs, weighing judgment, cost, and safety trade-offs.
How I wired Hermes Agent on a remote Linux box into Telegram, email, calendar, error monitoring, GitHub, and a daily morning briefing routine.
The closing piece of a 12-part series on how software is shifting from apps you click through to intelligent systems and a personal OS that act for you.
What changes when AI moves from a tool you operate to an autonomous agent you manage like an employee, and how to do that responsibly.
A week of testing OpenHands, the autonomous AI coding agent, on real projects: what worked, what failed, and the setup that made it reliable.
How AI lets a single founder cover work that used to require a small team, and the real trade-offs of choosing to run a company alone.
A launchd-scheduled shell script that detects when Cloudflare WARP reconnects on a company-managed Mac and sends a desktop notification.
jq and yq combine to turn a YAML file's embedded key=value strings into properly structured, typed fields, using a single scan and from_entries pipeline.
Comparing rufus-scheduler's in-process polling loop with sidekiq-scheduler's Redis-backed queue to pick the right one for single-process vs distributed apps.
How rufus-scheduler's single-threaded main loop triggers, times out, and runs jobs, and where a timer-based rewrite would scale better.
OpenAI's Whisper is a self-hostable alternative to Google's Speech-to-Text API, with a Flask wrapper and a C++ port covered here alongside the original model.
A small Node.js Cloud Function that decodes a Pub/Sub message, filters it by type, and forwards it to Slack through an incoming webhook.
A bash script that sets up PostgreSQL logical replication, publications, and subscriptions to perform a major-version upgrade without downtime.
A bash one-liner that uses jq to pull resource IDs out of lesson JSON files, then du to total their file sizes on disk.