Kind: Articles
Traditional long form content: a post with an explicit title and body.
-
Bypassing Region Restrictions on radio.garden
As the last person on Earth to discover radio.garden, I was disappointed to find that you can't access non-UK stations from within the UK. So I "fixed" it.
-
UK Strikes in .ics Format
Need all the UK strike action in your calendar app? I just helped a coworker with that, and I'm happy to share the results with you.
-
Scottish-Mexican Fusion Cookery
Haggis tacos? Tattie scone quesadillas? Bean chilli stovies? I'm convinced there's mileage in Scottish-Mexican fusion cuisine, and I want to persuade you too.
-
That Moment When You Forget Somebody's Dead
For the first time in years, perhaps, I had that "moment of forgotting my dad was dead" thing.
-
Keeping 2FA Secrets in a Password Safe?
I use my password manager to generate TOTP second factor codes. I know this is controversial, with some folks claiming it reduces multifactor authentication down to a single factor and is therefore no better than just a username/password, but I disagree, and I can explain why.
-
Murder in the Library
Our first in-person murder mystery party in a long time was a success, and a great time was had by all.
-
The Page With No Code
View Source shows nothing, but the page has content. The Page With No Code is the kind of puzzle that makes web developers unhappy.
-
I'd Like to Change my Mother's Maiden Name
LastPass users are having to cycle their passwords in the light of a recent security incident. That might well include their "security question" answers, which necessarily leads to some amusing conversations.
-
Email newsletters via RSS
No, I won't subscribe to your newsletter... except by using my RSS reader (and a clever feature of OpenTrashMail)!
-
Why Did Media Players Look Like That?
As MP3s took off, early player software looked... weird and ugly. To this day, I can't understand why.
-
Announcers and Automation
A friend of mine used to do railway station announcements and was so good that he could do it from memory. That job now belongs to a computer. And that's fine.
-
The Far Side in FreshRSS
The proxy I implemented to bypass The Far Side's lack of an RSS feed is now unnecessary, because FreshRSS is better than ever.
-
Breakups as HTTP Response Codes
408: Request Timeout = "You keep saying you'll propose, but you never do", and 18 other HTTP response codes expressed as relationship breakdowns.
-
Sisyphus: The Board Game (Digital Edition)
I implemented a terrible digital version of a truly stupid board game idea. My excuse is illness, I guess?
-
Spring '83 Came And Went
As the sun begins to set on Spring '83, I finally finish implementing my server for the protocol, way too late for anybody to pay attention or notice.














