Book Review: Reality Is Broken - Why Games Make Us Better and How They Can Change the World by Jane McGonigal


Book cover featuring a game pad made of people.

I have never felt less like a human being than while reading this book. I don't mind video-games, I find them mildly diverting. I've never gotten in to massively multiplayer online games (unless you count Twitter). I just don't see what's appealing about them. Why would I want a bunch of teenagers screaming racial slurs at me when I'm trying to relax? The book says "reality is broken" - but it left me wondering if, instead, I am broken. The book is endlessly quotable. The truth is this: in …

Continue reading →

YOU DON'T NEED HTML!


Black and white text banner proclaiming that you don't need HTML.

Originally posted as part of HTML Hell's advent calendar. While browsing Mastodon late one night, I came across this excellent blog post called HTML is all you need to make a website. It describes a few websites which are pure HTML. No CSS and no JS. And I thought… do you even need HTML to make a website? A few hours later, I launched the NO-HT.ML website. Proving, once and for all, that you don't need HTML to make a beautiful responsive, and useful website which everyone will love. Go t…

Continue reading →

Movie Review: Clerks Ⅲ


Poster for the movie.

How many times can you go back to the well before it is completely dry? With Kevin Smith, it's always once more. I remember watching the original Clerks about a hundred years ago at university. It was a cheap a daring movie then - and remains a mainstay of what you can do if you give a bored kid a camera. Kevin Smith's movies are uneven. He writes an amazing script - but give him a cast of stars and a bazillion dollars and he falters. Give him a bunch of mates and slightly too little money…

Continue reading →

Gadget Review: A USB-C powered Cattle Prod


An eerie purple light flashes between the two prongs.

Winter has come! And with it the risk of power-cuts. Thankfully, we already have a Uninteruptable Power Supply for vital things like WiFi and security. But what about lights? Hurrah for candles! They're not just for birthday cakes, you know. But how do you light candles? I vaguely remember something about rubbing two stones together? But who can be bothered with that! "What about matches?" I hear you cry. Look. This blog deals with high-tech stuff. I'm not reviewing a splinter of wood…

Continue reading →

Game Review: Red Matter 2 for VR


A cosmonaut stands in front of a glowing orb.

I thoroughly enjoyed the first Red Matter VR game, so I leapt at the sequel when it was on offer. What's it like? Exactly the same as the first. Lots of creepy corridors, a range of puzzles, and a sedate-ish journey. You're exploring an abandoned space-station, looking for clues and trying to figure out what happened. It's a completely linear journey, and consists of a series of locked-room puzzles. The developers have made sure not to repeat the same puzzles over and over. The story, such…

Continue reading →

I'm the new Chair of the BCS Open Source Specialist Group


A t-shirt with the slogan "Make things open it makes things better."

I'm chuffed to bits to announce that I was recently elected to chair the BCS's Open Source community group! The British Computer Society is an august body, and the OSSG have put on some brilliant talks in the last few years. But I'd like to shake things up a little. I want us to move away from doing talks to a small group of London-centric folk. I want us to spread the message of open source out beyond people who are already interested. I also want us to put our money where our mouth is…

Continue reading →

You can have user accounts without needing to manage user accounts


A slide from a presentation which says "Avoice side projects with user accounts."

The inimitable Simon Willison has a brilliant presentation all about managing side projects: It is all good advice. But I gently disagree with the slide which says: Avoid side projects with user accounts If it has user accounts it’s not a side-project, it’s an unpaid job I get the sentiment. Storing passwords securely is hard. Dealing with users changing their names is hard. Updating avatars is hard. GDPR is hard. It's just a lot of pain and suffering. But I still have user accounts on…

Continue reading →

Snowflake IDs in Mastodon (and Unique IDs in the Fediverse more generally)


Hundreds of snowflakes - each one unique and beautiful.

Computer Science has two canonical "hard problems": cache invalidation naming things off-by-one errors Let's talk about how we name unique items in Federated services - for example, posts on a social media service. If you have only one service, it's pretty easy. Every time a new entry is created in a database, give it a sequential number. This becomes a problem at scale. If you have millions of users on hundreds of different shards of a database, eventually you'll get a clash of IDs. To …

Continue reading →

How much decentralisation is too much?


The Mastodon logo. It sort of looks like a smiling elephant.

Twitter's over, my dudes! And now everyone is on Mastodon! But Mastodon isn't a site, it is a federated network running an interoperable protocol! Yay for ActivityPub! Anyway, that means there isn't one Mastodon website. There are many. There is only one Twitter. There is only one Facebook. There is only one Instagram. If you want to interact with Twitter/FB/Insta then you have to do it on those websites, or via the official apps. Mastodon is decentralised. I am on Mastodon.Social, and you …

Continue reading →

You can't screenshot or right click this image


A badly drawn cartoon of a monkey in a t-shirt.

People contact me with all sorts of weird opportunities. Some are fun. Some are not. I've lost count of the number of NFT grifters who've asked me to "revolutionise" the art space. I'm generally not a fan. But I had one chat with someone who wanted to do something intriguing. They were worried about people right-clicking or screenshotting their precious images and had a plan to stop that. I tried to explain to them that DRM always fails; you can't make data which can't be copied. I…

Continue reading →

"He's more machine now than mannequin" - repairing Darth Vader with a Micro:bit


Photo of Darth Vader's head - there is a huge hole in his head.

As long term readers know, I got married dressed as Darth Vader. After keeping my wedding suit in storage for far too long, I purchased a mannequin to display the costume. Ever since then, Vader has lurked behind me in my home office. Looming over my every decision. But a few weeks ago, the old chap took a tumble. A gust of wind caught his cape - NO CAPES - and sent him crashing to the ground. Luckily the helmet took the brunt of the impact - but I was now left with a battle-scared Vader.…

Continue reading →

Gadget Review: Tefal ActiFry Genius+ Air Fryer


Chopped veggies in a black bowl.

I don't know when social media influencers started banging on about Air Fryers. All I know is that they're the new hip thing and that I am easily influenced. Anyway, I saw this on sale and thought I'd take a punt on it. What's the worst that could happen? The technology is pretty basic. Point an over-powered hair-dryer into an enclosed space, have a motor gently stir the bowl, wait. Done. Although there are a variety of programmes, there's no "smarts" here. It isn't like the YumAsia Mini…

Continue reading →