Meta Blog

In this meta-post, I describe how I returned to my abandoned blog and how I set it up. After many years without posting I decided to revive and revamp this blog. A big factor in this was the trouble a friend of mine had with their LinkedIn account; it made me realise that large social media companies essentially own and control the content you put on them, so “LinkedIn Posts” or Medium or what have you are no replacement for having control over what you write....

January 4, 2024

Slimmer Ubuntu PPA in docker

Many of my Docker images for testing software for production are based on Ubuntu, because that’s what we use in production and while I love Alpine Linux-based images it’s just too much overhead, not to mention self-defeating, to be hunting for equivalent packages all the time in a different distro and dealing with dynamic linking issues. Still, that image size tho! ...

May 29, 2016

Adventures in User-Data

One of my first tasks at my current employer was to automate bootstrapping of our AWS EC2 instances: to get them in a state where Chef could run on them without having to do any manual fiddling after launch. To achieve this two things were needed, both requiring a lot of trial and error: an IAM instance profile to let EC2 instances access other AWS resources without having to distribute API keys, and a User-Data script, which is a shell script that is run automatically on boot to set up. This is part of Cloud-init, a standard for early initialisation of cloud instances. ...

February 13, 2016