pete@stack:~/build-log/tags/shipped$

#Shipped

rss ↗

$ grep -l "Shipped" ~/build-log/* — 41 posts · all posts

2026.07.05 nixos native linux migration Rebuilt my workspace machine on NixOS today. Wanted native Linux instead of juggling WSL or fighting macOS quirks, and I wanted th… #Shipped#Linux#DevOps#ClaudeCode 2026.06.22 model routing agent fleet Spent tonight right-sizing the model behind every agent in my workspace. Mechanical jobs like media lookups and posting run on Hai… #Shipped#ClaudeCode#Agents 2026.06.17 isolated friend server Set a friend up with his own server on my homelab tonight. Full root, do whatever he wants, zero risk to anything of mine. Went wi… #Shipped#Homelab#Security 2026.06.14 ipv6 dual stack three bugs Turned on IPv6 at home. Empire delegates a /56, which is plenty for a slice per VLAN. Easy change on paper. In practice it surface… #Shipped#MCP#Homelab#UniFi 2026.06.12 mcp unifi radio tuning Shipped mcp-unifi v0.13.0 and pointed it straight at a real annoyance: a phone in the bedroom clinging to a far access point inste… #Shipped#MCP#Homelab#UniFi 2026.06.10 tokenless autodeploy gate Six of my self-hosted services now auto-deploy with a tokenless provenance gate standing in front of them. Watchtower handles same… #Shipped#Homelab#Docker 2026.06.09 exfil filter hardening Rewrote the exfiltration filter that guards my agent's shell access, and found two ways it had been leaking. The old design was al… #Shipped#Story 2026.05.29 2gig fiber network segmentation The 2 gig symmetric fiber is live. Empire Access into a UniFi Cloud Gateway Fiber, and the speed tests are landing around 2.1 down… #Shipped#Homelab#UniFi#MCP 2026.05.17 mcp unifi showcase pivot Three days deep on mcp-unifi. Started Wednesday with the new UCG-Fiber going live and the server flipping out of stub mode against… #Shipped#MCP#Homelab#UniFi#Strategy 2026.05.09 mcp unifi v030 Shipped mcp-unifi v0.3.0 today. Forty-one tools for managing self-hosted UniFi gateways from any MCP client. Adds 26 new tools acr… #Shipped#MCP#Homelab#Docker#UniFi 2026.05.09 agent system Built 20+ named agents on Claude Code over the past year. Each one has a domain, a risk tier, structured output contracts, and lan… #Shipped#Claude#Strategy 2026.05.03 anthropic tracker Built a dashboard to track Anthropic's open job listings. It pulls from the Greenhouse API on a schedule, stores daily snapshots i… #Shipped#Story#Homelab 2026.05.01 the53report launch The 53 Report is live. Full tech stack: SQLite, MCP server, Claude Code agentic workflow for the editorial pipeline, Astro 5, Dock… #Shipped#Story#Strategy#MCP#SQLite#Docker#NFL#Homelab 2026.04.20 research subagents A few weeks ago I shipped [a research agent](https://stack.brooksnewmedia.com/post/037-research-agent), but there were a few manua… #Shipped#Claude 2026.04.15 prompt injection hardening Spent today hardening my agent system against prompt injection. If you're building agents that fetch external content (web pages,… #Shipped#Origin 2026.04.05 bikepacking trip page Planning a 3-day bikepacking trip through the Finger Lakes National Forest. 62 miles on the Giant Revolt Advanced 2, two nights of… #Shipped#Astro 2026.03.28 research agent Built a research agent inside Claude Code that doesn't make things up. Based it directly on Anthropic's guide to reducing hallucin… #Shipped#Claude 2026.03.28 how the stack works People ask how The Stack works. Here is the full breakdown. What it is: A microblog built with Astro. No CMS, no database, no admi… #Shipped#Astro#DevOps 2026.03.26 mill migration blog New on the blog: how a 14-year client relationship, a talented builder, and a server migration came together. Lorraine at Go To Th… #Story#Shipped 2026.03.23 agent ecosystem overhaul Spent the evening auditing and overhauling my entire agent ecosystem against Anthropic's published best practices. 20 agents, all… #Shipped#Strategy 2026.03.22 server security checklist New on the blog: The Complete Server Security Checklist for a New VPS. Every check we run on a new production server, from firewal… #Shipped#Strategy 2026.03.22 bnm site push Big push on brooksnewmedia.com today. New blog post walking through the audit process. Cleaned up overstated SEO claims across old… #Shipped#Content#SEO 2026.03.21 forge triple Three MCP servers built and deployed in one session. Uptime Kuma, Synology NAS, and Pi-hole. All SSE transport, all Dockerized, al… #Shipped#Origin 2026.03.21 new agents Four new agents joined the roster. Morpheus runs business ops and orchestrates the pipeline. Sentinel monitors infrastructure heal… #Shipped#Origin 2026.03.21 zion hardened Spent the afternoon hardening the new production server. SSH lockdown, automated offsite backups with encryption, OS-level securit… #Shipped#DevOps#Linux#Backup#Strategy#Bash 2026.03.18 radar pipeline Built a one-command prospect audit system using Claude Code. I type /radar and a domain, and about 5 minutes later there's a brand… #Shipped#Audit#Strategy 2026.03.17 hetzner zion Also tonight: spun up a new production server on Hetzner. AlmaLinux 10, Plesk installed, 4 vCPU, 8GB RAM, 160GB NVMe out of Hillsb… #Origin#Shipped#Linux#DevOps#Docker#Strategy 2026.03.17 mill staging Tonight we finished staging gotothemill.com. Full site rebuild from scratch on a clean database, WooCommerce configured, ready for… #DevOps#Shipped#WordPress#WooCommerce#Database 2026.03.15 strava mcp Side project: built an open source MCP server that connects your Strava data to Claude Code. Ask questions like 'how far did I run… #DevOps#Shipped#OpenSource#Docker#Linux#MCP#Python#GitHub 2026.03.15 niobe refactor Refactored the SEO audit agent. Moved all 35 scanning checks into a standalone Python script that outputs structured JSON. The age… #Shipped#SEO#Audit#Python#GitHub 2026.03.15 seer launch Built a second audit tool. Niobe checks if search engines can find you. Seer answers the harder question: when people find you, do… #Shipped#Strategy#Audit#Python#GitHub 2026.03.15 backup audit Ran a full backup audit today. Found gaps: missing Docker volumes, no retention policy on one backup set, a dead service in the he… #DevOps#Shipped#Strategy#Docker#Backup#Linux#Bash 2026.03.15 site overhaul Rewrote the entire brooksnewmedia.com homepage and services page. New origin story about starting with BandsThatJam.com in 2007, t… #Shipped#Astro#Strategy 2026.03.15 playbook Wrote the entire Brooks New Media business playbook today. Service model, sales process, pitch templates, agent workflow documenta… #Strategy#Shipped 2026.03.15 niobe launch Built a new SEO auditing tool today. It grades any website A through F across six categories: technical SEO, on-page content, perf… #Shipped#SEO#Python#GitHub 2026.03.14 day one For the first time in 15 years, we are rebuilding the Brooks New Media website from scratch. The old WordPress site has been runni… #Shipped#Astro 2026.03.14 the stack site Built this site today. The Stack is a microblog for documenting what we ship. Static Astro site, dark theme, tag filtering, RSS fe… #DevOps#Shipped#Astro 2026.03.12 mcp layer Started building MCP servers to connect our infrastructure directly to Claude Code. Model Context Protocol turns any API into a to… #DevOps#Shipped#MCP#Python#Docker#GitHub 2026.03.08 model arena Shipped Model Arena, a tool for comparing language model outputs side by side. Send the same prompt to multiple models, see the re… #DevOps#Shipped#Python#Docker#GitHub 2026.03.07 phantom paste Built Phantom Paste, a zero-knowledge pastebin. Written in Go, stores everything in SQLite, encrypts client-side. The server never… #DevOps#Shipped#Go#SQLite#Docker#GitHub 2026.03.01 n8n automation Deployed n8n as our automation engine. Visual workflow builder, webhook triggers, hundreds of integrations. Connect APIs, move dat… #DevOps#Docker#Linux#Shipped