Batch converting Word documents to PDF files using headless LibreOffice. The process is quick, simple and works really well, apart from when the author uses some weird Word layout options.
Intranet page load times down from ~0.75 seconds to ~0.005 seconds. The speed difference is noticeable and I'm pretty happy with that. I wonder if any users will notice the difference?
Profiling, benchmarking and optimising our intranet. The page load times are pretty slow due to Active Directory integration and conditional content loading based on departments and security groups. I'm targeting the 2 most popular (according to stats) pages to begin with. I'm thinking there is potential for considerable time efficiency savings.
Fixing bugs that only appear in the development environment because the error reporting is verbose. There must have been a change to the error reporting levels on the development server since this code was last worked on.
I can’t remember the last time I used a system with a spinning hard drive. I should really put a drill bit through these old drives. Job for the weekend I think.

Searching old storage drives for some software that I think I wrote about 20 years ago. I'm sure the code is junk, but I'm interested to take a look at it as it might come in handy for a project I'm working on. Anyway, I really should organise my backups better.
Just subscribed to the "How To Code Well" podcast -- because I need all the help I can get.
This morning I am mostly playing around with HTML, CSS, JavaScript and Puppeteer to dynamically create Open Graph images.
The Steam Autumn sale is on and I’m definitely not going to buy any games that’ll sit in my Steam library and never get played.
This afternoon I've been playing with PHP and GD to dynamically create Open Graph images. I then moved a website from a shared host to a VPS -- the VPS is proper quick in comparison.
This morning I am mostly writing SQL queries for reports. I've also converted values in a db table column from plain text to json strings to allow for multiple values. Feels a bit hacky, but works ok. Should probably create another table at some point.
This picture on the BBC News website is triggering me.

That feeling when you've been concentrating intensely on solving a problem, you solve the problem and then look up from your monitors to wonder where you are even located in meatspace.
Starting my day by converting a small CodeIgniter 3 app to CodeIgniter 4. It's a microservice and it only has 2 routes and 2 controllers, so it should be a quick win.
Replacing some manually installed PHP libraries with Composer dependencies. I'm sure they were only ever installed manually as a stopgap, but I can't help think it would have been cleaner and possibly easier to use Composer in the first place.
Watching the Half-Life: 25th Anniversary Documentary in my lunch. It's bringing back fond memories. www.youtube.com/watch?v=TbZ3HzvFEto
I recently read a toot from someone who was frustrated with Ubuntu because of snapd and was asking for recommendations for other Debian based distributions. Why was Debian itself not the obvious choice?
This is Bumble. Bumble has to be the most chilled cat I’ve ever known. He’s a real mummy’s boy, but he tolerates me as well, so that’s nice.

Using Mozilla's web-ext tool to lint and package a browser extension for Firefox that was originally written for Chrome. Just needed to make a single modification to the manifest file and everything just worked. Nice.
I've just found out that we are outsourcing Secret Santa this year. What a time to be alive.
Status Updates
I post status updates to my site and syndicate the updates as toots to Indieweb.Social, my chosen Mastodon instance.
Learn more about Mastodon and how it works.
Subscribe
Click the link below to subscribe to my Status feed in your favourite news reader client: