<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Learn with Derek Leeds</title><description>Notes and practical guides from my homelab, AI agents, infrastructure, reading, and ongoing experiments.</description><link>https://learn.derekleeds.cloud/</link><atom:link href="https://learn.derekleeds.cloud/rss.xml" rel="self" type="application/rss+xml"/><item><title>From 127 Plaintext Secrets to Zero: Our 1Password Migration</title><link>https://learn.derekleeds.cloud/blog/from-127-plaintext-secrets-to-zero/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/from-127-plaintext-secrets-to-zero/</guid><description>Running an AI agent system means managing a lot of API keys. Anthropic, OpenRouter, Cloudflare, Google, Discord, Brave Search, Todoist, Notion — the list grows with every integration. For months, those credentials lived </description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="533" medium="image" url="https://learn.derekleeds.cloud/_astro/journal.eg1kDhxC.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Security Execution Levels: When AI Agents Need Permission</title><link>https://learn.derekleeds.cloud/blog/security-execution-levels/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/security-execution-levels/</guid><description>A few weeks ago I wrote about using Cynefin to classify problem domains — knowing when an AI agent can act on its own versus when it needs human approval. This week I found myself asking the inverse question: what tools </description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="533" medium="image" url="https://learn.derekleeds.cloud/_astro/journal.eg1kDhxC.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>OpenClaw Service Migration: From pnode200 to openclaw-node01</title><link>https://learn.derekleeds.cloud/blog/openclaw-service-migration/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/openclaw-service-migration/</guid><description>What started as a routine cron job review turned into a full infrastructure migration session. Here&apos;s how we moved core OpenClaw services from pnode200 to openclaw-node01 in a single evening.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="533" medium="image" url="https://learn.derekleeds.cloud/_astro/journal.eg1kDhxC.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Running Ollama with AMD ROCm on the MS-S1-MAX: From vLLM Experiments to Production</title><link>https://learn.derekleeds.cloud/blog/ollama-amd-rocm-ms-s1-max/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/ollama-amd-rocm-ms-s1-max/</guid><description>A few weeks ago, I wrote about my experiments with vLLM on the MS-S1-MAX. The Strix Halo APU had just arrived, and I wanted to see how far I could push local LLM inference on 128GB of unified memory. vLLM worked - sort o</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="1424" height="752" medium="image" url="https://learn.derekleeds.cloud/_astro/ollama-amd-rocm-teaser.DpPxD-LT.png"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Migrating My Homelab to Talos Linux: Part 1 - The Kexec Plan</title><link>https://learn.derekleeds.cloud/blog/cluster003-talos-migration-part-1/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/cluster003-talos-migration-part-1/</guid><description>I&apos;ve been running my homelab Kubernetes clusters on Proxmox VMs for a while now. It works, but there&apos;s always been this nagging feeling: I&apos;m managing general-purpose operating systems when all I really want is Kubernetes</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="534" medium="image" url="https://learn.derekleeds.cloud/_astro/server-tech.BgPCgwFj.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Domain Classification for Agent Autonomy</title><link>https://learn.derekleeds.cloud/blog/domain-classification-agent-autonomy/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/domain-classification-agent-autonomy/</guid><description>How do you know when an AI agent can act on its own, and when it needs human approval? I&apos;ve been thinking about this question a lot while building Clawdia, my homelab automation agent.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="1376" height="768" medium="image" url="https://learn.derekleeds.cloud/_astro/agent-audit.BNCmprwX.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Fixing the Content Publishing Pipeline</title><link>https://learn.derekleeds.cloud/blog/fixing-the-content-publishing-pipeline/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/fixing-the-content-publishing-pipeline/</guid><description>For the past few days, something was broken in our blog publishing workflow.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="1376" height="768" medium="image" url="https://learn.derekleeds.cloud/_astro/content-pipeline.Dzk0gcMA.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Forum Channels as a Knowledge Discovery Layer</title><link>https://learn.derekleeds.cloud/blog/forum-channels-knowledge-sharing/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/forum-channels-knowledge-sharing/</guid><description>Running an agent fleet means generating a lot of knowledge. Procedures get documented. Decisions get made. But here&apos;s the problem: that knowledge lives in text files scattered across the workspace. Finding something late</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="2816" height="1536" medium="image" url="https://learn.derekleeds.cloud/_astro/forum-channels.i7KKEics.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Framework Growth: Establishing a Formal Skill Review Process</title><link>https://learn.derekleeds.cloud/blog/framework-growth-skill-review-process/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/framework-growth-skill-review-process/</guid><description>Today was one of those sessions that started with one goal and evolved into something much more significant. We began with a Discord server reorganization plan and ended up creating a formal governance process for adding</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="533" medium="image" url="https://learn.derekleeds.cloud/_astro/journal.eg1kDhxC.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Memory Organization: Cleaning Up the Workspace</title><link>https://learn.derekleeds.cloud/blog/memory-organization-wip-consolidation/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/memory-organization-wip-consolidation/</guid><description>Sometimes the most important work isn&apos;t building something new - it&apos;s cleaning up what you have. Today we discovered that our memory organization, the system designed to keep OpenClaw consistent across sessions, had beco</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="1376" height="768" medium="image" url="https://learn.derekleeds.cloud/_astro/homelab-stack.CbQCKY7z.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>The Librarian: Why Every Agentic System Needs a Standards Guardian</title><link>https://learn.derekleeds.cloud/blog/the-librarian-agent/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/the-librarian-agent/</guid><description>If you are building agentic systems, you will eventually face a question: who is responsible for keeping things organized? Not the tasks themselves, but the system that does the tasks. The frameworks, the documentation, </description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="1376" height="768" medium="image" url="https://learn.derekleeds.cloud/_astro/librarian-agent.BxBncn8f.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Organizing Clawdia&apos;s Brain: How We Structured OpenClaw for Scale</title><link>https://learn.derekleeds.cloud/blog/organizing-clawdias-brain/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/organizing-clawdias-brain/</guid><description>If you&apos;ve ever tried to keep an AI agent organized, you know the struggle. One day it&apos;s helping with devops, the next it&apos;s writing blog posts, and suddenly you realize it&apos;s trying to use your Notion API credentials to de</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="1376" height="768" medium="image" url="https://learn.derekleeds.cloud/_astro/organizing-brain.DJ0qP9B6.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Memory Management: Things to Remember</title><link>https://learn.derekleeds.cloud/blog/memory-management/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/memory-management/</guid><description>Memory is the hardest part of building AI agents. Not because the technology is complicated—it&apos;s because memory touches everything. What do you keep? What do you throw away? How do you find it later? And how do you stop </description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/png" width="1376" height="768" medium="image" url="https://learn.derekleeds.cloud/_astro/memory-management.DAdQCxHB.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Memory Files: Why QMD Format</title><link>https://learn.derekleeds.cloud/blog/memory-management-things-to-remember/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/memory-management-things-to-remember/</guid><description>Several practical reasons:</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="1000" medium="image" url="https://learn.derekleeds.cloud/_astro/ai-brain.DhiTuQ3r.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Building the OpenClaw Journal</title><link>https://learn.derekleeds.cloud/blog/building-the-openclaw-journal/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/building-the-openclaw-journal/</guid><description>I&apos;ve been running a homelab for a while now, and I&apos;ve been working with AI agents - specifically Claude via OpenClaw - to manage infrastructure, automate workflows, and generally push the boundaries of what a solo operat</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="533" medium="image" url="https://learn.derekleeds.cloud/_astro/journal.eg1kDhxC.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Challenges &amp; How We Overcame Them</title><link>https://learn.derekleeds.cloud/blog/challenges-and-how-we-overcame-them/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/challenges-and-how-we-overcame-them/</guid><description>Nothing in the homelab works on the first try. That&apos;s not a complaint - it&apos;s just reality. Every project comes with its own set of obstacles, and the OpenClaw Journal was no exception.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="533" medium="image" url="https://learn.derekleeds.cloud/_astro/problem-solving.CtuPij5I.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Lessons from the Trenches</title><link>https://learn.derekleeds.cloud/blog/lessons-from-the-trenches/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/lessons-from-the-trenches/</guid><description>I&apos;ve spent a lot of time working with AI agents in the homelab - coordinating tasks, managing infrastructure, and building tools. Along the way, I&apos;ve picked up some hard-won lessons that I wish someone had told me at the</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="533" medium="image" url="https://learn.derekleeds.cloud/_astro/learning.CDMOYmGD.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Building a Power-Fail Recovery System for Homelab</title><link>https://learn.derekleeds.cloud/blog/power-fail-recovery-automation/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/power-fail-recovery-automation/</guid><description>I live in an area where the power goes out a few times a year. Not long outages usually - 30 minutes, maybe an hour - but long enough to matter when you&apos;re running a homelab that hosts real services.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="534" medium="image" url="https://learn.derekleeds.cloud/_astro/server-tech.BgPCgwFj.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>Spinning Up a Local LLM Stack on the MS-S1 MAX</title><link>https://learn.derekleeds.cloud/blog/spinning-up-local-llm-stack/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/spinning-up-local-llm-stack/</guid><description>I&apos;ve been sending a lot of prompts to cloud APIs lately - Claude, GPT-4, the usual suspects. They&apos;re great, but every time I fire off an internal automation task or have Clawdia process something routine, I&apos;m burning API</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="1000" height="1000" medium="image" url="https://learn.derekleeds.cloud/_astro/ms-s1-max.C4zXX75G.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item><item><title>The Tool Stack That Works</title><link>https://learn.derekleeds.cloud/blog/the-tool-stack-that-works/</link><guid isPermaLink="true">https://learn.derekleeds.cloud/blog/the-tool-stack-that-works/</guid><description>After a lot of trial and error, I&apos;ve landed on a homelab tool stack that actually works - not just individually, but together as a system. Each tool earns its place by solving a specific problem well and playing nicely w</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><media:content type="image/jpeg" width="800" height="534" medium="image" url="https://learn.derekleeds.cloud/_astro/tools.LegKru8z.jpg"/><author>contact@derekleeds.com (Derek Leeds)</author></item></channel></rss>