Archive
2026 14
- Apr 13 seo-tools — how I keep analytics and SEO across multiple sites from becoming a second job
- Apr 12 Claude Mythos: the AI that hacked every OS and emailed a researcher about it
- Apr 11 Gemma 4: testing the hype locally
- Apr 10 Agentic workflows for DevOps: what actually works and what will burn you
- Apr 9 The four golden signals — what I actually monitor and why
- Apr 8 filmpick — a local movie recommendation engine, renamed
- Apr 6 Overhauling a Jekyll blog — dark mode, code blocks, and all the small things
- Apr 5 qubitcoin — a post-quantum Bitcoin rewrite, and why silent RPC failures matter
- Mar 30 x402 - HTTP payments that actually work
- Mar 29 mcp-http-tools - any HTTP API as an MCP tool, zero code
- Mar 28 macosx-audit - know what's running on your Mac
- Mar 26 bioenv - Touch ID for your environment variables
- Feb 12 Self-hosted GitHub Actions runners — setup, gotchas, and when it's worth it
- Jan 20 Self-hosting Supabase on a VPS — what you actually need
2025 5
- Aug 10 SQLite as the production database — when it's actually fine
- Jul 10 Spot instances on EKS — cutting costs without cutting reliability
- May 30 React 19 + Vite — what changed from the webpack days
- Apr 14 Upgrading EKS across four environments — the rolling strategy
- Feb 18 Building with viem instead of ethers.js — the migration
2024 2
2023 3
2022 2
2021 2
2020 9
- May 17 Mirkotik router backup with SSH and SFTP
- May 9 Sentry 9 - fix for PagerDuty legacy integration.
- Mar 14 Migration to Google Cloud Dns from different provider.
- Mar 9 Mass file renaming containing nonASCII characters to ASCII
- Feb 26 Infrastructure continuous deployment with terraform and atlantis
- Feb 22 Free git repository for private projects - GitHub vs GitLab vs BitBucket
- Feb 15 Fighting Google Analytics bounce rate
- Feb 8 Jekyll upgrade to version 4.0.0 with theme change
- Feb 7 Prometheus on ECS - Proof of Concept
2019 3
2017 1
- Mar 1 How traceroute works