Intro I wired my house, circa 2014, for CCTV. At the time, I didn’t have as much confidence as I
Continue readingAuthor: Phil Lavin
Repairing another Air Conditioner Unit
Intro I did a post some time back about repairing a portable air conditioner unit. They’re not very complex bits
Continue readingboto3 / Ansible: SSL validation failed [Errno 2] No such file or directory
This is a really peculiar error. It seems to be caused in the past few months by some sort of
Continue readingCarpentry Designs: Chest Freezer Cabinet
Chest freezers are ugly beasts. If you don’t have an appropriate garage or other outbuilding then you’re stuck with keeping
Continue readingHow to properly interpret a traceroute or mtr
traceroute vs mtr When a packet travels across the Internet, it travels through multiple routers. The traceroute and mtr tools
Continue readingWordPress: Changing error_reporting level
If you add error_reporting to the end of the list of the disable_functions setting in your php.ini then Wordpress can no longer change error_reporting settings and, thus, the setting provided in your php.ini will be honoured.
Continue readingCarpentry Designs: Drinks Cabinet with Wine Fridge
Intro When looking for a drinks cabinet for wine and spirits, I couldn’t find anything which took my fancy. Some
Continue readingMySQL: Generating a new “random” number which isn’t already present in a table
The Problem You have a list of numbers in a table and you want to generate a new number, between
Continue readingAWS Aurora Global Clusters Explained: What you wish they told you before you built it
AWS Aurora Global is, on the face of it, a decent product. Aurora is a MySQL fork with a tonne
Continue readingRunning Amazon DynamoDB Local (Docker) with Gradle
DynamoDB Local is a Java application which you can run locally to test your applications against DynamoDB, without the need
Continue reading