<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Michael Schilling</title><description>Personal tech blog — building AI agents, homelab infra, and The Hub</description><link>https://blog.michaelschilling.com/</link><language>en</language><item><title>The Podcast Pipeline: From Listening Queue to Knowledge System</title><link>https://blog.michaelschilling.com/blog/podcast-pipeline-knowledge-system/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/podcast-pipeline-knowledge-system/</guid><description>Turning podcast listening into a searchable knowledge pipeline with transcription, queues, summaries, and workflow automation.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>automation</category><category>the-hub</category><category>agents</category><category>tools</category><author>Michael Schilling</author></item><item><title>Moving SAGE to Local Models</title><link>https://blog.michaelschilling.com/blog/sage-local-models/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/sage-local-models/</guid><description>Migrating SAGE&apos;s YouTube classifier from a larger local model to a faster one, including the thinking-model gotcha that broke responses.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>ai</category><category>agents</category><category>automation</category><category>homelab</category><category>the-hub</category><author>Michael Schilling</author></item><item><title>Perceptor: Giving The Hub Its Own Local Brain</title><link>https://blog.michaelschilling.com/blog/perceptor-local-brain/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/perceptor-local-brain/</guid><description>Why I added a dedicated Mac Mini to The Hub, how local inference fits the agent stack, and what the first benchmarks taught me.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>homelab</category><category>ai</category><category>agents</category><category>the-hub</category><author>Michael Schilling</author></item><item><title>The Worker Model: Choosing Where AI Work Runs</title><link>https://blog.michaelschilling.com/blog/worker-model-ai-work-runs/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/worker-model-ai-work-runs/</guid><description>A routing model for AI work across always-on agents, terminal agents, background desktop workers, and automation workflows.</description><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><category>agents</category><category>architecture</category><category>automation</category><category>dx</category><category>the-hub</category><author>Michael Schilling</author></item><item><title>Mission Control: When Agents Become a Team</title><link>https://blog.michaelschilling.com/blog/mission-control-agents-team/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/mission-control-agents-team/</guid><description>The moment The Hub needed an operational dashboard: scheduled tasks, GitHub issues, and a visible work model for AI agents.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>agents</category><category>automation</category><category>the-hub</category><category>architecture</category><author>Michael Schilling</author></item><item><title>Building This Blog (With the Tools It Describes)</title><link>https://blog.michaelschilling.com/blog/building-this-blog/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/building-this-blog/</guid><description>The meta post -- how this blog was built in a single session with Astro 5, AI-generated images, automated fact-checking, and Firebase preview deploys.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><category>the-hub</category><category>tools</category><category>ai</category><category>dx</category><author>Michael Schilling</author></item><item><title>A Home for Every Subdomain</title><link>https://blog.michaelschilling.com/blog/home-for-every-subdomain/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/home-for-every-subdomain/</guid><description>How a growing homelab system got its own domain, a subdomain strategy, and a Cloudflare Tunnel to tie it all together.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><category>homelab</category><category>the-hub</category><category>dx</category><author>Michael Schilling</author></item><item><title>Agents That Wake Up: From Chatbots to Proactive Teammates</title><link>https://blog.michaelschilling.com/blog/agents-that-wake-up/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/agents-that-wake-up/</guid><description>Building a heartbeat system that lets AI agents act on their own schedule — birthday reminders, GitHub scans, TV recommendations, and more.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><category>agents</category><category>automation</category><category>the-hub</category><category>homelab</category><author>Michael Schilling</author></item><item><title>The MCP Gateway: Making Agents Accessible Anywhere</title><link>https://blog.michaelschilling.com/blog/mcp-gateway/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/mcp-gateway/</guid><description>Building a gateway to expose homelab AI agents to Claude.ai and Claude Desktop, and the outputSchema debugging saga that almost broke everything.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><category>architecture</category><category>the-hub</category><category>homelab</category><category>agents</category><author>Michael Schilling</author></item><item><title>Meet SAGE: The Knowledge Librarian</title><link>https://blog.michaelschilling.com/blog/meet-sage/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/meet-sage/</guid><description>Adding a fourth AI agent to The Hub — a knowledge curator who classifies YouTube videos, recommends TV, and proved that adding agents really is a content problem.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><category>agents</category><category>the-hub</category><category>architecture</category><category>ai</category><author>Michael Schilling</author></item><item><title>FOUNDRY: The Automation Backbone</title><link>https://blog.michaelschilling.com/blog/foundry-automation/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/foundry-automation/</guid><description>How n8n became the shared automation layer for my AI agents, exposing integrations as MCP tools without agents needing to know about API credentials or plumbing.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><category>automation</category><category>the-hub</category><category>agents</category><category>tools</category><author>Michael Schilling</author></item><item><title>Three Agents, One Container, 2 GB of RAM</title><link>https://blog.michaelschilling.com/blog/three-agents-one-container/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/three-agents-one-container/</guid><description>Scaling from one AI agent to three on a single LXC container, with agent-to-agent delegation, per-agent MCP servers, and an n8n automation layer.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><category>agents</category><category>architecture</category><category>homelab</category><category>the-hub</category><author>Michael Schilling</author></item><item><title>The Capture Loop: Phone to Knowledge Base in 60 Seconds</title><link>https://blog.michaelschilling.com/blog/capture-loop/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/capture-loop/</guid><description>Building a mobile-first PWA that captures photos, links, and text on the go, then uses AI to enrich and route them into The Hub knowledge base.</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><category>capture</category><category>ai</category><category>automation</category><category>the-hub</category><author>Michael Schilling</author></item><item><title>Building a Chat App for My AI Agents</title><link>https://blog.michaelschilling.com/blog/hub-chat/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/hub-chat/</guid><description>Why I replaced Discord with a custom Angular PWA for talking to my AI agents, and the Firebase IAM gotcha that almost derailed the deploy.</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><category>agents</category><category>pwa</category><category>firebase</category><category>the-hub</category><author>Michael Schilling</author></item><item><title>Meet Nightcrawler: My First Autonomous Agent</title><link>https://blog.michaelschilling.com/blog/meet-nightcrawler/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/meet-nightcrawler/</guid><description>How I built an autonomous AI agent on a 2GB LXC container in my homelab, complete with an X-Men persona and a subscription-based LLM strategy.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><category>agents</category><category>homelab</category><category>ai</category><category>the-hub</category><author>Michael Schilling</author></item><item><title>One Command to Deploy Anything</title><link>https://blog.michaelschilling.com/blog/quickshare/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/quickshare/</guid><description>I built QuickShare -- a Claude Code command that takes any HTML file and deploys it to Firebase Hosting with social-ready OG tags. Because if sharing is hard, you won&apos;t share.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><category>firebase</category><category>tools</category><category>dx</category><author>Michael Schilling</author></item><item><title>My Kids&apos; Basketball Stats Have an API</title><link>https://blog.michaelschilling.com/blog/basketball-api/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/basketball-api/</guid><description>I discovered the Dutch basketball federation runs on a public API. So naturally, I reverse-engineered it to build scouting reports for my kids&apos; U12 teams.</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate><category>api</category><category>courtside</category><category>parenting</category><category>data</category><author>Michael Schilling</author></item><item><title>Deep Research Is the Most Underrated AI Feature</title><link>https://blog.michaelschilling.com/blog/deep-research-underrated/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/deep-research-underrated/</guid><description>From streaming service comparisons to interactive infographics, weekend three of the AI Resolution closed the trust gap between &apos;AI can research&apos; and &apos;I trust this for decisions.&apos;</description><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate><category>ai</category><category>tools</category><category>research</category><author>Michael Schilling</author></item><item><title>Model Mapping: Finding Your AI Topography</title><link>https://blog.michaelschilling.com/blog/model-mapping/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/model-mapping/</guid><description>I tested Claude, GPT, and Gemini on identical tasks to build a personal model map. The results surprised me — especially what mattered most.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate><category>ai</category><category>llm</category><category>tools</category><author>Michael Schilling</author></item><item><title>Day Zero: Building a Second Brain</title><link>https://blog.michaelschilling.com/blog/day-zero-second-brain/</link><guid isPermaLink="true">https://blog.michaelschilling.com/blog/day-zero-second-brain/</guid><description>How a Marvel-themed Obsidian vault, a GitHub connection, and a 10-weekend AI challenge kicked off the system that became The Hub.</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate><category>the-hub</category><category>obsidian</category><category>ai</category><author>Michael Schilling</author></item></channel></rss>