Kai Hendry's technical notebook
Notes on making
things work.
Cloud infrastructure, AI, and the things I learn along the way.
Latest writing
All posts →-
ESP With the Strongest WiFi Signal
I compared WiFi RSSI across three ESP boards I had lying around: an ESP8266 with a PCB trace antenna, an ESP32-D0WDQ6 with a folded PCB antenna sticking up off the module, and an ESP32-D0WD-V3 with a flush trace antenna. The one with the antenna folded up off the module won by ~10-20dB.
-
Why Enterprises Struggle to Adopt AI
A running list of reasons the fast feedback loop that makes agentic AI work keeps getting bottlenecked and stalled inside large organisations.
-
Two Heat Pump Surprises: Cylinder Standing Loss and a −40 °C Outdoor Sensor
A month into living with a Vaillant aroTHERM plus: measuring how fast the hot water cylinder cools down, and the day a power cut left the outdoor sensor reading −40 °C and the heat pump heating the house in August.
-
Three Secrets Domains on Purpose
Why a large org keeps developer, CI and workload secrets in three separate systems — 1Password, GitHub secrets and AWS — and how short-lived credentials and least privilege hold it together.
-
My Maui Jims Have New Nose Pads: NSP252
The nose pads on my decades-old glass-lens Maui Jims perished and the model number had worn off the frame. Julie and Scott at Maui Jim customer services worked it out anyway: NSP252, 14.3 x 7 mm. Buy it for life.
-
Reading the Heat Pump Locally: eBUS Adapter Stick C6 and ebusd
Tapping the Vaillant aroTHERM plus eBUS with an eBUS Adapter Stick C6 and ebusd, for 678 local Home Assistant entities instead of a rate-limited cloud API — including the wiring, the MQTT flag that silently breaks discovery, and a heat pump model with no config file.
-
Our First Air-to-Water Heat Pump: Vaillant aroTHERM plus
Notes, photos and costs from installing a Vaillant aroTHERM plus VWL 35/8.1 A air-to-water heat pump under the UK's Boiler Upgrade Scheme, plus wiring it into Home Assistant to chase cheap Octopus rates.
-
How could a community fund the new Bosvena health centre?
Bodmin's new GP surgery has stalled on funding again. Here are the community financing options — from a patient equipment fund to community shares and social-impact property investment.
-
A Ticket Template for AI-Generated Code
A trimmed JIRA/issue template — story, scope, acceptance criteria, plus an AI verification section — inspired by Dave Farley and Matteo Vaccari's talks on keeping AI-generated code honest.
-
Returning Shelly EM Gen3 to Bulgaria: A 56-Day Ordeal
What happened when I ordered Shelly EM Gen3 days before Gen4 launched — return shipping to Sofia cost me £17.55 and my package spent weeks stuck in customs.
AI Infrastructure
All episodes →Fast AI. Slow workflow.
AI agents can write code faster. But every change can still get stuck waiting for an approval, a merge button or an hour-long CI run.