Working around an old and buggy HTML Tidy in PHP


The PHP logo.

Dan Q very kindly shared his script to make WordPress do good HTML. But I couldn't get it working. Looking at the HTML it was spitting out, the meta generator said it was HTML Tidy version 5.6.0. That's quite old! I confirmed this by running: echo tidy_get_release(); Which spat out 2017/11/25. Aha! There are a […]

Continue reading →

Is "Dollar Cost Averaging" a Bad Idea?


A tiny lego Storm Trooper eats a chocolate coin.

It's sometimes useful to run experiments yourself, isn't it? New investors are often told that, when investing for the long term rather than chasing individual stocks, it is better to be invested for the longest possible time rather than trying to do "dollar cost averaging". DCA is the process of spreading out over time the […]

Continue reading →

Psssst! Your date of birth can be a random number!


A graphic of a calendar showing the date "February 25 Sunday"

For lots of online accounts, a date of birth is nothing more than a very weak second factor. The majority of places aren't checking your identity, cross-referencing your birthdate, and personalising your experience based on your Zodiac sign. At most, they'll wish you a happy birthday and / or let you recover your account by […]

Continue reading →

Is it OK to share 2FA secrets?


A QR code.

Yeah. Yeah, I reckon so. Under the right circumstances. Multi-Factor Authentication (MFA, 2FA, TOTP, whatever you want to call it) is pretty nifty. You scan a QR code and your phone will continually generate a set of one-time passwords which are synchronised with a remote server. There's nothing stopping multiple people from scanning that QR […]

Continue reading →

Book Review: Somewhere To Be - Laurie Mather


Book cover. Illustration of a shadowy man passing through a swirling portal.

My friend has published their first novel - and it is a cracker! After a calamitous accident, the Fairy realm is cut off from the mundane world. Only one trickster remains, a sprite by the name of Mainder who is now trapped on our side. All seems to be going well in his little corner […]

Continue reading →

Game Review - World of Goo 2 for Linux


Screenshot from World of Goo 2. A puzzle with Goo balls.

Remember World of Goo? The hit game that you loved on the Nintendo Wii? It was all the rage in 2009: Terence Eden is on Mastodon@edentAh. I appear to have spent the majority of the night playing World Of Goo. What an addictive little game.❤️ 1💬 0♻️ 000:16 - Sat 07 March 2009 Fifteen years […]

Continue reading →

The Limits of Organic Growth for Startups and Social Networks


A tiny lego Storm Trooper eats a chocolate coin.

Many years ago, when I was younger and more foolish, I worked for an advertising startup. Things seemed to be going pretty well! The office was expanding, the sales team was screaming into phones, the budget for servers was rising. Growth had been healthy, but now looked to be plateauing. One day we were summoned […]

Continue reading →

Book Review: Lifehouse - Taking Care of Ourselves in a World on Fire by Adam Greenfield


Book cover for Lifehouse.

I want to live in the world where this book is true. But I think I'm too cynical. Adam Greenfield has expertly diagnosed the problem we're all about to face. With ecological collapse comes societal breakdown. This "failure cascade" will bring unimaginable suffering. What can we do to give mutual aid and help save ourselves […]

Continue reading →

Retropost: Politicians Aren't The Characters They Play On TV


The Master from Doctor Who giving the Thumbs Up in Number 10.

This is a retropost. Mostly written in August 2020 but published long after I left the Civil Service. It is, although I don't quite realise it, the depths of the pandemic. Everyone is relegated to working from home. Thousands of Civil Servants trying to keep things running from their kitchen tables, on dodgy WiFi, with […]

Continue reading →

.ss TLD opening for direct registrations


National Communication Authority (NCA) ssNIC Registry Sunrise Registration Policy July 2024 1. Duration: The Registry will run the registration process according to the below timetable: Sunrise Period: 45 Days (1st August – 15th September 2024) Landrush Period: 30 Days (20th September – 10th October 2024) Early Access Period: 10 Days (15th October – 25th October 2024) General Availability: 1st November 2024

It looks like South Sudan's Top Level Domain is going to start allowing direct registrations! Long-time readers of this blog will know that it's possible to register .me.ss domain names - there are various other 3rd level domains you can buy. But, from the 1st of August 2024, you'll be able to apply for a […]

Continue reading →