<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>All Posts - David Woods</title><link>https://dwooods.github.io/posts/</link><description>All Posts | David Woods</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>David Woods</copyright><lastBuildDate>Tue, 20 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://dwooods.github.io/posts/" rel="self" type="application/rss+xml"/><item><title>Spec by Screenshot: Building a Dividend Dashboard on Robinhood's MCP Server</title><link>https://dwooods.github.io/posts/robinhood-dividend-dashboard/</link><pubDate>Thu, 01 Oct 2026 00:00:00 +0000</pubDate><author>David Woods</author><guid>https://dwooods.github.io/posts/robinhood-dividend-dashboard/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/hero-income-book.jpeg" referrerpolicy="no-referrer">
            </div>Robinhood&rsquo;s app is built for watching prices move. I wanted a page that answers a different question: what does this account pay me, and when? Most of the spec for that page turned out to be screenshots of Robinhood&rsquo;s own app.]]></description></item><item><title>The Scan That Wouldn't Die: ClamAV on a NAS That Only Stays Awake 16 Hours a Day</title><link>https://dwooods.github.io/posts/clamav-synology-nas/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><author>David Woods</author><guid>https://dwooods.github.io/posts/clamav-synology-nas/</guid><description>&lt;div class="featured-image">
                &lt;img src="/images/hero-clamav-nas.jpeg" referrerpolicy="no-referrer">
            &lt;/div>I had never used Docker. This is how I used AI to learn it well enough to run a ClamAV virus scan on my Synology NAS, which goes to sleep at 11PM and gives every scan a hard deadline. Along the way: a silent 100MB scan cap, a scan that hung for an hour, and a few places where the AI needed checking.</description></item><item><title>The Obvious Answer Was Wrong (Local LLMs on a PC and a Pi)</title><link>https://dwooods.github.io/posts/local-llms-pc-and-pi/</link><pubDate>Mon, 21 Sep 2026 00:00:00 +0000</pubDate><author>David Woods</author><guid>https://dwooods.github.io/posts/local-llms-pc-and-pi/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/hero-pc-vs-pi.jpeg" referrerpolicy="no-referrer">
            </div>I benchmarked open-weight LLMs on a Windows PC and a Raspberry Pi 5, and nearly every obvious answer turned out wrong: a GPU silently running on CPU, a &lsquo;bigger&rsquo; model slower than no GPU at all, a judge model that graded a correct answer wrong. Local earned its place for narrow, lightweight work. It isn&rsquo;t yet a replacement for the closed models I use every day, and I didn&rsquo;t put them through the same tests.]]></description></item><item><title>Wagging the Dog: Convincing Plex My Vacation Home Is My Actual Home</title><link>https://dwooods.github.io/posts/wagging-the-dog-tailscale-plex-vacation/</link><pubDate>Fri, 18 Sep 2026 00:00:00 +0000</pubDate><author>David Woods</author><guid>https://dwooods.github.io/posts/wagging-the-dog-tailscale-plex-vacation/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/plex-marketing-stream-anywhere.png" referrerpolicy="no-referrer">
            </div>My movie library lives on a NAS at home. Plex decided watching it from vacation should cost extra. Here&rsquo;s how I taught my NAS to lie about its address — with a lot of help from Claude and one deeply misleading grep match.]]></description></item><item><title>Building a Fantasy Football Co-Manager with Claude</title><link>https://dwooods.github.io/posts/fantasy-football-ai/</link><pubDate>Mon, 14 Sep 2026 00:00:00 +0000</pubDate><author>David Woods</author><guid>https://dwooods.github.io/posts/fantasy-football-ai/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/fantasy-football-meme-toilet-store.png" referrerpolicy="no-referrer">
            </div>Could AI make managing my family&rsquo;s fantasy football league easier? I connected our Sleeper league to Claude, built an MCP server for FantasyPros, and ended up with an AI co-manager.]]></description></item><item><title>Random Colors Are Not a Bug</title><link>https://dwooods.github.io/posts/led-strip/</link><pubDate>Thu, 10 Sep 2026 00:00:00 +0000</pubDate><author>David Woods</author><guid>https://dwooods.github.io/posts/led-strip/</guid><description><![CDATA[<div class="featured-image">
                <img src="/images/hero-led-strip.jpeg" referrerpolicy="no-referrer">
            </div>I powered up an LED strip with no data connected and it blinked random colors at me. That turned out to be normal, and it&rsquo;s how I ended up building a Pi 5 LED controller with Claude.]]></description></item></channel></rss>