Looking back at a month of blogging every day, and what I've learned.
Parsing URL Querystrings with Node.JS (1 mins read).
How to easily parse a URL querystring with Node.JS.
How to use the
openssl command-line to verify whether certs are valid.
Viewing Jenkins Jobs' Configuration as XML (1 mins read).
How to view the XML configuration for a given Jenkins job.
Trusting Self-Signed Certificates from Ruby (1 mins read).
How to configure Ruby to trust self-signed certificates.
Blocking Twitter Widgets from This Site (2 mins read).
Neurodiversity and Blogumentation (1 mins read).
Sending links to people to save myself explaining things isn't always the best idea.
Piping Data When Not Running a Command with
sudo (1 mins read).
How to (more) safely pipe
stdin to an elevated command with
Minifying JSON with Python (1 mins read).
How to take a pretty-printed JSON string and replace it with a minifed JSON string using Python.
Minifying JSON with Ruby (1 mins read).
How to take a pretty-printed JSON string and replace it with a minifed JSON string using Ruby.
Only Adding Changes for Tracked Files With Git (1 mins read).
How to only add files that have changed with
git add -u.
Sending Webmentions More Intelligently (2 mins read).
Updating my post-deployment tooling to only send Webmentions when they've not already been accepted (or rejected).
Adding Series Metadata to Posts (1 mins read).
Making a series of posts more discoverable using the
Validating my JSON Feed on every site build (2 mins read).
Adding in a validation in the pipeline to protect from a broken feed.
Adding a Merge Request Checklist for new Articles (1 mins read).
Adding a checklist for articles in my GitLab Merge Requests.
Music and Associations (2 mins read).
Music has a crazy way of reminding you of times gone.
Creating a Global
.gitignore (1 mins read).
How to have Git have a list of files to globally ignore, without configuring anything in your
Ditching Event Platforms for the IndieWeb (5 mins read).
How we can replace event platforms like Meetup.com with your own IndieWeb-backed platforms.
Reader Mail: What Static Site Generator Would I Recommend? (4 mins read).
What Static Site Generator would I recommend?
Getting Started With Vim (3 mins read).
How to dip your toes into Vim to learn some of the basics.
Gotcha: Netlify Makes All Your Filenames Case-Insensitive (1 mins read).
Beware if you have a requirement for case-sensitive URLs for Netlify.
Making Hugo Generate Case Sensitive URLs (2 mins read).
How to make your Hugo URLs case sensitive.
New Push Notification: Suspicious Transactions (2 mins read).
A concerning experience with fraudulent transactions on my Monzo account.
An opportunity to reduce food waste by suggesting when meals use only some of an ingredient.
Chef Attributes and
default.rb - it's in the name (3 mins read).
Why you should only be setting defaults in your Chef attributes, and moving heavy lifting elsewhere.
Thinking about how I should be contributing back to the projects I rely on so heavily, both financially and with my own contributions.
Auto-announcing Events in my Feed (2 mins read).
Updating my main site feed to publish a note when I've published a new event.
How to look at the contents of a Certificate Signing Request (CSR) with the
openssl command-line tool.
Off Days (1 mins read).
It's OK to not be 100% every day.
Adulting: The Constant Struggle of Prioritisation (3 mins read).
A rant about how it sucks to be an adult because there's so much to do, but very little of it is stuff you want to do.
National Blog Post Month (NaBloPoMo) (2 mins read).
Starting National Blog Post Month with a blog post. Very meta.