Replace Twitter Embeds with Semantic HTML


Tweet from me in 2009. "Ah. I appear to have spent the majority of the night playing World Of Goo What an addictive little game."

I logged into Twitter using a fresh account last week. No followers, no preferences set. The default experience was an unending slurry of racism and porn. I don't care to use Twitter any more. Whatever good that was there is now drowned in a cess-pit of violent filth. I still have a lot of Tweets embedded on this blog. Using WordPress, it was easy to paste in a link and have it converted to an…

Continue reading →

Review: FlexiSpot C7 Air Chair


here is not a screwhole.

Sitting down, eh? What's that all about? You bend your knees and just hope something is there to catch you as you fall! So, the good folks at Flexispot have sent me their latest chair to review. Just like most modern office chairs, it is fully adjustable. But, rather than having a a set of big foam cushions, the seat, back, and head-rest are 100% mesh. It's currently on sale for £290. The …

Continue reading →

Theatre Review: A Night with Janis Joplin - The Musical


Promo image for Janis Joplin featuring the singer in a blaze of colour.

Unless someone invents time travel, this is probably the closest you'll get to experiencing Janis Joplin live on stage. Jukebox musicals have a variety of viable routes to success. You either do a Mama Mia / We Will Rock You and just spin a weak story around the tunes - or you do a straight biography interspersing songs with whatever anecdotes the surviving members can agree on. Janis treads a…

Continue reading →

Book Review: The Intergalactic Omniglot - Jenni Fleetwood (1988)


Paperback book cover. A UFO rises behind a young man. The Boy is holding what looks like a foldable Gameboy.

Turns out, you can just relive your childhood for £2.99 on eBay! I was exactly the right age when this book came out, and I was the perfect target audience. A boy in a sleepy suburb finds a mysterious device which allows him to understand every language. Could it be… Aliens?!?!?! It's all biking to the woods, arguing with siblings, navigating growing up, and living in a diverse community. Oh, a…

Continue reading →

Replacing Twitter Embeds With Images


Screenshot from Twitter. 2017-03-02T22:27:56.000Z. Terence Eden is on Mastodon (@edent). THREAD! This is what Twitter threads *actually* look like. They're not linear conversations, they're branching organic trees. https://t.co/gr4b0cCV4v

I logged into Twitter using a fresh account last week. No followers, no preferences set. The default experience was an unending slurry of racism and porn. I don't care to use Twitter any more. Whatever good that was there is now drowned in a cess-pit of violent filth. I still have a lot of Tweets embedded on this blog. Using WordPress, it was easy to paste in a link and have it converted to an…

Continue reading →

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 few bugs in this version of HTML Tidy, some of which are fixed in later…

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 purchasing of your investments. That way, you don't lose it all if 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 providing your date of birth. But, of course, lots of people know your…

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 code! They will each have the same password displayed …

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 of the world, until a plucky team of archaeologists start digging around the shattered ruins of the portal…

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: .social-embed{all:unset;display:block;}.social-embed * {all:unset;display:revert;}.social-embed::after{all:unset;}.social-embed::before{all:unset;}blockquote:not(*){all:unset;}.social-embed a{cursor:pointer;}blockquote.social-embed{box-sizing:border-box;border:.5px…

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 into a large conference room. Our CEO was on the speakerphone (I told you this was…

Continue reading →