Fixing broken suspend on Pop_OS

My Linux laptop used to suspend perfectly. I'd close the lid and it would go to sleep. Open it up, it would spring to life - presenting me with a password screen. But, some time in the last few months, it has stopped doing that. If I close the lid, it keeps running. This is […] | Continue reading


@shkspr.mobi | 9 months ago

Inconsistency is a feature, not a bug

Some of my best friends are designers. But I think we can all agree that - however well-meaning - they can be a little obsessive. Whether it is fretting over tiny details, or trying to align to a grid which doesn't exist, or spending time removing useful affordances in the name o … | Continue reading


@shkspr.mobi | 9 months ago

Theatre Review: Buffy Revamped ★★★★★

The great thing about getting older is that the popular culture of your youth is repackaged and sold back to you with increasing urgency. Yes, I want that Lego set I couldn't afford as a kid. Why, of course I want to watch a reboot of Frasier! Another few Ghostbusters movies? I'm … | Continue reading


@shkspr.mobi | 9 months ago

Beat Saber is gaming without the bullshit ★★★★★

Several years ago, at the start of the pandemic, I tried using Nintendo's Ring Fit as an exercise method. It didn't last long. I felt I was spending too much time earning in-game currency, making choices on what to spend it on, crafting, managing inventory, choosing power-ups, an … | Continue reading


@shkspr.mobi | 9 months ago

3,000 blog posts!

This is the 3,000th blog post I've published on this site! Bloody hell! I first started a blog on Blogger.com in 2004 - twenty years ago. Like all blogs, I managed half a dozen posts before I forgot about it. Cut to 2007 and I decided to launch shkspr.mobi as a weird site dedicat … | Continue reading


@shkspr.mobi | 9 months ago

Book Review: How Big Things Get Done - Lessons From the World's Top Project Manager by Bent Flyvbjerg, Dan Gardner ★★★★⯪

Infrastructure is impossible. You have to wrangle thousands of people over dozens of months, with a budget of millions, to deliver something made of hundreds of plans, which has to fit seamlessly into the world. How does any infrastructure get built? It mostly doesn't. This is th … | Continue reading


@shkspr.mobi | 9 months ago

What isn't realtime?

There are a few heartstopping moments when you have to transfer a Very Large Amount of Money. Will the bank deny the transaction? Will I have to remember my mother's cousin's dog's maiden name? Will the money arrive safely? I clicked the "Transfer Your Life Savings" button on the … | Continue reading


@shkspr.mobi | 9 months ago

Thoughts on building an NFC reader for the Framework laptop

The Framework laptop has several little slots which can be used be used to expand the functionality of the laptop. They convert the internal USB-C ports into a different sort of port. For example, Framework sells an official HDMI card and Ethernet card: But the community have bui … | Continue reading


@shkspr.mobi | 9 months ago

Viewing my CT Scan in 3D using Linux

Several years ago, I had a CT scan of my jaw. The dentist wasn't sure if she was allowed to give me a copy of the scan, which led me to ask "who owns the copyright to my medical images?" I still don't have an answer to the copyright question - but I do now […] | Continue reading


@shkspr.mobi | 9 months ago

Book Review: The Terraformers - Annalee Newitz ★★★⯪☆

This is a fascinating story told on an almost geological timescale. It is a tantalisingly glimpse, into a much larger world. It is a story of contradiction - there's an epic universe, but we're stuck in a parochial backwater. It is full of un-human creations - yet its politics ar … | Continue reading


@shkspr.mobi | 9 months ago

Fifteen MegaWatt Hours from Sunshine - Four Years with Solar Panels in London

Just as the UK was entering the first COVID19 lockdown, we got solar panels installed on our roof. Four years later and our generation meter shows they have produced 15,480kWh of electricity. That's a rather impressive 3,870kWh per year. This is what the average UK household uses … | Continue reading


@shkspr.mobi | 9 months ago

Receive push notifications from your rice cooker

I have a lovely, and reasonably priced, Mini Panda Rice Cooker. It does not have any SmartHome features. You put in water and rice, press a button, it cooks rice. Nice! The only problem is - I don't know how long the rice will take to cook. It uses "Fuzzy Logic" to work out exact … | Continue reading


@shkspr.mobi | 9 months ago

Restaurant Review: No Catch - Vegan Fish and Chips ★★★★⯪

There's nothing finer to do in Brighton than walk along the promenade eating a wodge of chips the size of your face. But it was raining, so we sat inside and ate all the chips instead. This is Brighton's 100% vegan chippie. As well as big fluffy chips, battered (veggie) sausage, … | Continue reading


@shkspr.mobi | 9 months ago

There's nothing you can do to prevent a SIM-swap attack

It is tempting to think that users are to blame for their own misfortune. If only they'd had a stronger password! If only they didn't re-use credentials! If only they had perfect OpSec! If only...! Yes, users should probably take better care of their digital credentials and bury … | Continue reading


@shkspr.mobi | 9 months ago

A personal WordPress MonoRepo for my themes and plugins

I use a self-built WordPress theme for this blog. I also use a variety of self-developed WordPress plugins for various enhancements. I used to publish these plugins, but I get terribly confused by the SVN shenanigans involved, and they weren't used by many people, so I stopped. R … | Continue reading


@shkspr.mobi | 9 months ago

Solved! "Access Point Name settings are not available for this user"

Android's user-hostile interface never fails to disappoint! I was struggling to get a new eSIM working. I could make and receive calls / texts, but data just wasn't connecting. I tried rebooting, flipping to aeroplane mode, changing bearer, manually selecting the network. Nothing … | Continue reading


@shkspr.mobi | 10 months ago

Caboom! Comment Anywhere, Bring Onto Own Media

In the IndieWeb movement there's a concept of "POSSE" - Publish Once, Simultaneously Syndicate Elsewhere. You should publish your words, pictures, songs, reviews on your own site. And then you can choose to share them out to where your audience is. Perhaps that's posting the link … | Continue reading


@shkspr.mobi | 10 months ago

What the UK Government gets wrong about QR codes

One of my most memorable experiences in the Civil Service1 was discussing link shortening services with a very friendly2 person from the Foreign and Commonwealth Office. I was trying to explain why link shortners like bit.ly and ow.ly weren't sensible for Government use. They did … | Continue reading


@shkspr.mobi | 10 months ago

The tooth, the whole tooth, and nothing but the tooth

You know that ice-breaker game "Two Truths And A Lie"? When I'm forced into some mandatory office fun, I always say... I've sat in the seat of a space shuttle. I still have two of my baby teeth. I used to be a voice-over artist. Well, one of those truths is about to come crashing … | Continue reading


@shkspr.mobi | 10 months ago

Theatre Review: Murder Trial Tonight II - Aldwych Theatre ★★☆☆☆

Overwrought melodrama in London's most uncomfortable theatre. This show has been done countless times before. You, the audience, watch extracts from a murder trial. At the end, you vote on whether she done it or not. It feels more suited to a Channel 5 show which asks punters to … | Continue reading


@shkspr.mobi | 10 months ago

.well-known/avatar

Hot on the heels of a post I wrote 4 years ago, wouldn't it be useful to have a well-known URl for user avatar images? When I sign up to a web service, I don't want to faff around uploading an image to use as my avatar. I want that service to look at my […] | Continue reading


@shkspr.mobi | 10 months ago

Review: Ross Noble's Jibber Jabber Jamboree ★★★★★

"This is a show which rewards punctuality!" Thus spake Ross - they only comedian I know of who can successfully heckle his own audience, chastise himself for doing so, go on a twenty-minute segue about cancer-sniffing dogs, and then return (more-or-less) to where he started. It i … | Continue reading


@shkspr.mobi | 10 months ago

How updates work in ActivityPub / Mastodon

I didn't realise this, so I'm documenting it to stop other people making the same silly mistake that I did. Messages in ActivityPub have two distinct ID strings. Here's a (truncated) view of what happens when I send a new message on Mastodon: "id": "https://mastodon.social/users/ … | Continue reading


@shkspr.mobi | 10 months ago

I made a mistake in verifying HTTP Message Signatures

It's never great to find out you're wrong, but that's how learning and personal growth happens. HTTP Message Signatures are hard1. There are lots of complex parts and getting any aspect wrong means certain death2. In a previous post, I wrote A simple(ish) guide to verifying HTTP … | Continue reading


@shkspr.mobi | 10 months ago

Notes on installing GrapheneOS on a Pixel 8 Pro - some bugs & oddities

These are notes to myself - and anyone else who finds them useful. Before starting, I booted the Google OS to install the latest firmware and an eSIM. After a few days of enduring Google's naggy software, I was ready to commit to installing something better. I tried using the Web … | Continue reading


@shkspr.mobi | 10 months ago

Movie Review: Poor Things ★★★★★

Yes. Every single frame of this movie is a delight - even the closing titles. It is an explosion of outrageous colour, extravagant lenses, and delirious shots. Like an Escher woodcut electrified into life. I adored director Yorgos Lanthimos' earlier film The Lobster - this feel a … | Continue reading


@shkspr.mobi | 10 months ago

Can you trust ProtonApps.com?

I've recently signed up to the privacy-preserving service Proton. All the email, calendar, drive, VPN, and other services seem to hang off the proton.me domain. I wanted to download the Android apps to my phone - without using the Google Play Store. The VPN app is on F-Droid but … | Continue reading


@shkspr.mobi | 10 months ago

OpenBenches on the Volunteer Technologist Podcast

I was delighted to be interviewed by the Volunteer Technologist podcast about our OpenBenches project. Huge thanks to Gene Liverman for having me on. It is available, as they say, wherever you get your podcasts. | Continue reading


@shkspr.mobi | 10 months ago

The Force is Irrelevant in Star Wars

I've been watching the new 4K77 fan-releases of Star Wars (AKA - A New Hope). It is amazing seeing the graininess of the original picture and hearing just how lush the original stereo soundtrack is. There's even some good bonus content in terms of a long-lost LaserDisc commentary … | Continue reading


@shkspr.mobi | 10 months ago

Virgin Media preparing to offer symmetrical upload speeds?

Virgin Media - a UK-based fibre-optic ISP - recently sent me a survey about their potential product offerings. It was desperate to know if I wanted bundled streaming video (no), or Sky Sports (LOL no), or any other digital subscriptions (no, go away), or a landline (what, is this … | Continue reading


@shkspr.mobi | 10 months ago

Cheapest Possible eSIM in the UK

After railing against eSIM-only phones for over a decade, I've finally succumbed. It appears impossible to buy a modern phone without them. Thankfully, most seem to be dual-SIM. So I can have a regular SIM card and an eSIM. I find dual-SIM phones handy. I have a disposable number … | Continue reading


@shkspr.mobi | 10 months ago

M🞵A🞵S🞵H - De-Specialised Edition

A few years ago, classic TV comedy MASH, was remastered and released on streaming platforms. The picture quality was massively increased with just one minor flaw. They cropped the image to 16:9 widescreen This upset some fans. The thing about widescreen is that it chops off the … | Continue reading


@shkspr.mobi | 10 months ago

Review: Bill Bailey - Thoughtifier at the O2 ★★★★⯪

Bill's back! Fresh from winning some dance show on linear-TV and ready to... well, do the same thing as he's been doing for years. Rambling tales, dozens of instruments, innovative tech, and a charming whimsy - undercut with, perhaps, a little more darkness than usual. It is a cl … | Continue reading


@shkspr.mobi | 10 months ago

O2 UK's Weird MSISDN Lookup API

It's always fun keeping your network inspector tab open. While looking around the O2 UK website, I found this page all about eSIMs. For some reason, it wants to know the user's phone number. I put in a random number, and it refused to let me in. Putting in a genuine O2 number let … | Continue reading


@shkspr.mobi | 10 months ago

Updates to ActivityPub in a single PHP file

A few weeks ago, I built an ActivityPub Server in a Single PHP File. It's a proof of concept showing how easy it is to turn a website into a full-featured Fediverse participant. After a bunch of feedback and testing, I've added a some features to make it slightly more useful. A s … | Continue reading


@shkspr.mobi | 10 months ago

You can't photocopy this blogpost (abusing EURion in CSS)

Do you know about the EURion constellation? It is a pattern which is embedded into some modern banknotes and has a curious property. Most modern photocopiers will, if they detect the pattern, refuse to make a copy. Try it for yourself - stick a €20 note into your nearest Xerox ma … | Continue reading


@shkspr.mobi | 10 months ago

Movie Review: M*A*S*H ★★☆☆☆

After watching the First few series of the TV show "M*A*S*H", I thought I'd give the original movie a go. It isn't very good. Even if you ignore the rampant racism - and there is a lot of racism - you still have to content with the brutal misogyny - and it is toe-curlingly grim. … | Continue reading


@shkspr.mobi | 10 months ago

Gig Review: The Leo Green Orchestra perform The Rolling Stones at the London Palladium ★★★★☆

For the first time in its illustrious 114 year history, the historic London Palladium will host a monthly orchestral residency beginning in February 2024, which will see iconic artists’ music celebrated. This was an entertaining, but curious, gig. It isn't a tribute act - no sequ … | Continue reading


@shkspr.mobi | 10 months ago

FILE/DINK/DWZ/3+1 - a personal financial quadrumvirate

Brits hate talking about money. But this benefits no-one. This is my situation - it's probably different to yours. I'm acutely aware I'm in a better financial position than most. This isn't financial advice - but I'd sure appreciate anyone's thoughts. I've recently moved down to … | Continue reading


@shkspr.mobi | 10 months ago

A simple(ish) guide to verifying HTTP Message Signatures in PHP

Mastodon makes heavy use of HTTP Message Signatures. They're a newish almost-standard which allows a server to verify that a request made to it came from the person who sent it. This is a quick example to show how to verify these signatures using PHP. I don't claim that it covers … | Continue reading


@shkspr.mobi | 10 months ago

HTTP Signature Infinite Loop?

I'm trying to get my head round HTTP Signatures as they're used extensively in the Fediverse. Conceptually, they're relatively straightforward. You send me a normal HTTP request. For example, you want to POST something to https://example.com/data You send me these headers: POST / … | Continue reading


@shkspr.mobi | 10 months ago

Review: Matter-enabled Energy Monitoring Smart Plugs - Meross 315 ★★★★★

Matter is coming to fix all your smarthome woes! A single IoT standard, working across multiple radio protocols, bringing together different products from many different manufacturers. And… it works! Mostly These are the Meross 315 Smart Plugs. They are small(ish), cheap(ish), an … | Continue reading


@shkspr.mobi | 10 months ago

Review: An NFC reader/writer with USB-C - ACR1252U-MF ★★★★⯪

I needed to read and write NFC cards on Linux. I only buy USB-C peripherals now, so I found the brilliantly named "ACR1252U-MF" which appears to be the only USB-C reader on the market. Total cost was about £35 on eBay. It's a cheap and light plastic box with a short USB cord. Whe … | Continue reading


@shkspr.mobi | 10 months ago

Giving the finger to MFA - a review of the Z1 Encrypter Ring from Cybernetic ★★★★☆

I have mixed feelings about Multi-Factor Authentication. I get why it is necessary to rely on something which isn't a password but - let's be honest here - it is a pain juggling between SMS, TOTP apps, proprietary apps, and magic links. I'm also not a fan of PassKeys1. It feels w … | Continue reading


@shkspr.mobi | 10 months ago

Book Review: We Are Bellingcat - Eliot Higgins ★★★⯪☆

The problem with autobiographies is that every anecdote ends with "needless to say, I had the last laugh!" This corporate-autobiography is no different - as it details the rise and impact of Bellingcat - a team of investigators and journalists. I am in awe of Bellingcat - and hav … | Continue reading


@shkspr.mobi | 10 months ago

It's a process; not a product

Sometimes a client asks me a question and I'm a little stunned by their mental model of the world. A few weeks ago, we were discussing the need for better cybersecurity in their architecture. We spoke about several aspects of security, then they asked an outstanding question. "Wh … | Continue reading


@shkspr.mobi | 11 months ago

Minority Governments and the Boundary Commission

The UK is almost certain to have a General Election this year1. The Boundary Commission for England2 has reworked the existing Parliamentary constituencies to make them more fair3. As such, constituencies are generally more equal in terms of electorate. But, of course, geography … | Continue reading


@shkspr.mobi | 11 months ago

Drinking Champagne with the Secretary of State

This is a retropost. Written contemporaneously in February 2019, but published much later. My life is weird. Again. Looking out over London from the top floor. The Eye is glittering and the Palace of Westminster is glowing. Someone pours me a glass of (very expensive1) champagne, … | Continue reading


@shkspr.mobi | 11 months ago