To download this page, click here

💾 Download this page! What’s going on behind the scenes? Here’s the code. Note – it doesn’t require thousands of imported NPM libraries, a complex Docker set-up, or any AI-o… | Continue reading


@shkspr.mobi | 3 years ago

Run IE5 in the Browser

This is a slow, and very silly, way to experience an ancient browser. I’m aware that you could spin up a virtual machine, or pay for a browser testing service. But there’s something nic… | Continue reading


@shkspr.mobi | 3 years ago

You don't need external assets in an HTML file

(Written mostly to settle a good-natured disagreement.) One of the great advantages of HTML is that it can call on external resources. Your index.html can load a style.css and display a picture.jpg… | Continue reading


@shkspr.mobi | 3 years ago

Did Dvorak Die “A Bitter Man”?

Yet more MSc yak-shaving. I’m currently reading Melissa Schilling’s book “Strategic management of technological innovation”. In a passage talking about customers’ resi… | Continue reading


@shkspr.mobi | 3 years ago

South Up, NZ Centric, Equal Earth Map

(Yes, I’m back on my bullshit!) Regular readers may remember that I’m trying to create an “Organization of Cartographers for Social Equality” map. That is, a map with a Gall… | Continue reading


@shkspr.mobi | 3 years ago

Download ACSM Files in Linux – Without Using Adobe Digital Editions

After my rant the other day about Adobe Digital Editions, I discovered libgourou by Grégory Soutadé libgourou is a free implementation of Adobe’s ADEPT protocol used to add DRM on ePub files.… | Continue reading


@shkspr.mobi | 3 years ago

“Why do we use R rather than Excel?”

I recently had cause to take a beginners course in R – a language I’m fairly familiar with. One of the other students had never used it before, so we were buddied up in order for me to … | Continue reading


@shkspr.mobi | 3 years ago

NDA Expired – let's spill the beans on a weird startup

Many moons ago, when I was very young and you were even younger… London was in full bloom of tech-startups. I was running my own consultancy. Dashing from business to business, trying to pick… | Continue reading


@shkspr.mobi | 3 years ago

The First Hacker

It’s hard to ascribe “firsts” in history. Did Ada Lovelace write the first computer program? Does it count if it is a mechanical computer? Are Bombe and Tunny really computers in … | Continue reading


@shkspr.mobi | 3 years ago

Where is the original “Overview of SHARD” paper?

One thing I’m finding extremely frustrating in academia is the number of people citing papers which don’t seem to actually exist. As part of a data analytics class, I’m learning a… | Continue reading


@shkspr.mobi | 3 years ago

Whatever Happened to UI Affordances?

I am grumpy. As my very clever wife summarised, I hate when designers prioritise their æsthetic preferences over my usability needs. I tried sharing a website using Google Chrome for Android. I hit… | Continue reading


@shkspr.mobi | 3 years ago

Mobile data is too cheap to meter

A few months ago, I wrote about how data is so cheap it is being given away. Mobile network Three were offering £10 data SIMs which came with 200MB of zero-cost data. Recently, I’ve found ano… | Continue reading


@shkspr.mobi | 3 years ago

Removing features is a shitty move

I’ve worked on some big product launches. Every time there’s a major update, developers have to think about which features to port over and which to drop. Sometimes it is easy. Analytic… | Continue reading


@shkspr.mobi | 3 years ago

One of the frustrating things about computers is their limited input options. A “standard” PC keyboard only has about 100 keys. Sure, some have some bonus buttons for controlling the ma… | Continue reading


@shkspr.mobi | 3 years ago

How not to do coding examples

As part of my MSc, I’m getting a few lessons in technologies I’m not familiar with. I’ve found some of these lessons extremely confusing – even when I’m proficient in … | Continue reading


@shkspr.mobi | 3 years ago

What Are “Unusual Characters”?

The world is a complex place. It is tempting to enforce simplicity upon it to make things easier for computers. Gender is a boolean, no one is older than 99, all text flows left to right, and names… | Continue reading


@shkspr.mobi | 3 years ago

Yo Stadia How much do your games cost?

I got a student discount to buy a Google Stadia games system for £60. Seemed like pretty good value. But I didn’t buy it – because Google refuses to tell me how much their ecosystem cos… | Continue reading


@shkspr.mobi | 3 years ago

What’s your API’s “Time To 200”?

M’colleague Charles has introduced me to the most spectacular phrase – “Time To 200”. That’s a measurement of the length of time it takes a new user to go from signing… | Continue reading


@shkspr.mobi | 3 years ago

Why do scammers love NameCheap?

The UK is facing an epidemic of SMS fraud. Scammers know that we’re all at home eagerly waiting for deliveries. So they send out phishing messages saying “Sorry we missed you” or … | Continue reading


@shkspr.mobi | 3 years ago

My Robot Vacuum Cleaner Is Afraid of Sunshine

I have a cheap WiFi enabled vacuum cleaner. One morning, I barked “ALEXA! CLEAN THE HOUSE.” The gynoid immediately responded with “Now playing songs by Crowded House.” The f… | Continue reading


@shkspr.mobi | 3 years ago

Why can't Twitter deal with this spam?

Twitter has never really solved its spam problem. It is a constant irritation that ordinary people get booted off the service for minor infractions, while large spam rings go unpunished. For the pa… | Continue reading


@shkspr.mobi | 3 years ago

If ( gender == “female” && married == True and& age =30) { hasChildren = True; }

Marketing really is crap. Recently, SE Railways sent this piece of email drivel to my wife: We don’t have any kids, thankfully – and are not having any in the future. My wife was litera… | Continue reading


@shkspr.mobi | 3 years ago

A WiFi smoke alarm for £20

After my rant a few weeks ago, I finally found a cheap WiFi smoke alarm. A few disclaimers before I get into this review: It was shipped from China, not from the UK as stated. The device doesn̵… | Continue reading


@shkspr.mobi | 3 years ago

A weird solar blockchain thing

I blog about my solar panels – probably a bit too much! Recently, a reader asked me if I’d heard of Rowan Energy’s solar payback scheme – so I took a look into it. Here̵… | Continue reading


@shkspr.mobi | 3 years ago

A (partial) list of vanity identifiers (2020)

One of those things that organisations love to do is issue identifiers. My credit card provider issues me with a Customer ID, a Billing ID, a Reference Number, and an online login ID. All of which … | Continue reading


@shkspr.mobi | 3 years ago

What playing football taught me about hacking

This is a two-part blog post about rewriting the rules. I hated playing sports as a teenager quelle surprise. In a vain attempt to get me to love the beautiful game, a PE teacher once made me team … | Continue reading


@shkspr.mobi | 3 years ago

Are APIs Elitist?

(This post written partly to tease my delightful colleague Charles, but also as a way of thinking about user needs.) During a recent Open Data Café, one of the guests made an entirely reasonable po… | Continue reading


@shkspr.mobi | 3 years ago

What’s the Origin of the Phrase “Big Data Doesn’t Fit in Excel”?

Welcome to Yak Shaving School! As part of my MSc I’m reading a book about Data Analytics. So I’ve been chasing down quotes to find their origin. One paper had this popular quote in it (… | Continue reading


@shkspr.mobi | 3 years ago

Whatever happened to IoT smoke alarms?

I’ve had a Nest smoke alarm for about 7 years. It connects to my WiFi network and occasionally pings a message to my phone that I’ve burnt my toast. Nifty! But, due to planned obsolesce… | Continue reading


@shkspr.mobi | 3 years ago

Questions to ask before launching a crypto-payments feature

Messaging app Signal is launching a payment service in the UK. This will allow users to send each other money cryptocurrency. Many people have written about why this is a daft idea. But they’… | Continue reading


@shkspr.mobi | 3 years ago

Bitwarden and Emoji Passwords

Let me start by saying that Emoji Passwords are probably a really daft idea. I want to use emoji in my passwords. They’re easy to type on a mobile keyboard, easy to remember, and a lot more f… | Continue reading


@shkspr.mobi | 3 years ago

Second Hand Books Are Theft

Whenever you buy a second-hand book, you are stealing revenue from the author and publisher. It makes no difference whether you buy from a charity shop or a for-profit store. All the money goes to … | Continue reading


@shkspr.mobi | 3 years ago

API Design is UI for Developers (2012)

I’ve been thinking a lot about APIs and their design recently. I stumbled on this fantastic quote from Greg Parker: When I first started learning C++ (back in the bad old days) I was convince… | Continue reading


@shkspr.mobi | 3 years ago

Why is there no “pay me directly” standard?

If you have a bank account, you probably have an IBAN – an International Bank Account Number. It is a well-structured text string which unambiguously identifies your account. A typical UK IBA… | Continue reading


@shkspr.mobi | 3 years ago

Our competitor was a dud – and we still lost

Nine years later and I’m still bitter – and that’s an unhealthy emotion. So I’m blogging as a form of catharsis. Back in 2012, I was taking the fledgling “QRpedia̶… | Continue reading


@shkspr.mobi | 3 years ago

Let’s Disrupt TV Advertising

Matt Webb has a whimsical blog about buying unused TV advertising space. There are a bunch of shows on streaming services which have ad-breaks unfilled. Mostly, I assume, because everyone hates adv… | Continue reading


@shkspr.mobi | 3 years ago

How do I know you?

I don’t have a great memory. I often meet people who remember me, but I don’t remember them. I’ve had whole conversations with people who clearly know me, but on whom I’ve d… | Continue reading


@shkspr.mobi | 3 years ago

Stop this digital ownership madness. NFTs are bullshit and the stupid it burns

(A hastily written and grumpy post.) Another day, another Blockchain Bullshit project. Someone “claimed” one of my Tweets and added it to the Blockchain. I’m not particularly happ… | Continue reading


@shkspr.mobi | 3 years ago

Practical problems in real name policies

Once in a while, big companies suggest that the answer to abuse is to ban anonymity and institute a Real Names policy. This time, it is Google’s turn. They think that critical software should… | Continue reading


@shkspr.mobi | 3 years ago

Just because I have a vertical screen, doesn’t mean I’m on a phone

I’m a weirdo – I fully admit that. As part of my home working set up, I use a vertical monitor. I read and write a lot of long documents – and this form factor suits me perfectly.… | Continue reading


@shkspr.mobi | 3 years ago

The unreasonable effectiveness of simple HTML

I’ve told this story at conferences – but due to the general situation I thought I’d retell it here. A few years ago I was doing policy research in a housing benefits office in Lo… | Continue reading


@shkspr.mobi | 3 years ago

Why don’t video calls have stereo audio?

This is probably me being a bit dense. I’m on a video call with two other people. Alice is on the left of my screen, Bob is on the right. Why isn’t the audio in stereo? (Zoom lets you s… | Continue reading


@shkspr.mobi | 3 years ago

I only know you from above the shoulders

One of my lovely colleagues made an small speech during a recent meeting. She was delighted to announce that she was heading off on maternity leave next month and looked forward to seeing us all ne… | Continue reading


@shkspr.mobi | 3 years ago

That's not how 2FA works

Another day, another high-profile website cloned to phish credentials. In the replies, you’ll see lots of techbros saying “this is why you should switch on 2FA people!!!” Except, and I hate to brin… | Continue reading


@shkspr.mobi | 3 years ago

How to Steal a Million Dollars

… as our money becomes completely electronic, new crimes will undoubtedly be committed which take advantage of the technology itself. Perhaps if we could imagine what crimes might happen, we … | Continue reading


@shkspr.mobi | 4 years ago

Falsehoods programmers believe about Biometrics

(For the new reader, there is a famous essay called Falsehoods Programmers Believe About Names. It has since spawned a long list of Falsehoods Programmers Believe About….) Everyone has finger… | Continue reading


@shkspr.mobi | 4 years ago

Don’t Think of It as Working from Home – Think of It as Extreme Hotdesking

I once drove my company car to my company’s office and then drove around the company car park for 20 minutes looking in vain for a parking space. Whereupon I double-parked across a couple of … | Continue reading


@shkspr.mobi | 4 years ago

Who do you think you are kidding, Mr Feynman?

There are lots of celelbrities and famous academics on Twitter. Then there’s Professor Richard Feynman. Who died in 1988. Every so often, one of “his” pearls of wisdom is regurgit… | Continue reading


@shkspr.mobi | 4 years ago