Writing

50 posts
Music · 5 min read

Getting Viewers onto My Drop List Without Leaving Twitch

I wanted someone watching my Twitch stream to type a phone number into a box under the video and land on my Laylo drop list, without opening a new tab. The code took one evening in September 2026.

Music · 7 min read

A Healthy Container and a Blind DJ App

For 1 hour and 42 minutes, the app that tells my stream what I'm playing didn't see a single track, while its container reported healthy and its overlay answered every request. I had power-cycled my decks between sets, ...

Music · 3 min read

Let Guests Pick the Music Without Your Wi-Fi Password

When a guest wants to put a song on, the usual answer is the Wi-Fi password, so their phone can find the speakers. In September 2026 I worked out what that takes with Spotify Connect, and I ended up changing nothing on ...

Music · 7 min read

One Set of Cameras, Two Uses: NDI in My DJ Studio

I wanted one set of cameras over my DJ setup to do two jobs: on one computer, Resolume turns the feeds into stylized visuals, and on another, OBS uses them as clean camera shots. So I went with NDI: it puts each camera ...

Music · 7 min read

One Calendar Drives My Twitch Schedule and Discord Events

In September 2026 I built a small service that copied my stream schedule from one Google Calendar onto my Twitch schedule and into native Discord events on my server, with generated cover art. Google became the only ...

Home · 7 min read

Three Answers I Found in the Home Assistant iOS App's Source

In September 2026 I hit three small problems with the Home Assistant app on my iPhone, each looking like a bug: a progress notification buzzing on every update, a tap that always sent me to Safari, an empty Focus filter ...

Home · 5 min read

20.9 GiB in 14 Days: One Integration Wrote 57% of the Rows

My Home Assistant history database held only 14 days and still reached 20.9 GiB, and about 57% of its rows came from one network integration rewriting device records for clients with randomized addresses. I cover how to ...

Builds · 3 min read

"Precise" Is Less Precise

In Meshtastic, the map report has its own position precision setting. Set it to 32, full precision on a channel, and your node shows up on the public map less precisely than at 15. The firmware only accepts 12 to 15 ...

Builds · 7 min read

Terrain Beats Floors

I spent a day ranking a large university's buildings as places to put a Meshtastic router, using public lidar and public terrain data. The best sites on the university's property list were not buildings at all. They ...

Home · 8 min read

What Broke When I Delegated the Contractors

This summer I handed my assistant the contractors: finding them, quotes, visits, follow-ups. Its texting number was never registered the way US carriers require, so carriers dropped messages while the service reported ...