Signposting

2024-12-22

TL;DR Be a good custodian and make sure people can find stuff. Don’t “But the plans were on display…” “On display? I eventually had to go down to the cellar to find them.” “That’s the display department.” “With a flashlight.” “Ah, well, the lights had probably gone.” “So had the…

Read more: Signposting

Migrating From Ghost to Hugo

2024-12-22

I’ve migrated this blog from Ghost to Hugo. Primarily because it’s updated so infrequently that every time I even thought about maybe writing something (yes, very committal) Ghost would need an update. Most recently, and the final straw, was it got stuck in a dependency loop of needing a Node…

Read more: Migrating From Ghost to Hugo

Git history is Tralfamadorian

2024-12-21

Or, why I dislike squash merges. Tralfamadorians have the ability to experience reality in four dimensions; meaning, roughly, that they have total access to past, present, and future; they are able to perceive any point in time at will. Kurt Vonnegut The code usually tells you the what and sometimes…

Read more: Git history is Tralfamadorian

Migrating unknown unmanaged infrastructure into a managed Ansible-based IaC

2023-02-12

I had a VPS on a popular developer-centric cloud platform. It started out life as Ubuntu 14, several years ago, and predates my learning about IaC, Terraform and Ansible. After starting work at a hosting company, I thought I may as well migrate my stuff over. And so, the headache…

Read more: Migrating unknown unmanaged infrastructure into a managed Ansible-based IaC

Water-Scrum-Fail

2022-02-01

It wasn’t waterfall. It wasn’t scrum. It was both and it was neither and it was doomed to fail from the get-go. Once you’ve been doing this for a while, you’ll understand that pretty much every aspect of the discipline, at least in a professional setting, has a trade-off. To…

Read more: Water-Scrum-Fail