
Tech bit

Using modern Javascript for quick utility scripts - bulk search and replace
With as much Javascript work as we're doing these days, I'm starting to do more and more quick one-off utilities in Javascript. Yesterday I had such a task: update over a hundred different ad slot codes that appeared multiple times in a text file.
Post Salt events into a Matrix room
In our quest to get all things into Matrix, we've also sent Salt events into a Matrix room. This is extremely useful to monitor the results of automatic highstate runs, individual commands, etc.
Post Nagios/Icinga alerts to a Matrix room
We just added Matrix notifications to an old Icinga server we have, because why not? We love having everything in Matrix...

Added reminders to our Matrix bot
!remind me to respond to Bill in 2 hours

Rolled a SphinxQL Docker container
Yesterday, while assessing a new client site, we ran across a technology we have not seen before: Sphinx Search.
Recovering old data
A past customer just called, with email trouble... suddenly their email had stopped delivering. This customer had been acquired by another company, and we had shut off their web hosting service months ago, as their website had been retired.
Nginx: Fix for redirect loop on D8 sites
On one of our D8 sites, after upgrading to 8.3.0, we had a "too many redirects" loop going on on the dev server. For quite some time, we've had the site path repeated with "?q=".