PETE_STERGION
v1.0
home
~/build-log
github ↗
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