What’s the beef? It so turns out that most basic WiFi repeaters (i.e. a unit that connects to one WiFi
Continue readingCategory: Blog
The blog of a derptastic developer
OpenWrt on Adalov / COMFAST CF-EW84 Wireless Access Point
Intro This is actually a pretty decent access point, hardware wise. It has 2 radios and reasonably high gain external
Continue readingAlarming and protecting spare wheel cover on Landrover Defender L663
Intro Due to the high resale value of Defender spare wheels and spare wheel covers, they are very prone to
Continue readingInstalling Unifi Controller (UniFi Network Servers) on Debian 12
It seems the Unifi Controller, at time of writing, is horribly outdated. It relies on Mongo DB < 5.0.4.4, which
Continue readingMaxing out the spec of a HPE ML350 Gen9 server
Intro I recently did a post on the ML350 Gen9 as a home server. This server was incredibly configurable when
Continue readingHP ProLiant ML350 Gen9 as a home server
I have, for some years now, run an HP Gen8 Microserver as a home server. This has been perfectly fine
Continue readingJava log4j2: Sanitising / Editing Log Messages
Intro It feels like quite a common requirement to want to sanitise your Java application logs to remove passwords, PII,
Continue readingPHP FPM: Log errors to stderr (for Docker)
When running php-fpm in a Docker container, it is often desirable to log errors to stderr such that they can
Continue readingPuppet/git Error: change from ‘absent’ to ‘present’ failed: Path /xxx/ exists and is not the desired repository
This error has suddenly started appearing on previously working Puppet implementations. git have added a change, in December 2022, in
Continue readingCarpentry Designs: TV / Games Console Cabinet
Intro I’m not a big gamer, but I played a lot when I was younger. Having dug out a Sega
Continue reading