41554 blogs · [ { "id": "01a0bb53-fbf1-738e-a64a-35974db741b1", "title": "Putting Old Bible Study Notes Back to Work", "url": "https://matgreten.dev/posts/putting-old-bible-study-notes-back-to-work", "published_at": "2026-09-18T00:00:00+00:00" }, { "id": "01a0bb53-fbf1-738e-a64a-35974e331787", "title": "Scaling Back the Software Factory", "url": "https://matgreten.dev/posts/scaling-back-the-software-factory", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9abd9aa4f", "title": "Amp Is the Harness, Swamp Is the Runtime", "url": "https://matgreten.dev/posts/amp-is-the-harness-swamp-is-the-runtime", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9ac58b86a", "title": "The Photo Picker Remembered", "url": "https://matgreten.dev/posts/the-photo-picker-remembered", "published_at": "2026-08-02T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9acdbdf95", "title": "The Constraint That Outlived Itself", "url": "https://matgreten.dev/posts/the-constraint-that-outlived-itself", "published_at": "2026-07-29T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9ad3cd6b4", "title": "The Robot Vacuum Needed a Contract", "url": "https://matgreten.dev/posts/the-robot-vacuum-needed-a-contract", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9adb84237", "title": "Trust, but assert.", "url": "https://matgreten.dev/posts/trust-but-assert", "published_at": "2026-07-27T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9ae70e223", "title": "Some bots just want to watch the token burn.", "url": "https://matgreten.dev/posts/some-bots-just-want-to-watch-the-token-burn", "published_at": "2026-07-26T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9af5c7daf", "title": "A Packing List That Became a Model", "url": "https://matgreten.dev/posts/a-packing-list-that-became-a-model", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9af893fac", "title": "Locking Hermes in the Swamp", "url": "https://matgreten.dev/posts/locking-hermes-in-the-swamp", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9afefb1e8", "title": "The Spreadsheet Stayed Home", "url": "https://matgreten.dev/posts/the-spreadsheet-stayed-home", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b03bd9fb", "title": "The Swamp Between Recording and Review", "url": "https://matgreten.dev/posts/capture-first-review-later", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b0adf074", "title": "The Update Button Needed a Second Opinion", "url": "https://matgreten.dev/posts/the-update-button-needed-a-second-opinion", "published_at": "2026-07-19T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b19d54f3", "title": "The Alert Loop That Came Home", "url": "https://matgreten.dev/posts/the-alert-loop-that-came-home", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b1d839ed", "title": "Swamp Fables: The Lock, the Gator, and the Duct Tape", "url": "https://matgreten.dev/posts/swamp-fables", "published_at": "2026-07-13T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b20ca8c9", "title": "Faithful Presence in an Age of AI", "url": "https://matgreten.dev/posts/faithful-presence-in-an-age-of-ai", "published_at": "2026-07-12T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b21c8b45", "title": "The Agent That Keeps the Receipts", "url": "https://matgreten.dev/posts/the-agent-that-keeps-the-receipts", "published_at": "2026-07-12T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b30b2f52", "title": "The Fear of the Lord in an Age of AI", "url": "https://matgreten.dev/posts/the-fear-of-the-lord-in-an-age-of-ai", "published_at": "2026-07-12T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b3974bb5", "title": "The Market Is Not the Temple", "url": "https://matgreten.dev/posts/the-market-is-not-the-temple", "published_at": "2026-07-12T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b42217fc", "title": "Where Benchmarks Are Prophecies", "url": "https://matgreten.dev/posts/where-benchmarks-are-prophecies", "published_at": "2026-07-12T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b45a26a7", "title": "The Home Assistant Entities I Actually Want on My Watch", "url": "https://matgreten.dev/posts/home-assistant-watch-entities", "published_at": "2026-06-28T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b51f7704", "title": "Capture Debt", "url": "https://matgreten.dev/posts/capture-debt", "published_at": "2026-06-10T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b5a0a954", "title": "From Manual Checklist to Merge Gate: E2E Testing with Swamp", "url": "https://matgreten.dev/posts/swamp-e2e-testing", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b66be6f5", "title": "Local Agents Are Not Toys", "url": "https://matgreten.dev/posts/local-agents-are-not-toys", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b6a59613", "title": "Throwing Hermes into the Swamp", "url": "https://matgreten.dev/posts/throwing-hermes-into-the-swamp", "published_at": "2026-05-31T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b72beb5d", "title": "Agents Make Homelab Alerts Boring", "url": "https://matgreten.dev/posts/agents-make-homelab-alerts-boring", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b7fd5b68", "title": "An Offline Meeting Transcriber Built on Swamp", "url": "https://matgreten.dev/posts/offline-meeting-transcriber", "published_at": "2026-05-28T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b80b9142", "title": "Visibility Into the Black Box", "url": "https://matgreten.dev/posts/visibility-into-the-black-box", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b8f9080f", "title": "Review: Wild and Glorious", "url": "https://matgreten.dev/posts/wild-and-glorious", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a087a1-6b95-7397-aff0-3af9b9b23055", "title": "Code Proven to Work", "url": "https://matgreten.dev/posts/code-proven-to-work", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa47faf1d2c", "title": "The Theory-Building Problem", "url": "https://matgreten.dev/posts/theory-building", "published_at": "2025-07-02T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa48003b3d2", "title": "The Southwest Companion Pass is Not Worth It", "url": "https://matgreten.dev/posts/southwest-companion-pass", "published_at": "2018-09-23T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa4807baa6a", "title": "Nearly Free Google Play Store Credits", "url": "https://matgreten.dev/posts/google-opinion-rewards", "published_at": "2018-09-02T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa480c34866", "title": "Earning $60 in One Minute", "url": "https://matgreten.dev/posts/6000-rapid-rewards", "published_at": "2018-08-21T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa480e9515f", "title": "Saving Money on Cell Phone Plans", "url": "https://matgreten.dev/posts/saving-money-cell-phone", "published_at": "2018-08-18T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa481e88c42", "title": "Meagerfindings?", "url": "https://matgreten.dev/posts/meagerfindings", "published_at": "2018-08-05T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa4826d7942", "title": "Earning $900 in Less Than 4 Hours", "url": "https://matgreten.dev/posts/earning-900", "published_at": "2018-07-13T00:00:00+00:00" }, { "id": "01a087a1-6b96-73c5-8cee-5fa482a78c10", "title": "Trip Report: Backpacking the Four Pass Loop", "url": "https://matgreten.dev/posts/four-pass-loop", "published_at": "2018-07-12T00:00:00+00:00" } ] posts Claim your blog
Back to matgreten.dev
Blog · corpus.blog/blogs/matgreten.dev/posts

matgreten.dev

matgreten.dev

2026

2025

2018