Software meets hardware.
Code, circuits, hydraulics, and the things that connect them.
Projects and practical notes by Jon.
From the workbench
-
What a Boundary Is in Amiga Reverse Engineering
A boundary is the repeatable instant where an emulator and a model can be compared. This post defines the four boundary types, shows why a debugger stop can…
-
Could an ESP32 Zone Controller Also Control a Daikin System?
TekOnline is investigating whether its V3 Smart Zone Controller could eventually work with compatible Daikin systems over P1/P2. Compatibility, including the FDYAN85AV1, has not been confirmed.
-
BMW 335i Maintenance History: A 2019-2026 Ownership Record
An anonymized, mileage-based summary of documented maintenance on a 2007 BMW 335i, including cooling, turbo, suspension, brakes, tyres and routine servicing.
-
Reverse Engineering an Amiga Application with WinUAE and Ghidra
A practical, repeatable workflow for inspecting an Amiga application with WinUAE and Ghidra, including checkpoints, scripted input, memory captures and low-level analysis.
-
Reliable Playwright Testing in AI-Assisted Development
A practical Playwright workflow for AI-assisted development: launch the right app, wait for real UI state, verify selectors, control async requests, and test without polluting shared data.
-
How a SHA-256 Manifest Makes a Deployment Safer
PowerShell examples for creating a SHA-256 manifest, verifying staged files, and switching IIS only after the release passes.