What happened in the week of 2020-01-13?
How to convert a JWK's
x5c to a PEM-formatted certificate with Ruby.
How to convert a Unix Epoch to a human-readable date format.
How to configure Rest Assured to perform Mutual TLS authentication against an API.
What happened in the week of 2020-01-06?
Automagically sending push notifications to my mobile phone when I receive a Webmention.
Looking back at 2018 as a whole - both the positives and negatives, and looking forward to 2019.
Announcing my decision to move Homebrew Website Club: Nottingham events from my own site to events.indieweb.org.
What happened in the week of 2020-01-01?
A copy of an email I've sent to the Netlify team about improving billing for bandwidth allowances.
Eleanor Tang talks about the work that Eveno is doing to make waste management much smarter.
A copy of an email I've sent to Spotify to request my full Spotify streaming history.
Setting up a Micropub server that I can use to test changes before it publishes content to this site.
How to make sure your JUnit4 and JUnit5 Gradle tests work within the same project.
How to make sure your JUnit4 and JUnit5 Maven tests work within the same project.
h-feed support for my Microformats translation layer for Meetup.com.
How to use
xmllint to pretty-print XML/HTML files.
git format-patch and
git apply to apply a patch, if
git cherry-pick isn't available.
Celebrating the second anniversary since my appendix ruptured - and reminiscing on the benefits of a well-funded NHS.
How to list what files changed in a given commit.
How to delete files in a directory that don't match a list.
Converting a JSON Web Key (JWK) to an X.509 PEM file, using the
How to set up a Multibranch Pipeline to use an external Git repo for running your Jenkins script.
How to use
render_file with ChefSpec when you're deleting the file.
A writeup of James' talk at PHPMiNDS about the impacts of criticising others for their technology choices.