Reusable image carousels in Hugo

Reusable image carousels in Hugo

I wanted to be able to display multiple different image carousels within a single Hugo blog. Here’s a little hack I made to an existing Hugo image carousel implementation that let me achieve that.

I was a failed teenage game developer (part 2)

I was a failed teenage game developer (part 2)

This blog first appeared in 2008 as a guest article for a friend’s (long since removed) website. To consolidate some of my previous writing in the one place, it has been re-posted with permission, with some edits and lots of additional media added. Think of it like the HD remaster of an old videogame, except it’s a videogame no-one played because it wasn’t very good. Also be sure to read part one first!
Thoughts on taking the Kubernetes CKS and beta CKA exams in 2025

Thoughts on taking the Kubernetes CKS and beta CKA exams in 2025

Goodness, how time flies… Two years have passed since my last CKS-related blog post—enough time for my certification to expire. So, I guess it’s time to dust off the ol’ Hugo template and write about it again! I recently renewed my Certified Kubernetes Security Specialist certification in February and also had the opportunity to beta-test the 2025 revision of the Certified Kubernetes Administrator exam. How have things changed for both of these?
Taking the CKS Kubernetes Security Specialist certification in 2023

Taking the CKS Kubernetes Security Specialist certification in 2023

Some time ago, I wrote a post about my experiences studying for and undertaking the Certified Kubernetes Security Specialist exam. Well, the two year validity period for that certification expired for me this past week, and since I’m still floating through the world of Kubernetes in my daily job, I figured I’d attempt to re-acquire it. Now that I’m on the tail-end of that experience with the certification back under my belt for another two years, it feels like a good opportunity to revisit this topic and provide some pointers for anyone looking to take (or re-take) the plunge themselves.
I was a failed teenage game developer (part 1)

I was a failed teenage game developer (part 1)

This blog first appeared in 2008 as a guest article for a friend’s (long since removed) website. To consolidate some of my previous writing in the one place, it has been re-posted with permission, with some edits and lots of additional media added. Think of it like the HD remaster of an old videogame, except it’s a videogame no-one played because it wasn’t very good. I was a failed teenage game developer.
To BRBEATLP.958 and beyond (Epilogue)

To BRBEATLP.958 and beyond (Epilogue)

The story so far In order to explore the origins and prevalence of a personally-beloved drum loop sample named BRBEATLP.958, I fingerprinted and catalogued every sample of every MOD/S3M/XM/IT file in the Mod Archive so that I could hunt it down amidst tens of thousands of different songs. Now that we’ve solved that mystery, let’s wrap this up with an excursion through that data! Disclaimer: I’ve done the best I can to clean the data I gathered and ensure its accuracy, but I’m not going to stake any rigorous claims of perfection against it.
Everything you need to know about the CKS Kubernetes Security Specialist certification (except the answers)

Everything you need to know about the CKS Kubernetes Security Specialist certification (except the answers)

Having just passed the exam myself, I wanted to do a write-up whilst many of these thoughts are fresh in my mind. Disclaimer: opinions are my own, not my employer’s, etc. What is it? The Certified Kubernetes Security Specialist (CKS) is a certification course offered by the Linux Foundation. It builds on the skills required by the Certified Kubernetes Administrator (CKA) certification with a focus on Kubernetes and cloud security. It’s a relatively new certification, having been released in November 2020, and requires the practitioner to firstly hold an active CKA certification.
Keeping setuptools updated in OpenShift Python S2I

Keeping setuptools updated in OpenShift Python S2I

After a recent commit to a Python project that I work on, I noticed that my resulting OpenShift pod had begun crashlooping after the rebuild. A quick check of the pod logs showed why: for some reason, it could no longer find the alembic module, despite that being a transitive dependency of SQLAlchemy, which my project already had in its requirements.txt. Curious, I checked the build logs and noticed an odd error during the dependency install:
To BRBEATLP.958 and beyond (part 4): A mystery solved

To BRBEATLP.958 and beyond (part 4): A mystery solved

The story so far In order to explore the origins and prevalence of a personally-beloved drum loop sample named BRBEATLP.958, I’ve fingerprinted and catalogued every sample of every MOD/S3M/XM/IT file in the Mod Archive so that I can hunt it down amidst tens of thousands of different songs. Now it’s time to see where this takes us. Part one Part two Part three How many songs used BRBEATLP.958? I found fifty-four different songs which all used (or at least included) BRBEATLP.
To BRBEATLP.958 and beyond (part 3): Parsing ancient scriptures

To BRBEATLP.958 and beyond (part 3): Parsing ancient scriptures

The story so far Obsessed with the muffled, 8KHz mono perfection of a drum-loop used in an old ScreamTracker III module, I aim to seek out how many other modules may have used the same sample.. but not before some hard nostalgia-blast reminiscing over the tracking subculture as a whole. Part one Part two Forming the battle plan First thing’s first: if I was to figure out how many other songs might’ve used BRBEATLP.