Things I build, break, fix, and write about

16 September 2026
Monitoring radio, transport and core faults

Private 5G resilience does not come from a cheerful dashboard or a nice radio map. I want to see where the attach failed, which path dropped, and whether the core is quietly spoiling the whole thing; otherwise you are guessing, and guessing is a poor plan when the network is already sulking.

16 September 2026
Pre-boot authentication for BitLocker

TPM-only BitLocker is convenient, but convenience is not the same as a proper boundary. BitLocker PINs push that line back to pre-boot, which is where...

15 September 2026
Single-sided BPool joins drain mOCEAN via SideStaking

Ocean Protocol BPool single-sided join exit math is where this one falls apart, and I have a soft spot for bugs that look tidy until another contract...

15 September 2026
ecrecover checks for Lixir Vault permit signatures

Lixir Vault permit signatures looked ordinary until the final check was missing. If `ecrecover` only needs to return a nonzero address, you have not...

Latest blog posts you might like

27 December 2025
Creating effective workflows with n8n

Build reliable n8n workflows you can run locally or in a cheap cloud. Follow setup, a minimal workflow, API integration tips and reusable webhook patterns. Keep your nodes small, use credentials, test...

26 December 2025
Integrating GitHub workflows with n8n

I build n8n workflows that turn GitHub events into actual work. This is the setup I keep using: a few reliable nodes, sensible checks, and no needless API calls. Run n8n in Docker or use the hosted...

26 December 2025
Optimising automation scenes in n8n

Learn to build reliable n8n automation scenes by breaking tasks into small, testable nodes. You will set up n8n locally, secure webhooks, use SplitInBatches, and test nodes in isolation. Follow naming...

25 December 2025
Using HandBrake Web to automate video transcoding

HandBrake Web setup on a headless server. You map config, input and output folders, run the container and enable directory watchers to automate jobs. Add worker instances for distributed encoding,...

25 December 2025
Implementing automated updates for Next.js security

Next.js security starts with automated updates. Automate OS patches and dependency PRs for your next and Node modules. Run npm audit in CI and block merges for high-severity alerts. Monitor CPU and...

24 December 2025
Building a Plex blueprint for efficient media streaming

Plex blueprint: start on paper. Sketch your hardware, storage and roles. List the media types you want, expected streams and remote users. Choose a CPU for transcoding and put Plex data on a fast SSD,...

24 December 2025
Configuring sensors for better pet detection

Getting motion sensors to ignore pets is mostly about placement, sensible settings, and a bit of trial and error. I use Home Assistant examples here because that is what I run. Start with the sensor....

23 December 2025
Using a dimmer switch for Philips Hue automation

Use a dimmer as your base control for Philips Hue automation. Map its value to a hue range, then add a small random offset per bulb. The result keeps a single colour family while each lamp shows...

23 December 2025
Revamping Home Assistant dashboards for easier use

Transform your Home Assistant setup into a truly efficient smart home with seamless dashboard design and effective automations. Save time, simplify controls, and enhance usability.

22 December 2025
Securing ESPHome for local automation workflows

I build and lock down ESPHome scenes the same way I build servers: no glamour, no cloud dependency. Start with a clear threat model. Decide what data needs to leave the device and what stays local....