OpenAI and the limits of mechanical poetry

The Zietgiest's newest toy is OpenAI's Chat Platform. So I asked it "Could you write a limerick about a man from Woking?" Sure, here's a limerick about a man from Woking: There once was a man from Woking Whose life was quite dull and uneventful He worked at the bank And like … | Continue reading


@shkspr.mobi | 2 years ago

Some more silly Punycode domain names

You know how it is, you buy one silly domain name and then you get an idea for loads more! A few weeks ago, I got https://⏻.ga/ - I think I'm the first person to get a domain name which uses a glyph from the Miscellaneous Symbols Unicode block. How exciting! And that got me […] | Continue reading


@shkspr.mobi | 2 years ago

The ethics of syndicating comments using WebMentions

This blog uses WebMention technology. If you write an article on your website and mention one of my blog posts, I get a notification. That notification can then be published as a comment. It usually looks something like this: This means readers of my post can see where it has bee … | Continue reading


@shkspr.mobi | 2 years ago

A Quick Guide to Filters on Mastodon

I do not care for the game of Rugby. After many wet and cold days on the school sports field, I had any latent enthusiasm for it beaten out of me. There is nothing you or anyone else can say which will convince me to take an interest in it. You may feel the same […] | Continue reading


@shkspr.mobi | 2 years ago

Data Becomes Her

This is a short piece of mostly fiction. It looks at the secret life of data and algorithms. Enjoy! Data Becomes Her I never knew my mother. OK, no one ever really knows their mum. But I never even got to meet mine. She made it clear at the hospital that she'd smother me to […] | Continue reading


@shkspr.mobi | 2 years ago

Other pixel-level meta data you could put in an image format

Image files are a grid of pixels - each pixel contains colour information1. But they don't just have to contain colour information. Here are some thoughts on other things that a future image format might contain. What exists already? A typical bitmap image looks like this under t … | Continue reading


@shkspr.mobi | 2 years ago

WebMentions, Privacy, and DDoS - Oh My!

Mastodon - the distributed social network - has two interesting challenges when it comes to how users share links. I'd like to discuss those issues and suggest a possible way forward. When you click on a link on my website which takes you to another website, your browser sends a … | Continue reading


@shkspr.mobi | 2 years ago

Illegal Hashes

To understand this blog post, you need to know two things. There exists a class of numbers which are illegal in some jurisdictions. For example, a number may be copyrighted content, a decryption key, or other text considered illegal. There exists a class of algorithms which will … | Continue reading


@shkspr.mobi | 2 years ago

A small bug in Canada's eTA emails

There's no way that I could find to report this to the Canadian Government - and I didn't fancy trying to raise a bug report with the first Mountie I met - so here's a blog post. As part of Canada's Electronic Travel Authorisation system, prospective visitors to the country get s … | Continue reading


@shkspr.mobi | 2 years ago

Starting Up Vs Staying On

A few years ago, I had a chance to work with an exciting tech startup. They had just become 5 years old. The day I went for an interview, about a dozen of the founding members announced they were quitting. Including the CEO. Was this a good sign or a bad sign? Over beers, my […] | Continue reading


@shkspr.mobi | 2 years ago

Is it cheating to use spell check?

When I was a kid, our school had one computer per classroom. Luxury! Teachers had long-since given up on the state of my handwriting. So I got special dispensation to write up some of my work on whatever primitive word processor was installed on the PC. With one caveat: no spell … | Continue reading


@shkspr.mobi | 2 years ago

The BBC's 15 Web Principles - 15 years later

Back in 2007 - an eternity in web years - the BBC published a document showing their 15 Web Principles. I thought I'd take a look at how they stack up today. And investigate whether the BBC is still living up to them. Here are the slides if you want to play along at home: […] | Continue reading


@shkspr.mobi | 2 years ago

Zotero citations in Markdown - publishing to ePub or PDF

Mostly notes to myself - I hope you find them useful. So, you want to write your dissertation or thesis in Markdown. But how do you manage all your citations? Install Zotero Install the Better BibTex plugin Restart Zotero. The BBT plugin will launch a configuration screen - use i … | Continue reading


@shkspr.mobi | 2 years ago

What is the user need for cryptocurrency?

I was at an event a few months ago, where someone from the Bank of England was talking about understanding the user needs for cryptocurrency. One of the things people do when trying to create a new product or service is to write little user stories to illustrate the problem they' … | Continue reading


@shkspr.mobi | 2 years ago

Someone turned my game into a comic!

Hello readers! Way back in 2015, I wrote a "Choose Your Own Adventure" game using Twitter. I think it is fair to say that it is the best computer game I've ever published. And probably the only time I'll ever be reviewed in The Guardian and Kotaku! Anyway, a year ago I was contac … | Continue reading


@shkspr.mobi | 2 years ago

Experiments with domestic load shedding in the UK

Electricity demand varies throughout the day. When demand is higher, electricity prices go up. Most UK consumers are insulated from this variability - we pay a fixed price per kWh no matter what the actual wholesale cost. But it doesn't need to be this way. Exposing users to the … | Continue reading


@shkspr.mobi | 2 years ago

All the books I read this year

My year starts in mid-November (my blog, my rules). Last year, I read an astonishing 85 books! That is too many books. This year I was doing lots of reading for my MSc - which was mostly academic papers. I also didn't have any long relaxing breaks. But, nevertheless, I'm happy to … | Continue reading


@shkspr.mobi | 2 years ago

2022 - a year in review

It's my birthday! Therefore it marks the end of another year of me hurtling around Earth's yellow sun. So, as is customary, here's my year in review. You can read previous years at 2021, 2020, 2019, 2018, 2017, 2016, 2015, 20131, 2012, 2011, and 2010. If all goes well, at this ve … | Continue reading


@shkspr.mobi | 2 years ago

Getting Started with Mastodon's Conversations API

The social network service "Mastodon" allows people to publish posts. People can reply to those posts. Other people can reply to those replies - and so on. What does that look like in the API? Here's a quick guide to the concepts you need to know - and some code to help you visua … | Continue reading


@shkspr.mobi | 2 years ago

Book Review: "A World on Fire: An Epic History of Two Nations Divided" by Dr Amanda Foreman

1861: "On the one hand, slavery is bad. On the other hand, cheap cotton from the South keeps the UK economy working." 2022: "On the one hand, invading Ukraine is bad. On the other hand, cheap gas from Russia keeps the UK economy working." Plus ça change, plus c'est la même chose… … | Continue reading


@shkspr.mobi | 2 years ago

Twitter's archive doesn't have alt text - but Mastodon's does!

Because I don't trust Alan, the Hyperprat who now runs Twitter, I decided to download my Twitter archive before setting my account to dormant. About a decade ago, I wrote about how the Twitter archive works and where it is deficient. Things have got better, but there are still an … | Continue reading


@shkspr.mobi | 2 years ago

How to search Mastodon by date & time

Two years ago to the day, I built Twistory - a service for seeing what you posted on Twitter on this day in previous years. If you've ever used Facebook, you'll know how it is supposed to work. You see posts which show that exactly 5 years ago you were starting a new job, 6 […] | Continue reading


@shkspr.mobi | 2 years ago

Book Review: The Bees - Laline Paull

This is an astoundingly delightful book. It takes Nagel's classic question "What is it like to be a bat?" and takes us in to the heart of the hive. Humans can only understand our own lived reality. So here we have bees' behaviour translated into schemes and intrigues which would … | Continue reading


@shkspr.mobi | 2 years ago

Book Review: Gnomon - Nick Harkaway

This was a rare DNF for me. I'm sure there's a brilliant story in there somewhere but it became too much of a chore to read. The prose is excruciatingly complicated. Half a dozen times in one page I had to use my eReader's dictionary to look up an archaic word. Perhaps that's par … | Continue reading


@shkspr.mobi | 2 years ago

WhatsApp Web for Android - a reasonable compromise?

I am weak. I flounced off WhatsApp at the start of the pandemic due to Meta's shitty policies. Many of my friends made the move to Signal and some stuck with Telegram. But lots of them preferred WhatsApp and didn't want yet another inbox - especially one which was only connected … | Continue reading


@shkspr.mobi | 2 years ago

Better sharing of WordPress posts to Mastodon

WordPress's Jetpack plugin allows you to easily syndicate your blog to Twitter, LinkedIn, Tumblr, Email, and a few other services. But there's no native way to publish directly to your Mastodon feed. This is a guide to how I got my blog to publish every new post to Mastodon with … | Continue reading


@shkspr.mobi | 2 years ago

Algorithm Induced Alcoholism

I like beer. I like the Internet. What if I could get beer using the Internet?!?! A few years ago I purchased a mixed crate of beer online. I unticked all the checkboxes for marketing messages - but incautiously allowed them to send me special offers. Every couple of months, they … | Continue reading


@shkspr.mobi | 2 years ago

Why can't Twitter stop the “Twoo Fun” spam?

Back in June, I noticed a pretty insidious piece of Twitter spam. The “twoo.fun” website was claiming that it could tell you who visited your Twitter profile. That’s pretty entici… | Continue reading


@shkspr.mobi | 2 years ago

Blog to Speech

Listen to this blog post in your browser: Download MP3 audio. Powered by Amazon Polly. I’ve noticed an interesting trend on some of the blogs I follow. More of them – though by no means… | Continue reading


@shkspr.mobi | 2 years ago

What's the optimal length for a 2FA code?

The other day, a company sent me a 2FA code which was only four digits long. I’ll admit, this weirded me out. Surely 4 is just far too short. Right? I think almost every 2FA code I’ve s… | Continue reading


@shkspr.mobi | 2 years ago

Have I reached the Douglas Adams Inflection point (or is modern tech just a bit rubbish)? – Terence Eden’s Blog

This chimes with something I’ve been pondering: we anticipate big breakthoughs in software—AI!, blockchain!, metaverse! chatbots!—but in reality the field is relatively stagnant. Meanwhile in areas like biology, there’s been unexpected advances. Or maybe, as Terence indicates, it … | Continue reading


@shkspr.mobi | 2 years ago

Who is the author “JC Shakespeare”?

Knowledge graphs are tricky beasts to create. Trying to extract semantic metadata from documents is a gargantuan task. Mix them together and you have a recipe for disaster. While yak-shaving for my… | Continue reading


@shkspr.mobi | 2 years ago

An update to the Atkinson Hyperlegible font

I’m a huge fan of the US Braille Institute’s Atkinson Hyperlegible font. This blog is typeset in it, and I think it looks gorgeous. It’s also specifically designed to be readable … | Continue reading


@shkspr.mobi | 2 years ago

“Writing an app is like coding for LaserDisc”

11 years ago to the day, I was at a tech conference. It was 3 year after the iPhone had launched its app SDK. Those of us who had been in the mobile game a while had already spent years developing … | Continue reading


@shkspr.mobi | 2 years ago

How to Write a Cover Letter for a Job

I’ve just finished reviewing a few dozen CVs and Covering Letters. Almost all of them were awful! Candidates – I beg you – make this easy for me! I have been given a fixed set of … | Continue reading


@shkspr.mobi | 2 years ago

The point of a dashboard isn't to use a dashboard

Every so often, an employer asks me to help make a dashboard. Usually, this causes technologists to roll their eyes. They have a vision of a CEO grandly staring at a giant projection screen, watchi… | Continue reading


@shkspr.mobi | 2 years ago

DNS Esoterica: BIMI – SVG in DNS TXT WTF?

You’ve been on the Internet a long time, right? Of course you know what BIMI is. All the cool kids do. But, for those of you who aren’t hip to the jive of the Infobahn… BIMI (Bran… | Continue reading


@shkspr.mobi | 2 years ago

DNS Esoterica – Why you can't dig Switzerland

As part of my new job, I’m learning a lot more about the mysteries of the Domain Name System than any mortal should know I thought possible. The humble unix dig command allows you to query al… | Continue reading


@shkspr.mobi | 2 years ago

Why Is There No Semantic Ontology of Sentiment in Academic Citations?

About a million years ago, I was discussing the FOAF (Friend of a Friend) ontology with its early proponents. It allowed you to define a machine-readable semantic relationship like “Alice is … | Continue reading


@shkspr.mobi | 2 years ago

How Does Shamir's Secret Sharing Deal with Murder on the Orient Express?

Shamir’s Secret Sharing (henceforth “SSS”) is clever. Far too clever for most people to understand – but let’s give it a go. Suppose you have a super-secure password f… | Continue reading


@shkspr.mobi | 2 years ago

The Modern World

This is a little story about standards, technology, civilisation, and the modern world. I know it is tempting to only talk about the various ways technology disappoints us, but sometimes it can be … | Continue reading


@shkspr.mobi | 2 years ago

Why does Alexa speak to me in German?

I speak English. My Amazon account is set to English. My Alexa listens to my English commands and replies in English. Except for new book notifications. I saw a pulsing yellow light on the dot. I&#… | Continue reading


@shkspr.mobi | 2 years ago

Google's AI Doesn't Understand Restaurant Menus

In the glorious future, every website will be chock-full of semantic metadata. Restaurants won’t have a 50MB PDF explaining the chef’s vision for organic cuisine – instead, they&#… | Continue reading


@shkspr.mobi | 2 years ago

I've locked myself out of my digital life

Imagine… Last night, lightning struck our house and burned it down. I escaped wearing only my nightclothes. In an instant, everything was vaporised. Laptop? Cinders. Phone? Ashes. Home server? A sm… | Continue reading


@shkspr.mobi | 2 years ago

Paper Prototype CSS

Introducing Paper Prototype CSS. When I first started designing the OpenBenches website, I wanted to make it look deliberately crappy. I didn’t want the people testing it getting too hung up … | Continue reading


@shkspr.mobi | 2 years ago

Unicode Is Hard (2017)

In the last couple of months, I’ve been seeing the ú symbol on British receipts. Why? 1963 – ASCII In the beginning* was ASCII. A standard way for computers to exchange text. ASCII… | Continue reading


@shkspr.mobi | 2 years ago

By Act of Parliament 1603: One Mulberry Tree – Terence Eden’s Blog

Welcome to my descent into a mulberry-induced madness. As I was wandering through the quaint European town of Woodstock, I noticed a most intriguing plaque affixed to one of the houses. This seems … | Continue reading


@shkspr.mobi | 2 years ago

Designing for non-rectangular browser windows

How I miss the days when phone manufacturers were innovative. Nowadays everything is just a boring black rectangle. I imagine that this (concept) device would probably just put the browser only on … | Continue reading


@shkspr.mobi | 2 years ago