<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Mike McMahon</title><description>Infrastructure engineer, AI practitioner, Homelab builder, Dad-joke Deliveryman. Documenting the work.</description><link>https://mikemcmahon.dev/</link><item><title>Credits</title><link>https://mikemcmahon.dev/blog/credits/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/credits/</guid><description>The people who made this journey possible.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>How I Got Here</title><link>https://mikemcmahon.dev/blog/how-i-got-here/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/how-i-got-here/</guid><description>From a Commodore 64 in 1983 to infrastructure engineer and AI practitioner — the long road.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Project: Agent Eval Harness</title><link>https://mikemcmahon.dev/blog/project-agent-eval-harness/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-agent-eval-harness/</guid><description>A fixed scenario suite with Prometheus instrumentation for comparing LLM models on real infrastructure automation tasks.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Project: Agent Lab — Phase 1</title><link>https://mikemcmahon.dev/blog/project-agent-lab/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-agent-lab/</guid><description>The foundation: a controlled infrastructure execution agent with LLM-assisted diagnosis, strict guardrails, and Prometheus observability.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Plan: AI Implementation Architect Portfolio</title><link>https://mikemcmahon.dev/blog/project-ai-engineering-plan/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-ai-engineering-plan/</guid><description>A structured 4-project lab plan targeting AI Implementation Architect / Staff Engineer readiness — mapped directly to Nate Jones&apos;s 7 employer-cited AI skills.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Project: Failure Detection Dashboard</title><link>https://mikemcmahon.dev/blog/project-failure-detection-dashboard/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-failure-detection-dashboard/</guid><description>Infrastructure observability for AI agent failures — 6 failure modes instrumented via Prometheus/Grafana, cost analysis of OCR model selection, runbooks for diagnosis.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Project: Local Inference — Running LLMs On-Device with Ollama</title><link>https://mikemcmahon.dev/blog/project-local-inference/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-local-inference/</guid><description>An M5 Max MacBook Pro as a local AI inference node: Ollama, 70B and 32B models, unified memory architecture, and a comparison framework for benchmarking local vs. cloud-hosted inference.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Project: Multi-Agent Infrastructure Automation</title><link>https://mikemcmahon.dev/blog/project-multi-agent-lab/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-multi-agent-lab/</guid><description>A 3-agent Planner/Terraform/Validator pipeline for Proxmox homelab automation with LLM-powered failure diagnosis. Zero LLM calls on clean runs.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Project: OpenBrain</title><link>https://mikemcmahon.dev/blog/project-openbrain/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-openbrain/</guid><description>A personal and family RAG knowledge system — Supabase pgvector backend, Vercel API layer, MCP-integrated into Claude Code sessions.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Project: OpenBrain 2.0 — Temporal Knowledge Architecture</title><link>https://mikemcmahon.dev/blog/project-openbrain-2-architecture/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/project-openbrain-2-architecture/</guid><description>A home network hardware migration exposed the fundamental flaw in my RAG system. Here&apos;s the architecture Claude and I designed to fix it: temporal state, write safety, and a compounding wiki layer.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Session: Building an Agent Eval Harness</title><link>https://mikemcmahon.dev/blog/session-agent-eval-harness/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-agent-eval-harness/</guid><description>A fixed scenario suite with Prometheus instrumentation and baseline JSON output for comparing LLM models on real infrastructure automation tasks.</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why AI Tools Need Technical Restrictions, Not Directives</title><link>https://mikemcmahon.dev/blog/session-ai-compliance-failure/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-ai-compliance-failure/</guid><description>An honest postmortem on why an AI assistant repeatedly violated explicit git workflow rules—and why the only solution was to remove the capability to violate them.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Building OpenBrain: A Personal RAG Knowledge System</title><link>https://mikemcmahon.dev/blog/session-building-openbrain/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-building-openbrain/</guid><description>Standing up a Retrieval-Augmented Generation system backed by Supabase pgvector, hosted on Vercel, and wired into Claude Code sessions via MCP.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Session: Context Preservation Across AI Sessions</title><link>https://mikemcmahon.dev/blog/session-context-preservation/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-context-preservation/</guid><description>Building the memory and session-wrap infrastructure that makes long-running AI-assisted projects tractable.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Session: Dynamic Clippy Quips &amp; Homepage Enhancements</title><link>https://mikemcmahon.dev/blog/session-dynamic-clippy-recent-posts/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-dynamic-clippy-recent-posts/</guid><description>Built AI-powered Clippy quip generation from HackerNews, added responsive recent posts section to homepage, and fixed CI/CD pipeline Node.js compatibility.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Session: Email Subscription &amp; RSS Feed Implementation</title><link>https://mikemcmahon.dev/blog/session-email-subscription-rss/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-email-subscription-rss/</guid><description>Building a production-grade email subscription system with daily digest newsletters, Brevo SMTP integration, and solving vendor link-tracking quirks along the way.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Session: Ingestion Efficiency — From Flat Text to Structured Markdown</title><link>https://mikemcmahon.dev/blog/session-ingest-pipeline-evolution/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-ingest-pipeline-evolution/</guid><description>How a Nate B. Jones video on token burn sent me down the rabbit hole of fixing OpenBrain&apos;s ingest pipeline — PDF classification, vision OCR, structured chunking, and a 5-model eval.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Session: Keeping Production Running — Build Health &amp; Smoke Tests</title><link>https://mikemcmahon.dev/blog/session-keeping-production-running/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-keeping-production-running/</guid><description>Fixed critical blog rendering regression, established global Claude Code infrastructure, and added comprehensive smoke test suite to catch regressions before they reach users.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Session: Local Inference — Diagnosing the Lockups</title><link>https://mikemcmahon.dev/blog/session-local-inference/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-local-inference/</guid><description>Hard system lockups traced to memory exhaustion from loading a 40GB model on a 48GB machine. Three env vars fixed it. Also: real inference validation via smoke check, and why the 70B is off the default toolchain.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Session: Multi-Agent Infrastructure Automation</title><link>https://mikemcmahon.dev/blog/session-multi-agent-system/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-multi-agent-system/</guid><description>Building a 3-agent Planner/Terraform/Validator pipeline that diagnoses its own failures using LLM reasoning — deployed against live Proxmox infrastructure.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Session: Securing OpenBrain — Auth, Injection Detection, and Parent Reporting</title><link>https://mikemcmahon.dev/blog/session-security-hardening/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-security-hardening/</guid><description>Adding bearer token auth to raw API endpoints, a two-layer injection detection gate, a query audit log, and a nightly parent session report delivered via Vercel Cron.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Session: Token Economics and Model Cost Calculation</title><link>https://mikemcmahon.dev/blog/session-token-economics/</link><guid isPermaLink="true">https://mikemcmahon.dev/blog/session-token-economics/</guid><description>Building a Python CLI that projects cost across six models by task type and complexity, using real cost data from the agent eval harness and OCR eval.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>