<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mat Greten</title>
    <link>https://matgreten.dev/</link>
    <description>Writing by Mat Greten</description>
    <language>en-us</language>
    <atom:link href="https://matgreten.dev/index.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Tue, 14 Jul 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>The Alert Loop That Came Home</title>
      <link>https://matgreten.dev/posts/the-alert-loop-that-came-home</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/the-alert-loop-that-came-home</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 +0000</pubDate>
      <description>A two-sentence Discord prompt at a rest stop became a route-risk watch, then a quiet home safety system — and a lesson in keeping an agent from over-publishing what it builds.</description>
    </item>
    <item>
      <title>Swamp Fables: The Lock, the Gator, and the Duct Tape</title>
      <link>https://matgreten.dev/posts/swamp-fables</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/swamp-fables</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 +0000</pubDate>
      <description>Two weeks of orchestrated agent swarms, a datastore mess of my own making, and an upstream bug loop that actually worked — the projects I'd stopped starting are moving again.</description>
    </item>
    <item>
      <title>Faithful Presence in an Age of AI</title>
      <link>https://matgreten.dev/posts/faithful-presence-in-an-age-of-ai</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/faithful-presence-in-an-age-of-ai</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
      <description>A three-part series about truth, allegiance, and wisdom while using AI as Christians.</description>
    </item>
    <item>
      <title>The Agent That Keeps the Receipts</title>
      <link>https://matgreten.dev/posts/the-agent-that-keeps-the-receipts</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/the-agent-that-keeps-the-receipts</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
      <description>A benchmark can show a model is fast. A structured agent record can show whether it actually earns a place in the workflow.</description>
    </item>
    <item>
      <title>The Fear of the Lord in an Age of AI</title>
      <link>https://matgreten.dev/posts/the-fear-of-the-lord-in-an-age-of-ai</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/the-fear-of-the-lord-in-an-age-of-ai</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
      <description>AI can assist with many kinds of work, but it cannot take the place of Christian wisdom, conscience, responsibility, prayer, or worship.</description>
    </item>
    <item>
      <title>The Market Is Not the Temple</title>
      <link>https://matgreten.dev/posts/the-market-is-not-the-temple</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/the-market-is-not-the-temple</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
      <description>Christians should take AI’s moral pressures seriously without confusing ordinary use of a tool with worshipful allegiance.</description>
    </item>
    <item>
      <title>Where Benchmarks Are Prophecies</title>
      <link>https://matgreten.dev/posts/where-benchmarks-are-prophecies</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/where-benchmarks-are-prophecies</guid>
      <pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate>
      <description>Benchmarks can show us something real, but they cannot carry the weight of prophecy; the truer test is what a model does in the work in front of us.</description>
    </item>
    <item>
      <title>The Home Assistant Entities I Actually Want on My Watch</title>
      <link>https://matgreten.dev/posts/home-assistant-watch-entities</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/home-assistant-watch-entities</guid>
      <pubDate>Sun, 28 Jun 2026 00:00:00 +0000</pubDate>
      <description>I did not want a dashboard on my wrist. I wanted a short, trustworthy status signal—and a little progress marker.</description>
    </item>
    <item>
      <title>Capture Debt</title>
      <link>https://matgreten.dev/posts/capture-debt</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/capture-debt</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
      <description>I spent a few minutes prompting Hermes during a homeschool conference, and the automation made me more engaged, not less.</description>
    </item>
    <item>
      <title>From Manual Checklist to Merge Gate: E2E Testing with Swamp</title>
      <link>https://matgreten.dev/posts/swamp-e2e-testing</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/swamp-e2e-testing</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate>
      <description>How I replaced a manual checklist and AI browser agent with a Swamp extension model that gates PRs with structured, queryable test results — no cloud CI spend required.</description>
    </item>
    <item>
      <title>Local Agents Are Not Toys</title>
      <link>https://matgreten.dev/posts/local-agents-are-not-toys</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/local-agents-are-not-toys</guid>
      <pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
      <description>Local LLMs on the M5 Max have become useful for bounded agent work, but they are not Amp or Claude killers yet.</description>
    </item>
    <item>
      <title>Throwing Hermes into the Swamp</title>
      <link>https://matgreten.dev/posts/throwing-hermes-into-the-swamp</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/throwing-hermes-into-the-swamp</guid>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <description>Hermes and Swamp finally worked once I stopped chasing install ownership and fixed the session snapshot that every tool subprocess sources.</description>
    </item>
    <item>
      <title>Agents Make Homelab Alerts Boring</title>
      <link>https://matgreten.dev/posts/agents-make-homelab-alerts-boring</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/agents-make-homelab-alerts-boring</guid>
      <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
      <description>A Frigate storage alert became a small example of why agents and Swamp are working so well in my homelab: bounded context, reviewable changes, and asynchronous fixes that preserve headspace.</description>
    </item>
    <item>
      <title>An Offline Meeting Transcriber Built on Swamp</title>
      <link>https://matgreten.dev/posts/offline-meeting-transcriber</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/offline-meeting-transcriber</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
      <description>I built an offline meeting transcriber using local Whisper, pyannote, and Ollama, then migrated it to swamp — the same typed models now power my terminal, my agent, and a future watch-folder, without copy-pasting a script.</description>
    </item>
    <item>
      <title>Visibility Into the Black Box</title>
      <link>https://matgreten.dev/posts/visibility-into-the-black-box</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/visibility-into-the-black-box</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
      <description>I built an AI pipeline that ships production code to a ten-year-old Rails monolith about 90% of the time. But when it fails, or when I change something and want to know if it helped, I'm guessing. Three days of migrating to swamp gave me structured data for every decision the pipeline makes.</description>
    </item>
    <item>
      <title>Review: Wild and Glorious</title>
      <link>https://matgreten.dev/posts/wild-and-glorious</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/wild-and-glorious</guid>
      <pubDate>Tue, 19 May 2026 00:00:00 +0000</pubDate>
      <description>A pastoral and practical take on AI from a Christian perspective — wise, winsome, and well-timed.</description>
    </item>
    <item>
      <title>Code Proven to Work</title>
      <link>https://matgreten.dev/posts/code-proven-to-work</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/code-proven-to-work</guid>
      <pubDate>Mon, 22 Dec 2025 00:00:00 +0000</pubDate>
      <description>Two things resonated from Simon Willison's post on agent-written code: owning the output regardless of who wrote it, and working code — not artisanal craft — as the real deliverable.</description>
    </item>
    <item>
      <title>The Theory-Building Problem</title>
      <link>https://matgreten.dev/posts/theory-building</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/theory-building</guid>
      <pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate>
      <description>Claude Code handled complex tasks well in plan mode, but using it through a cooldown left me with quick solutions and a shaky mental model — until a post on Naur crystallized why.</description>
    </item>
    <item>
      <title>The Southwest Companion Pass is Not Worth It</title>
      <link>https://matgreten.dev/posts/southwest-companion-pass</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/southwest-companion-pass</guid>
      <pubDate>Sun, 23 Sep 2018 00:00:00 +0000</pubDate>
      <description>The Southwest Companion Pass is often cited as the best deal in travel. But is it worth the effort for most people?</description>
    </item>
    <item>
      <title>Nearly Free Google Play Store Credits</title>
      <link>https://matgreten.dev/posts/google-opinion-rewards</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/google-opinion-rewards</guid>
      <pubDate>Sun, 02 Sep 2018 00:00:00 +0000</pubDate>
      <description>How I've earned over $100 in Google Play Store credits just by answering short surveys on my phone.</description>
    </item>
    <item>
      <title>Earning $60 in One Minute</title>
      <link>https://matgreten.dev/posts/6000-rapid-rewards</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/6000-rapid-rewards</guid>
      <pubDate>Tue, 21 Aug 2018 00:00:00 +0000</pubDate>
      <description>A quick tip on how to maximize your Southwest Rapid Rewards points with minimal effort.</description>
    </item>
    <item>
      <title>Saving Money on Cell Phone Plans</title>
      <link>https://matgreten.dev/posts/saving-money-cell-phone</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/saving-money-cell-phone</guid>
      <pubDate>Sat, 18 Aug 2018 00:00:00 +0000</pubDate>
      <description>Stop overpaying for your cell phone plan. There are plenty of MVNOs that offer the same service for a fraction of the cost.</description>
    </item>
    <item>
      <title>Meagerfindings?</title>
      <link>https://matgreten.dev/posts/meagerfindings</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/meagerfindings</guid>
      <pubDate>Sun, 05 Aug 2018 00:00:00 +0000</pubDate>
      <description>What is Meagerfindings and why did I start this blog?</description>
    </item>
    <item>
      <title>Earning $900 in Less Than 4 Hours</title>
      <link>https://matgreten.dev/posts/earning-900</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/earning-900</guid>
      <pubDate>Fri, 13 Jul 2018 00:00:00 +0000</pubDate>
      <description>Bank account bonuses are one of the easiest ways to make extra money if you have some spare cash sitting around.</description>
    </item>
    <item>
      <title>Trip Report: Backpacking the Four Pass Loop</title>
      <link>https://matgreten.dev/posts/four-pass-loop</link>
      <guid isPermaLink="true">https://matgreten.dev/posts/four-pass-loop</guid>
      <pubDate>Thu, 12 Jul 2018 00:00:00 +0000</pubDate>
      <description>A 28-mile loop through the Maroon Bells-Snowmass Wilderness, crossing four 12,000+ foot passes.</description>
    </item>
  </channel>
</rss>
