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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 2 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 | 3 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 | 3 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 | 3 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 | 3 months ago

Book Review: A Cyborg Manifesto - Donna Haraway ★☆☆☆☆

Either I'm particularly thick, or this is the most over-written and under-explained academic claptrap I've read in some time. Some of the language is pure poetry: the boundary between science fiction and social reality is an optical illusion It doesn't actually mean anything. You … | Continue reading


@shkspr.mobi | 3 months ago

Mobile Phones of Doctor Who - Joy To The World

Welcome to this very silly series of blog posts where I attempt to identify all the mobile phones used in Doctor Who. The 2024 Xmas special is fairly light on phones. Right at the end, we see Ruby Sunday calling her mum. And a shot of the base of the phone. It looks like it's the … | Continue reading


@shkspr.mobi | 3 months ago

Week Notes - #??? - Lost In Space

I have been "retired" for exactly one week. It's going pretty well so far! After handing in my laptop & badge, Liz took me for lunch at Gauthier Soho. Much as our previous visit, it was a meal of utter indulgence and fabulous service. The Christmas lunch menu was divine and, as I … | Continue reading


@shkspr.mobi | 3 months ago

Book Review: Git Commit Murder - Michael Warren Lucas ★★★☆☆

This is a peculiar murder mystery novel. In truth, the murder mystery takes second-place to the internal monologue of a protagonist who is viscerally disgusted with his corporeal body. The majority of the book is about the protagonist's neuroses, self-loathing, and contempt for b … | Continue reading


@shkspr.mobi | 3 months ago

The art of the Pre-Show and Post-Show

I go to lots of theatre performances, shows, and events. I am constantly baffled by how poorly thought out the pre- and post-show experiences are. From the moment you enter the theatre, you are having "an experience". The atmosphere created within the venue all adds up to how muc … | Continue reading


@shkspr.mobi | 3 months ago

Book Review: Platformland by Richard Pope ★★★★★

This is an exquisitely detailed and righteously determined look about the how and why of Digital Government. Richard Pope was there at the beginning of GOV.UK and helped steer it to the magnificent beast it is today. He reflects, clear eyed, on the various successes and failures … | Continue reading


@shkspr.mobi | 3 months ago

Gig Review: Paul McCartney - Got Back ★★★★★

What can be said? Macca. Live on stage. All the classic songs, a band that hits all the right notes, and an arena full of people who are singing their hearts out. Way back in the 1990s, I bumped into Paul when he was doing a poetry reading at my university. I'd missed out on tick … | Continue reading


@shkspr.mobi | 3 months ago

Food Safety vs Online Safety

Analogies are like soufflés - they all collapse eventually. Food can be delicious, but certain foods can cause people physical pain or, in some cases, death. In most parts of the civilised world, governments have food safety laws. They mandate how to properly prepare, store, labe … | Continue reading


@shkspr.mobi | 3 months ago

Soft Launching my Next Big Project - Stopping

As of today, I've quit. I started working full time before going to university. I worked part-time during my studies. Graduated into a crappy job. Got a place on a prestigious grad scheme. Worked my way up through the public and private sector. Start-ups and Ministries of State. … | Continue reading


@shkspr.mobi | 3 months ago

Book Review: When the Moon Hits Your Eye - John Scalzi ★★★★★

Neal Stephenson's "Seveneves" is one of those massive, crushing, momentous, century-spanning and era-defining hard sci-fi novels. It starts with the immortal line "The moon blew up without warning and for no apparent reason." Classic! It dives into a world plagued with Kessler sy … | Continue reading


@shkspr.mobi | 3 months ago

It is OK to use FoI for silly things sometimes

Because I'm dead fancy and know lots of mega-important people, I occasionally get to go to swanky places. A few weeks ago, I was invited to the House of Lords for a high-powered business meeting about important stuff. The best meetings take place in opulent surroundings, so we ad … | Continue reading


@shkspr.mobi | 3 months ago

Book Review: How Spies Think - 10 Lessons in Intelligence by David Omand ★★☆☆☆

This is a real mixed bag of a book. Some of it is outrageously fun stories of real-life diplomacy and derring-do, and other parts are tediously basic information with plenty of padding. I suppose it's helpful for the uninitiated to understand the lay of the land but, when mixed w … | Continue reading


@shkspr.mobi | 3 months ago

Mastodon Now Sends Referer Headers! Hurrah!

Back in 2022, I wrote this rather grumpy post on Mastodon, the federated social media platform. @Edent@mastodon.socialTerence EdenMastodon enforces a "noreferrer" on all external links.I have mixed feelings about that.As a blogger, I want to see *where* visitors are coming from. … | Continue reading


@shkspr.mobi | 3 months ago

New teeth, who this?

My long journey to replace my teeth is (I hope) at an end. Last week, my lovely dentist fitted my two custom-made teeth. After all the months of drilling, screwing, photographing, x-raying, and prodding, the last fitting was little more than gluing. I now have two colour-matched … | Continue reading


@shkspr.mobi | 3 months ago

Order WordPress Posts by Most Comments

I take great delight in seeing people reply to my blog posts. I use WebMentions to collect replies from social media and other sites. But which of my posts has the most comments? Here's a snipped to stick in your functions.php file. It allows you to add ?comment-order to any Word … | Continue reading


@shkspr.mobi | 3 months ago

Is WordPress.org GDPR compliant?

A few weeks ago, I got a chance to speak truth to power. I used my WordPress.org account to sign in to the official WordPress.org Slack where the various WordPress dramas were being discussed. After a brief chat about the latest shenanigans, I publicly replied to the CEO: Here's … | Continue reading


@shkspr.mobi | 3 months ago

All the books I read this year

This has been a tough year - I've found it hard to get back in to reading. A few books knocked me off my stride and the lack of a commute meant less downtime for reading. Nevertheless, 46 books isn't too bad! Of note, for the first time in ages I read a couple of paper books! Lik … | Continue reading


@shkspr.mobi | 3 months ago

Add a custom icon to Auth0's Custom Social integrations

This is so fucking stupid. There is no way to update the logo of a custom social connection on Auth0 without using the command line. On literally every other service I've used, there's a little box to upload a logo. But Okta have a funny idea of what developers want. And, to make … | Continue reading


@shkspr.mobi | 3 months ago

Creating a generic "Log-in with Mastodon" service

Let's say you have a website - your_website.tld - and you want people to log in to it using their Mastodon account. For a traditional social-media site like Twitter or Facebook, you would create an OAuth app on the service that you want. But there are hundreds of Mastodon servers … | Continue reading


@shkspr.mobi | 3 months ago

Theatre Review: The Massive Tragedy of Madame Bovary ★★★★★

When Flaubert wrote Madame Bovary in 1857, I'm not sure if he imagined a cast of four playing every character, bouncing around the stage, performing magic, and reacting to non-diagetic sound. I cannot overemphasise how silly this production is! It is a joyful explosion of madcap … | Continue reading


@shkspr.mobi | 4 months ago

Change WordPress Fragment Links in RSS Feeds to be Permalinks

Here's a knotty problem. Lots of my posts use URl Fragments. Those are links which start with #. They allow me to write: | Continue reading


@shkspr.mobi | 4 months ago

Getting To Know You - BarCamp Bingo Generator

At last month's BarCamp London 13 I ran a little experiment that I'd been meaning to do for a while. "Getting To Know You" bingo is a well-established team-building exercise. Usually, you gather a bunch of interesting personal facts from a team, stick them on a bingo card, then h … | Continue reading


@shkspr.mobi | 4 months ago

Hashtag Standards (part deux)

What is a hashtag? Fifteen years ago (fuck, I'm old) I started documenting what Twitter's nascent hashtags could and couldn't do. Back in 2010, this is how the official Twitter site linked hashtags. Notably, punctuation symbols didn't "count" as part of a tag. How does modern soc … | Continue reading


@shkspr.mobi | 4 months ago

Exploring BlueSky's Domain Handles

Hot new social networking site BlueSky has an interesting approach to usernames. Rather than just being @example you can verify your domain name and be @example.com! Isn't that exciting? Some people are @whatever.tld and others are @cool.subdomain.funny.lol.fwd.boring.tld I wante … | Continue reading


@shkspr.mobi | 4 months ago

Long term technologies, waiting in the background

Once in a while, there is a disaster. Phone lines go out, the Internet breaks down, and mobiles don't work0. Then the Ham Radio Operators save the day. Amateur radio is one of those things I'm only vaguely aware of. It chugs along in the background unnoticed. It doesn't follow th … | Continue reading


@shkspr.mobi | 4 months ago

A few thoughts on domain verification for social media

Both Mastodon and BlueSky have the concept of "self-verification". Rather than trust a central authority to assess your notability and then bless your account (as Twitter used to do), they let anyone self-attest using Domain Verification0. What does that mean? You tell the servic … | Continue reading


@shkspr.mobi | 4 months ago

Eight Characters In Search Of A Plot

These are little biographies of characters who tried to inveigle their way into stories that were inappropriate for them. Perhaps they'll graduate to full stories one day. For now, regretfully, they are stuck in the Writer's Waiting Room leafing through dusty magazines until insp … | Continue reading


@shkspr.mobi | 4 months ago

Pyramid Song

[Content Note: death, colonialism, racist views, the dog dies.] Carter was dying - that much was clear. Although he didn't believe in "the curse" it seems his body did. He was once a dynamic presence on the world stage and was now reduced to little more than a quivering jelly. He … | Continue reading


@shkspr.mobi | 4 months ago

La dernière bouchée

A glistening stream of blood gently wept from the body's jagged holes. The crimson gore sparkled under rapid flash photography as it loosely clung to the wounds. So many wounds. Far too many for this to have been an accident. Under the forensic lights it appeared ethereal. The sk … | Continue reading


@shkspr.mobi | 4 months ago

Memeweavers

[Content Note: Drugs, Violence Sexual Assault, Death] Silphium isn't extinct; it's just a tightly guarded secret. If you go spelunking through the bio-history of this planet you'll find a range of plants which don't make sense. The avocado has a humongous fruit which can't easily … | Continue reading


@shkspr.mobi | 4 months ago