41554 blogs · [
{
"id": "01a0d482-08f1-73eb-b45d-c4898237b441",
"title": "Where Can I Watch? 1.7.0: Your List, Everywhere",
"url": "https://tommcfarlin.com/where-can-i-watch-1-7-0-your-list-everywhere/",
"published_at": "2026-09-16T13:00:00+00:00"
},
{
"id": "01a08c57-2a74-7248-aae5-633ac43f75cb",
"title": "Where Can I Watch? 1.6.0: Currently Watching",
"url": "https://tommcfarlin.com/where-can-i-watch-1-6-0-currently-watching/",
"published_at": "2026-08-24T13:00:00+00:00"
},
{
"id": "01a08c57-2a74-7248-aae5-633ac499e15a",
"title": "Using Code Review Personas in Claude Code",
"url": "https://tommcfarlin.com/code-review-personas-in-claude-code/",
"published_at": "2026-08-17T12:00:00+00:00"
},
{
"id": "01a08c57-2a74-7248-aae5-633ac5387ee4",
"title": "How I Set Up My 2026 MacBook Pro",
"url": "https://tommcfarlin.com/2026-macbook-pro/",
"published_at": "2026-08-10T13:00:00+00:00"
},
{
"id": "01a08c57-2a74-7248-aae5-633ac5a86886",
"title": "Network-Wide Ad Blocking with Pi-hole, Unbound, and Tailscale: A Step-by-Step Guide",
"url": "https://tommcfarlin.com/ad-blocking-with-pi-hole-unbound-and-tailscale/",
"published_at": "2026-08-03T12:55:28+00:00"
},
{
"id": "01a08c57-2a74-7248-aae5-633ac6124594",
"title": "Remove Empty Shortcodes: And Do It in All the Places",
"url": "https://tommcfarlin.com/remove-empty-shortcodes-and-do-it-in-all-the-places/",
"published_at": "2026-07-27T12:54:28+00:00"
}
] posts Claim your blog