Software meets hardware.
Code, circuits, hydraulics, and the things that connect them.
Projects and practical notes by Jon.
From the workbench
-
How to Create an Omada Guest Wi-Fi Network with the API
A practical, public-safe guide to creating an isolated guest SSID on Omada-managed access points using the controller API.
-
ESPHome 8-Zone Controller V2: Wi-Fi Setup and Home Assistant Adoption
How to provision the TekOnline ESPHome 8-Zone Controller V2, connect it to Wi-Fi, and adopt it in Home Assistant.
-
GPT-5.6 Luna vs GPT-6 Luna: When the Cheaper Model Feels More Expensive
A practical comparison of GPT-5.6 Luna and GPT-6 Luna: why a lower per-token price can still mean higher credit usage and why newer does not always feel better.
-
Big-endian, explained for five-year-olds
A friendly, visual explanation of big-endian and little-endian byte order, including why RGB565 screen colours can look muddled.
-
Immich v3 Upgrade: The Path, the Hurdles, and What We Learned
A real-world Immich v2.7.5 to v3.1.0 upgrade, including the PostgreSQL extension migration, a long vector-index rebuild, Docker container conflicts, and the checks that proved the service was healthy…
-
How Do We Teach a Computer to See a Car’s Direction?
A practical walk through building a 3D car that drives across a map, from pixels and route headings to model axes, normals, camera projection, and the gap between…