<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>derek.engineer</title>
    <link>https://derek.engineer/</link>
    <description>Recent content on derek.engineer</description>
    <image>
      <title>derek.engineer</title>
      <url>https://derek.engineer/og-default.png</url>
      <link>https://derek.engineer/og-default.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 11 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://derek.engineer/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Vornado EOS 9 on Home Assistant</title>
      <link>https://derek.engineer/posts/vornado-fan-on-home-assistant/</link>
      <pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/vornado-fan-on-home-assistant/</guid>
      <description>A Flipper Zero, an ESP32-S3 and a CC1101 put a fan with a perfectly good remote on Home Assistant: a transmit path with no data line, a logging bug that dropped MQTT every few minutes, and one receiver for the remote and the neighbors&amp;#39; weather sensors.</description>
    </item>
    <item>
      <title>What Limits Local AI Speed on an Arduino, a Raspberry Pi and a Mac Mini</title>
      <link>https://derek.engineer/posts/what-limits-local-ai-speed/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/what-limits-local-ai-speed/</guid>
      <description>Two weeks of measurements on an Arduino UNO Q, a Raspberry Pi 5 and a Mac mini M4, backed by real data: what limits how fast a small language model runs, where the usual rules hold and where they break, and what a token costs in energy.</description>
    </item>
    <item>
      <title>TRMNL X, Part 2: Weather, Bike, Muni and Trash Duty</title>
      <link>https://derek.engineer/posts/trmnl-x-part-2/</link>
      <pubDate>Tue, 06 Oct 2026 17:30:00 -0700</pubDate>
      <guid>https://derek.engineer/posts/trmnl-x-part-2/</guid>
      <description>A first pass at a daily dashboard on my TRMNL X, running off my own server. What&amp;#39;s on it and what keeps it fed.</description>
    </item>
    <item>
      <title>Game Night: Ogle on My TV, With Our Phones as Controllers</title>
      <link>https://derek.engineer/posts/game-night-ogle-on-the-tv/</link>
      <pubDate>Sun, 04 Oct 2026 20:30:00 -0700</pubDate>
      <guid>https://derek.engineer/posts/game-night-ogle-on-the-tv/</guid>
      <description>The board on the TV, everyone tracing words on their own phone, and a relay on the Mac mini keeping score, the way Netflix runs its party games. Built while I was out, then given music made in code and three more modes.</description>
    </item>
    <item>
      <title>A Samsung TV App for My HDHomeRun, Built During One Football Game</title>
      <link>https://derek.engineer/posts/samsung-tv-hdhomerun-app/</link>
      <pubDate>Sun, 04 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/samsung-tv-hdhomerun-app/</guid>
      <description>There&amp;#39;s no HDHomeRun app for Samsung TVs, so I built one with Claude Code. First picture at halftime, working app by the end of the game, with the setup steps and snippets to do it yourself.</description>
    </item>
    <item>
      <title>Ogle: A Daily Boggle for My Friends, With House Rules</title>
      <link>https://derek.engineer/posts/ogle-daily-word-game/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/ogle-daily-word-game/</guid>
      <description>We got hooked on Netflix&amp;#39;s Boggle in Tahoe, so I had Claude Code build our own: one board a day, our dictionary, our rules, and no server. First commit to live in under three days.</description>
    </item>
    <item>
      <title>aperture: the mystery signal at 916 MHz was my own dongle</title>
      <link>https://derek.engineer/posts/aperture-mystery-carrier-dc-spike/</link>
      <pubDate>Mon, 28 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/aperture-mystery-carrier-dc-spike/</guid>
      <description>A 916.381 MHz &amp;#39;carrier&amp;#39; that looked like LoRa turned out to be the RTL-SDR&amp;#39;s own DC spike; plus the bursts that are really there, a 2-hour hopping decode of 902-928 MHz, and what PG&amp;amp;E publishes about its meters.</description>
    </item>
    <item>
      <title>aperture: what&#39;s on the air from 500 kHz to 1.77 GHz</title>
      <link>https://derek.engineer/posts/aperture-whats-on-the-air/</link>
      <pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/aperture-whats-on-the-air/</guid>
      <description>A full-spectrum sweep, a test of whether strong FM stations overload the receiver, and an AM station I chased through four attempts that turned out to be an empty channel.</description>
    </item>
    <item>
      <title>Using an OTA TV Antenna as a Rain Gauge (It Didn&#39;t Work)</title>
      <link>https://derek.engineer/posts/ota-antenna-rain-gauge/</link>
      <pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/ota-antenna-rain-gauge/</guid>
      <description>I logged an HDHomeRun&amp;#39;s signal for two months to detect rain. It rained five times, my logger said it never did, and the signal didn&amp;#39;t care.</description>
    </item>
    <item>
      <title>aperture: tracking ships and aircraft over SF Bay with a $25 SDR dongle</title>
      <link>https://derek.engineer/posts/aperture-ships-and-aircraft/</link>
      <pubDate>Wed, 09 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/aperture-ships-and-aircraft/</guid>
      <description>Three AIS runs and an ADS-B run from one RTL-SDR in San Francisco, cross-checked against vessel-tracking sites and ADSBdb, with dates and times so anyone can look for themselves. Updated with a second ADS-B run in late September.</description>
    </item>
    <item>
      <title>aperture: three 433 MHz weather sensors, and a clock that tracks temperature</title>
      <link>https://derek.engineer/posts/aperture-433mhz-weather-sensors/</link>
      <pubDate>Sat, 22 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/aperture-433mhz-weather-sensors/</guid>
      <description>Starting with a $25 RTL-SDR: fixing an antenna-length calculation, sweeping the tuner gain, walking the 433 MHz band for eight hours, and finding that a weather sensor&amp;#39;s transmit clock drifts with its own temperature reading.</description>
    </item>
    <item>
      <title>Reverse-Engineering the Vornado EOS 9&#39;s RF Remote</title>
      <link>https://derek.engineer/posts/vornado-eos-9-rf-remote-reverse-engineering/</link>
      <pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/vornado-eos-9-rf-remote-reverse-engineering/</guid>
      <description>My Vornado EOS 9&amp;#39;s remote has no documented protocol, so I reverse engineered it with a Flipper Zero: OOK, 1:3 PWM, a 20-bit address, no encryption.</description>
    </item>
    <item>
      <title>Tracking Indoor vs Outdoor Temperature in an SF Apartment</title>
      <link>https://derek.engineer/posts/sf-apartment-thermal-lag/</link>
      <pubDate>Wed, 29 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/sf-apartment-thermal-lag/</guid>
      <description>I bought an IKEA temp sensor for $8 while ordering batteries, stuck it in my living room, and ended up with a pretty clear picture of how SF apartments handle heat.</description>
    </item>
    <item>
      <title>Free OTA TV Anywhere, Using a Box I Already Had</title>
      <link>https://derek.engineer/posts/hdhomerun-antenna-remote/</link>
      <pubDate>Sun, 19 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/hdhomerun-antenna-remote/</guid>
      <description>Moved my antenna to a closet, wired up an HDHomeRun, and now I can stream or record live TV from anywhere over Tailscale.</description>
    </item>
    <item>
      <title>LaTeX Resume with Auto-Build on GitHub</title>
      <link>https://derek.engineer/posts/latex-resume-github-actions/</link>
      <pubDate>Fri, 10 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/latex-resume-github-actions/</guid>
      <description>How I write my resume in LaTeX and let GitHub Actions compile and publish the PDF on every push.</description>
    </item>
    <item>
      <title>Self-Hosted Obsidian Sync on a Raspberry Pi with Tailscale</title>
      <link>https://derek.engineer/posts/obsidian-sync-pi-tailscale/</link>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/obsidian-sync-pi-tailscale/</guid>
      <description>Setting up CouchDB &#43; Obsidian LiveSync on a Pi 3B with Tailscale for free E2E-encrypted vault sync from anywhere.</description>
    </item>
    <item>
      <title>How This Blog Is Built and Published</title>
      <link>https://derek.engineer/posts/how-this-blog-was-built/</link>
      <pubDate>Fri, 12 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/how-this-blog-was-built/</guid>
      <description>Hugo, PaperMod, Netlify, DNS, search, and the local writing workflow behind derek.engineer.</description>
    </item>
    <item>
      <title>Reading Build</title>
      <link>https://derek.engineer/posts/reading-build-tony-fadell/</link>
      <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/reading-build-tony-fadell/</guid>
      <description>Tony Fadell&amp;#39;s Build is written for founders. The makers inside those companies get just as much from it.</description>
    </item>
    <item>
      <title>DIY Ambilight Part 2: Capture Working, LEDs Are Next!</title>
      <link>https://derek.engineer/posts/diy-ambilight-part-2-capture-and-led-planning/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/diy-ambilight-part-2-capture-and-led-planning/</guid>
      <description>HDMI splitter arrived. Got a clean 1080p30 frame out of the B101, Hyperion preview working, and LED layout sketched out. 1080p60 is still broken.</description>
    </item>
    <item>
      <title>Migrating derekwelty.com to Hugo &#43; GitHub Actions</title>
      <link>https://derek.engineer/posts/migrating-derekwelty-hugo-github-actions/</link>
      <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/migrating-derekwelty-hugo-github-actions/</guid>
      <description>Replacing a Bootstrap 5 static site with Hugo and the Congo theme, deployed via GitHub Actions to GitHub Pages. Here are the gotchas.</description>
    </item>
    <item>
      <title>Building a DIY Ambilight on a Raspberry Pi 3 with an Auvidea B101</title>
      <link>https://derek.engineer/posts/diy-ambilight-pi3-b101-setup/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/diy-ambilight-pi3-b101-setup/</guid>
      <description>A working log of getting Hyperion-NG capture going on old hardware. HDMI timing detection works over a loopback, but no frame has been captured yet. Splitter arrives tomorrow, LEDs not yet wired.</description>
    </item>
    <item>
      <title>TRMNL X BYOS: Self-Hosting the Server Before the Device Arrives</title>
      <link>https://derek.engineer/posts/trmnl-x-byos-server-setup/</link>
      <pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/trmnl-x-byos-server-setup/</guid>
      <description>Setting up a FastAPI BYOS server for the TRMNL X e-ink display, with local DNS and Caddy reverse proxy, before the hardware even ships.</description>
    </item>
    <item>
      <title>IKEA Varmblixt as a Home Assistant Status Light</title>
      <link>https://derek.engineer/posts/ikea-varmblixt-home-assistant-automations/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/ikea-varmblixt-home-assistant-automations/</guid>
      <description>Turning the IKEA Varmblixt donut lamp into a context-aware status light with weather reactions, cycling alerts, door alerts, and three color scripts.</description>
    </item>
    <item>
      <title>Building Molty: A Telegram Assistant with Memory and Scheduled Checks</title>
      <link>https://derek.engineer/posts/molty-personal-ai-assistant/</link>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/molty-personal-ai-assistant/</guid>
      <description>How Molty works: Telegram interface, file-backed memory, scheduled checks, model routing, integrations, and the parts I would rebuild.</description>
    </item>
    <item>
      <title>Building a Concert Discovery Tool with Spotify and Venue Scrapers</title>
      <link>https://derek.engineer/posts/spotify-concert-discovery/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/posts/spotify-concert-discovery/</guid>
      <description>Scraping SF venue calendars, matching artists against my Spotify library, and scoring shows by taste, venue, price, and distance.</description>
    </item>
    <item>
      <title>About</title>
      <link>https://derek.engineer/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/about/</guid>
      <description>About derek.engineer: Derek Welty, an electrical engineer who builds things at home with an AI coding agent and tests them on the real hardware.</description>
    </item>
    <item>
      <title>How I work</title>
      <link>https://derek.engineer/how-i-work/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://derek.engineer/how-i-work/</guid>
      <description>How the projects on derek.engineer get built: I direct an AI agent that writes most of the code, and the real hardware is the test.</description>
    </item>
  </channel>
</rss>
