Book Review: Machine Readable Me by Zara Rahman ★★★★☆

404 Ink's "Inklings" series are short books with high ideals. This is a whirlwind tour through the ramifications of the rapid digitalisation of our lives. It provides a review of recent literature and draws some interesting conclusions. It is a modern and feminist take on Seeing … | Continue reading


@shkspr.mobi | 2 months ago

Book Review: Hive - Madders of Time Book One by D. L. Orton ★★☆☆☆

What if, with your dying breath, you sent your lover back in time in order to change the fate of a ruined Earth? What if he sent a message back to his upinger self to help seduce you? What if the Government intercepted a mysterious orb full of treasures from another dimension? Wh … | Continue reading


@shkspr.mobi | 2 months ago

Review: Ben Elton - Authentic Stupidity ★★★☆☆

In many ways it is refreshing that Ben Elton hasn't changed his act at all over the last 44 years. Go back to any YouTube clip of his 1980s stand-up and you'll hear the same rhythm, vocal tics, and emphasis as he does today. Even his politics haven't shifted (much) with identical … | Continue reading


@shkspr.mobi | 2 months ago

Theatre Review: Elektra ★★★⯪☆

Experimental and unconventional theatre is rare in the prime spots of the West End. There's a sea of jukebox musicals, film adaptations, standard Shakespeare, and Worthy Plays. Theatreland runs on bums-on-seats - doesn't matter what the critics say as long and punters keep paying … | Continue reading


@shkspr.mobi | 2 months ago

Book Review: Medieval Cats - Claws, Paws, and Kitties of Yore by Catherine Nappington ★⯪☆☆☆

Malcolm Croft (under the pseudonym Catherine Nappington) has produced a compendium of cat illustrations from ancient manuscripts. It's then peppered with a variety of regurgitated facts and captions of a sub-Facebook levels of humour. There are a few hundred pages of illustration … | Continue reading


@shkspr.mobi | 2 months ago

Towards a test-suite for TOTP codes

Because I'm a massive nerd, I actually try to read specification documents. As I've ranted ad nauseam about the current TOTP spec being irresponsibly obsolete. The three major implementations of the spec - Google, Apple, and Yubico - all subtly disagree on how it should be implem … | Continue reading


@shkspr.mobi | 2 months ago

Using the Web Crypto API to Generate TOTP Codes in JavaScript Without 3rd Party Libraries

The Web Crypto API is, thankfully, nothing to do with scammy cryptocurrencies. Instead, it provides access to powerful cryptographic features which were previously only available in 3rd party tools. So, is it possible to build a TOTP code generator without using any external JS l … | Continue reading


@shkspr.mobi | 2 months ago

ManyTag Colour eInk Badge SDK - Minimum Viable Example for Android

Last year, I reviewed a Four-Colour eInk Name Badge - the ManyTag HSN371. The hardware itself is perfectly fine, but the Android app isn't great. It is complicated, crash-prone, and not available in the app-store. After some back-and-forth with the manufacturer, they agreed to se … | Continue reading


@shkspr.mobi | 2 months ago

Theatre Review: The Last Laugh ★★★★★

This is three excellent plays in one. First, a ghost story. Second, a tribute act. Thirdly, a meditation on the nature of comedy. In many ways, it is the complement to Inside Number 9 playing next door. Cooper, Morecambe, and Monkhouse were dead to begin with. Perhaps you grew up … | Continue reading


@shkspr.mobi | 2 months ago

Change the way dates are presented in WordPress's admin view

WordPress does not respect an admin's preferred date format. Here's how the admin list of posts looks to me: I don't want it to look like that. I want it in RFC3339 format. I know what you're thinking, just change the default date display - but that only seems to work in some are … | Continue reading


@shkspr.mobi | 2 months ago

Book Review: Web Accessibility Cookbook - Creating Inclusive Experiences by Manuel Matuzovic ★★★★★

My friend Manuel has sent me his latest book to review - and it is a corker. The best thing about this book is that it doesn't waste any time trying to convince you that Accessibility Is Good™. You're a professional web developer; you know that. Instead, it gets straight down to … | Continue reading


@shkspr.mobi | 2 months ago

The least secure TOTP code possible

If you use Multi-Factor Authentication, you'll be well used to scanning in QR codes which allow you to share a secret code with a website. These are known as Time-based One Time Passwords (TOTP). As I've moaned about before, TOTP has never been properly standardised. It's a mish- … | Continue reading


@shkspr.mobi | 2 months ago

Why are QR Codes with capital letters smaller than QR codes with lower-case letters?

Take a look at these two QR codes. Scan them if you like, I promise there's nothing dodgy in them. Left is upper-case HTTPS://EDENT.TEL/ and right is lower-case https://edent.tel/ You can clearly see that the one on the left is a "smaller" QR as it has fewer bits of data in it. B … | Continue reading


@shkspr.mobi | 2 months ago

Book Review: In Search of Lost Time - Marcel Proust ⯪☆☆☆☆

A friend mentioned that they were going to a Proust book club where they'd be discussing Swann's Way, the first volume of the masterpiece. "Well," I thought, "That sounds like a fun challenge!" It was not. I picked up the Standard eBooks version translated by C. K. Scott Moncrief … | Continue reading


@shkspr.mobi | 2 months ago

Theatre Review: Trash ★★★⯪☆

I went into this as a cynic and came out a grinning maniac. Look, it is basically "Stomp" but for kids. It's a join-in pantomime where four babbling fools play with junk in a recycling centre to make music. Oh, sure, you could analyse it as being a blend of Commedia dell'arte and … | Continue reading


@shkspr.mobi | 2 months ago

Book Review: The Rituals of Dinner - The Origins, Evolution, Eccentricities and Meaning of Table Manners by Margaret Visser ★★★★⯪

The purpose of table manners is to stop us killing each other. That's the rather provocative assertion in Margaret Visser's excellent deconstruction of why we have such elaborate and infuriating rituals around eating. It starts, naturally enough, with a chapter on human sacrifice … | Continue reading


@shkspr.mobi | 2 months ago

Automatic Kobo and Kindle eBook Arbitrage

This post will show you how to programmatically get the cheapest possible price on eBooks from Kobo. Background Amazon have decided to stop letting customers download their purchased eBooks onto their computers. That means I can't strip the DRM and read on my non-Amazon eReader. … | Continue reading


@shkspr.mobi | 3 months ago

Theatre Review: Inside No. 9 Stage/Fright ★★★★★

This is spoiler-free review. In one episode of Inside Number Nine, two old comedians are bickering. In a moment of understated savagery one says to the other "That's a cheap laugh, Len." Len replies with a mischievous twinkle in his eye, "Oh, come on. A laugh's a laugh however yo … | Continue reading


@shkspr.mobi | 3 months ago

Singing the TfL Blues

I am a regular user of Transport for London's services. On my phone I have the TfL Go app for finding my way around the city, and a web shortcut to a specific bus stop so I can find my way home. Why are they different shades of blue⁉️⁉️⁉️ TfL, like most large organisations, have … | Continue reading


@shkspr.mobi | 3 months ago

Some esoteric versioning schemes (monotonic moronity)

Since time immemorial, software has had version numbers. A developer releases V1 of their product. Some time later, they add new features or fix bugs, and release the next version. What should that next version be called? Modern software broadly bifurcates into two competing stan … | Continue reading


@shkspr.mobi | 3 months ago

A small contribution to curl

The venerable curl is one of the most fundamental pieces of code in the modern world. A seemingly simply utility - it enables other programs to interact with URls - it runs on millions of cars, is inside nearly every TV, used by billions of people, and is even in use on Mars. And … | Continue reading


@shkspr.mobi | 3 months ago

Review: Phantom Peak - JONACON London 2025 ★★★★★

I was lucky enough to score playtest tickets for the new season of Phantom Peak - the open world, interactive and immersive puzzle experience in London. I'd never been before and generally have a mixed reaction to these sorts of immersive shows. I loved Doctor Who - Time Fracture … | Continue reading


@shkspr.mobi | 3 months ago

Presenting ActivityBot at FOSDEM

Because I'm an optimist, I submitted a few talks to FOSDEM in the hope one might be accepted. Because I'm lucky, I got two speaking slots. Because I'm an idiot, I decided to do both talks. On the same day. An hour apart. On opposite ends of the venue. Fool! My first talk was at t … | Continue reading


@shkspr.mobi | 3 months ago

endless.downward.spiral - is this the beginning of the end of What3Words?

Long-time readers know that I am not a fan of What Three Words. I think it is a closed, proprietary, and user-unfriendly attempt to enclose the commons. I consider that it has some dangerous failure modes. A year ago, The Financial Times wrote about What3Words' business woes. But … | Continue reading


@shkspr.mobi | 3 months ago

Review: Voviggol Finger Ring Presentation Clicker ★★★★⯪

I was packing for FOSDEM when I suddenly realised that I'd lost my clicker. Disaster! Here's a shortlist of what I need in a presentation remote: Ring style to fit on my finger USB-C Works on Linux Frickin' lazor beams! The only one I could find which matched all that was this Vo … | Continue reading


@shkspr.mobi | 3 months ago

Talking Contact Tracing at FOSDEM

I was delighted to be invited to speak at FOSDEM. And I was not at all intimidated to be speaking on the cavernous Janson stage. The audience were lovely, asked interesting questions, and - most importantly - laughed in all the right places . Regular readers will recognise this a … | Continue reading


@shkspr.mobi | 3 months ago

FOSDEM - The Good Parts and the Not-So-Good Parts

I'm just back from my first ever FOSDEM - a megaconference dedicated to Free and Open Source technology and culture. It was epic. I'm still ruminating on the experience, but here are my first impressions of what did and didn't work. The Good Bits Really, it is a dozen conferences … | Continue reading


@shkspr.mobi | 3 months ago

Book Review: Queen B by Juno Dawson ★★★☆☆

I rather enjoyed HMRC (Her Majesty's Royal Coven) and The Shadow Cabinet by Juno Dawson. This is a sort-of prequel to the series. What if Anne Boleyn was a witch?!?! It's a fun enough book, but doesn't really go anywhere. Part of the problem is that the stories chapters flip back … | Continue reading


@shkspr.mobi | 3 months ago

What's the point of a pub?

The UK is going through one of its periodic lamentations that "Things Are Changing And No One Asked Me". This time, it is over the loss of the humble British pub. It seems every year there's another story about how pubs are vanishing. Cue the wailing and gnashing of teeth as the … | Continue reading


@shkspr.mobi | 3 months ago

Book Review: We Need New Stories - Challenging the Toxic Myths Behind Our Age of Discontent by Nesrine Malik ★★★★☆

This is not a ‘resistance’ book. It is not a guide to activism. It is not a reflection on ‘how democracies die’ or how authoritarianism is on the horizon. It is an exploration of how, without questioning the very context in which resistance takes place, it is futile. This book is … | Continue reading


@shkspr.mobi | 3 months ago

Book Review: The Twyford Code by Janice Hallett ★★★★☆

About ⅔rds of the way through reading Janice Hallett's debut novel, The Appeal, I purchased her next book - The Twyford Code. The schtick is similar to the first. We, the reader, are taken through an epistolary series of audio files - voice notes from a recently released convict. … | Continue reading


@shkspr.mobi | 3 months ago

Google has no faith in its ability to launch new products

Back when I was a product manager for a large mobile network operator, we faced a constant problem. How do you launch a new product to the public? Most people are reluctant to try new things. Even in the exciting world of proto-smartphones, convincing someone to download, install … | Continue reading


@shkspr.mobi | 4 months ago

Book Review: The Great White Bard - How to Love Shakespeare While Talking About Race by Farah Karim-Cooper ★★★★☆

Romeo and Juliet is obviously about a young Pakistani girl whose overbearing father wants to marry her off to a cousin, despite her age and wishes. How could it be anything but? ‘Oh dear, please don’t ruin Romeo and Juliet by talking about race!’ said a member of the public when … | Continue reading


@shkspr.mobi | 4 months ago

Book Review: Some Desperate Glory by Emily Tesh ★★★★☆

This is a fun bit of sci-fi. A bit tropey in places, but an excellent sense of world-building and a vicious cast of double-crossers. The protagonist is best described by one of the character's off-hand remarks about her being “The very best space fascist girl scout of them all.” … | Continue reading


@shkspr.mobi | 4 months ago

Book Review: What If? 10th Anniversary Edition - Serious Scientific Answers to Absurd Hypothetical Questions by Randall Munroe ★★★★☆

Funny from the preface up until the very last footnote. This is the updated version of the classic "What If" book - where Munroe goes into absurd details about ridiculous questions. Full of nerdy giggles and some utterly bizarre units. For example: The storage industry produces i … | Continue reading


@shkspr.mobi | 4 months ago

Book Review: Jagannath by Karin Tidbeck ★★★★★

After reading Karin Tidbeck's Amatka I knew I needed to read more by her. Jagannath is an exceptional collection of short stories. In turns beautifully silly and oddly romantic. What does it mean for a man to fall in love with an airship? If God walks the streets, how can He be s … | Continue reading


@shkspr.mobi | 4 months ago

Book Review: Rules for Radicals- A Pragmatic Primer for Realistic Radicals by Saul Alinsky ★★★★☆

My good friend Suw alerted me to this venerable book by repeatedly ranting "What is your theory of change???" online. If ever there was a moment to yell "WHAT IS YOUR THEORY OF CHANGE???" that moment is now and we should all be yelling it at Just Stop Oil.It seems to me their the … | Continue reading


@shkspr.mobi | 4 months ago

Minimum Viable Clustered-Marker Globe using OpenFreeMap and MapLibre GL

I love OpenFreeMap it is a quick, easy, and free way to add beautiful maps to your Open Source projects. With the latest release of MapLibre-GL I wanted to see if there was an easy way to use both to make an interactive globe with clustered markers. Spoiler alert: yes! Basic Glob … | Continue reading


@shkspr.mobi | 4 months ago

Do you understand how fast computers are?

A million years ago, I was helping advise an analogue office who were thinking about making the great leap forward to the digital future. I was sat in the boss's office extolling the virtues of digitisation. "How long does it take you to look up a file from your archives?" I aske … | Continue reading


@shkspr.mobi | 4 months ago

It is time to ban email

I think everyone reading this post has accidentally messed up when sending an email, right? I noticed this story recently: The Metropolitan Police has apologised to victims of the Westminster "honeytrap" scandal after it accidentally sent an email which named all of them. … the s … | Continue reading


@shkspr.mobi | 4 months ago

Review: Pebblebee Clip Universal - and Android "Find My Device" Tracker ★★★⯪☆

Android is belatedly getting a Bluetooth tracker feature which doesn't rely on proprietary apps. Long-time readers will know that back in 2016 I reviewed both the Chipolo and the TinTag. Both of those were adequate at finding things which were in range of your phone, but hopeless … | Continue reading


@shkspr.mobi | 4 months ago

Gadget Review: 350W Infrared Smart Mirror ★★★★⯪

"Mirror Mirror on the wall. What's the hottest gadget of them all?" Do you need a mirror which is connected to the Internet? Yes. Obviously. What's the point of having anything which doesn't have an IP address‽ The good folks at Infrared Group don't want me shivering while I blog … | Continue reading


@shkspr.mobi | 4 months ago

Graphing the connections between my blog posts

I love ripping off good ideas from other people's blogs. I was reading Alvaro Graves-Fuenzalida's blog when I saw this nifty little force-directed graph: When zoomed in, it shows the relation between posts and tags. In this case, I can see that the posts about Small Gods and Pyra … | Continue reading


@shkspr.mobi | 4 months ago

Review: Roamless Travel eSIM ★★★★★

I've got a bunch of travel coming up to exotic locations. Previously, I've bought a local SIM card when I've landed - but they're often expensive, fiddly to fit, and queuing in an airport isn't much fun. I've also bought pre-paid SIMs which have a fixed amount of data or only las … | Continue reading


@shkspr.mobi | 4 months ago

Most people don't care about quality

My friend, the photographer Paul Clarke has an uncanny eye for detail. Every single shot he publishes is beautiful - they capture life in a way that I don't have the language to describe. I'm quite content to point my phone at someone, use the default settings, and grab a snap. M … | Continue reading


@shkspr.mobi | 4 months ago

What's the best way to protect banking apps on Android?

Lots of people using banking apps on their Android phones. They're a convenient way to check your balance, transfer money to people, and get alerts about fraudulent transactions. But, like anything related to money, they can be abused. Nowadays, thieves are not only snatching pho … | Continue reading


@shkspr.mobi | 4 months ago

Book Review: The Ministry of Time - Kaliane Bradley ★★★★★

This starts out as a delightfully silly and charming book about the bureaucracy of Time Travel and ends up as something darker and more thought provoking. What would happen if the UK Civil Service had access to TIME TRAVEL!?!?! It's a brilliant idea for a novel and is written wit … | Continue reading


@shkspr.mobi | 4 months ago

How bad is link-rot on my blog?

I read this brilliant blog post by Wouter Groeneveld looking at how many dead links there were on his blog. I thought I'd try something similar. What is a broken link? Every day, I look at the On This Day page of my blog and look at that day's historic posts. I click on every lin … | Continue reading


@shkspr.mobi | 4 months ago