Software meets hardware.
Code, circuits, hydraulics, and the things that connect them.
Projects and practical notes by Jon.
From the workbench
-
Connect an AI Agent to a Browser with Playwright MCP
A practical, project-agnostic guide to connecting an AI client to a browser with Playwright MCP, choosing a browser profile, and checking the connection.
-
Two Controllers, One Relay: A Lease Pattern for Home Assistant and Shelly
A relay ownership lease prevents Home Assistant and a Shelly script from fighting. The fallback policy still needs a bounded local schedule.
-
Sea-Doo Speedster 787 – Slow Cranking Starter Motor Fix
I’ve got a 1999 Sea-Doo Speedster with twin Rotax 787 engines, and one thing I’ve learned from owning it is that slow cranking isn’t always caused by a…
-
Our electrolux washer dryer is OK, but its getting noisier, and the buttons are terrible 😭
We love what this Electrolux washer-dryer can do. Its buttons are atrocious: Start needs an OK chaser, and the useful cycle-time breakdown vanishes.
-
Let One Guest Wi-Fi TV Reach a Jellyfin Server
How to keep guest Wi-Fi isolated while allowing one known TV to reach a Jellyfin server through a narrowly scoped Omada EAP ACL.