News

Project notes, lessons learned & history

Background on the tools I build, the ones I discover elsewhere, and other things I'm learning.

· 2 September 2026

BoatRules.au: a marine licence practice test that keeps you on your toes

I passed my Victorian marine licence test, but the fixed official practice tests bugged me - same questions, same answer positions, every time. So I built BoatRules.au: a quiz that shuffles everything every sitting, mixes playable horn audio with SVG buoy and light schematics and text questions, and leans on spacing, interleaving, retrieval practice and dual coding to make the rules actually stick.

Read more
· 31 August 2026

SYN City: a networking arcade game (just for fun)

A side project I built just for fun - a hold-and-release arcade jumper where every level is a different networking or sysadmin idea. It started as a derivation of 100 Jumps, with its author's blessing, and grew into 27 levels of packet-pushing nonsense.

Read more
· 22 August 2026

Secure WebSocket push notifications from Node-RED

Pushing real-time updates to browser clients is easy. Doing it securely - with proper token auth, multi-tab support, and a clean fan-out - is less easy. This is a Node-RED flow that does all three, using a 'secure hello' pattern where the client sends a short-lived token after connecting.

Read more
· 8 August 2026

Why you should be using SysMD's GuardUtils

GuardUtils is a suite of four small Python CLIs by Marco D'Aleo (SysMD) that share a common philosophy: take the irreversible, mistake-prone commands every sysadmin runs daily and make them reversible, previewable, and fail-closed. chguard, mirro, resrm, and filedust each address a different jam.

Read more
· 25 July 2026

Wiring Enroll drift detection to Signal

When a server drifts, you want to know now - not the next time you run a compliance audit. This is a small Node-RED flow that catches Enroll diff webhooks, formats the changes into a readable summary, and sends it to your phone via Signal. Nine nodes, one honest security note.

Read more