Making
computers
do the work

Notes on making computers do the work: AI development workflows lately, and before that, the years I wired up my house. Home Assistant, Hue, agent pipelines, and one voice actor who reads my cat's litter box.

HOME ASSISTANT — HUE — RASPBERRY PI — YAML AT MIDNIGHT — MQTT — CAT LITTER TELEMETRY — GOAL LIGHTS — 
FILTER
MOST READ2018.07

I hired a dude who voices Nike commercials to tell me when my cat litter is full

So, recently I decided to step my game up with my audio notifications for my home automation setup. I’m in the process of slowly redoing some of my YAML automations in Node-RED…

4 MIN · HOME ASSISTANT

Everything else

26 POSTS
2026.08

Putting the pit crew loop to the test

A couple of weeks ago I wrote about the pit crew loop -- my name for a gauntlet loop with a third role that does…

19 MIN · AI WORKFLOWS
2026.08

I put my own pipeline on rails and it ate my week

My Claude subscription has a weekly usage meter, and I'd stopped checking it, because two full days of heavy agent…

10 MIN · RIPLINE
2026.08

220 assertions and a thumb

I trust a green test suite the way I trust a firm handshake, and this week that finally embarrassed me in a way I can…

10 MIN · AI WORKFLOWS
2026.08

The gauntlet loop needs a pit crew

I've been running a lot of gauntlet loops lately. If you haven't met the pattern, it's Matt Shumer's coinage-- his own…

7 MIN · AI WORKFLOWS
2026.08

Don't give the agent your inbox, give it a mail slot – mail-muncher

I build a lot of tiny tools for tedious workflows. Population: one user, me. The reigning example is the booking…

9 MIN · MAIL MUNCHER
2026.07

No draft, no commit – katra, the dev log my agents have to keep

2026-08 Update: Katra is now open source: github.com/craigjmidwinter/katra. Written up from the katra entries and…

10 MIN · KATRA
2026.07

Cut a seam – what I do when the agent stops reading the manual

2026-08 Update: Katra is now open source: github.com/craigjmidwinter/katra. Written up from the katra entries and…

5 MIN · KATRA
2026.06

Chat history is where context goes to die – my agents keep a dev blog now

2026-08 Update: The little CLI in this post grew up, got renamed katra, and is now open source…

5 MIN · KATRA
2026.05

Two models have to agree before anything ships – quorum review in Ripline

I once asked a model to review a plan that the same model had written twenty minutes earlier. It had notes! Minor ones…

9 MIN · RIPLINE
2026.03

Inverting the harness – who runs whom, Ripline and Claude Code edition

Most days I live inside Claude Code. I type a thing, the agent reads files, runs commands, does the work, and I…

7 MIN · RIPLINE
2026.03

Adding bureaucracy and red tape to my agents – structured artifacts and node contracts in Ripline

I have a bad habit of kicking off multi-step agent runs and walking away. There's something great about coming back to…

8 MIN · RIPLINE
2018.07

Smart Home vs. Home Automation – What’s the difference?

Whether you’re researching smart bulbs or exploring the capabilities of your new voice assistant, you’ve probably…

4 MIN · SMART HOME
2018.06

Automatic Litterbox Notifications – Using an Home Assistant and Node Red with an external REST API

Cleaning the cat litter– it’s the job the whole household fights over. Nothing is quite as glamourous as scooping shit…

6 MIN · NODE-RED
2018.05

Making my dumb bed, smart – Home Assistant Bed Occupancy Sensor

I’ll try not to be as long-winded as I usually am, but I’m pretty proud of the bed sensor I built. Here’s a video of it…

5 MIN · HOME ASSISTANT
2018.05

Smart Garbage! – Pattern for deferring service calls in Home Assistant

Garbage day is the same day every week, but somehow I haven’t developed a steady routine surrounding it. Our garbage is…

5 MIN · HOME ASSISTANT
2018.05

Telegram keyboard and callbacks in Home Assistant with Node-RED

Last week I made this blog post describing how to use the Telegram inline keyboard and callback functions within Home…

7 MIN · HOME ASSISTANT
2018.05

The simple guide to Telegram's custom inline keyboard

Note: If you'd like to see how this is implemented with Node-RED instead, check this post.

5 MIN · HOME ASSISTANT
2018.05

My house automatically orders pizza for me – Dominos Pizza automation using Home Assistant.

Note: If you were linked here to see my telegram keyboard/callback implementation, I've got a more complete example here

7 MIN · HOME ASSISTANT
2018.02

NHL goal light celebration with Home Assistant and Philips Hue

2025 Update: The Goalfeed integration is now a free addon instead of a component with a paid subscription. Everything…

5 MIN · HOME ASSISTANT
2018.01

Night-time reading with KoReader and Philips Hue

Just wanted to quickly post about my new night-time reading set-up since I’m pretty happy with it, so far. I hesitate…

2 MIN · PHILIPS HUE
2017.12

Using Home Assistant and Philips Hue to create a full colour sunrise

This is a new automation in my set-up, but it’s one I’m pretty happy with, not only because I think it’s a pretty cool…

12 MIN · HOME ASSISTANT
2017.11

Quick Tip: Controlling Colour of Groups of Philips Hue Lights in Home Assistant

Just a quick little tip for anybody using Philips Hue and Home Assistant--

2 MIN · HOME ASSISTANT
2017.11

Philips Hue and Tasker – Use your lights as a notification for Text Messages

A couple years ago, back when I first bought my Philips Hue lights, I posted this video of me using my lights as a…

5 MIN · TASKER
2017.11

Using the Xiaomi Mi Flora and Home Assistant for Twitter enabled plants

2025 Update: The Mi Flora integration appears to be replaced by the Xiaomi BLE component. I haven't used it yet, but…

3 MIN · HOME AUTOMATION
2017.08

Insteon SwitchLinc 2-wire Dimmer Review

I've got an old house with old electrical, and when it comes to smart lighting, the lack of common/neutral wire is a…

2 MIN · INSTEON
2017.08

True MPD Jukebox using Raspberry Pi

Since my fiancée, Jess, and I are getting hitched in a few months, we've obviously been in the midst of wedding…

2 MIN · RASPBERRY PI