Add review to Goodreads from Schema markup

by @edent | # # # # # #
The Goodreads Logo.

I write book reviews on my blog. I also want to syndicate them to Goodreads. Sadly, Goodreads doesn’t natively read the markup I so carefully craft. So here’s the scrap of code I use to syndicate my reviews. Goodreads API Keys Get your Keys from You will also need to get OAuth tokens…

Continue reading →

Hashtag Steganography

by @edent | # # # | Read ~377 times.

Steganography (/ˌstɛɡəˈnɒɡrəfi/ is the practice of concealing a file, message, image, or video within another file, message, image, or video. I recently saw someone tweeting the hashtag #ManchesُterDerby Do you see an odd character in the middle? It’s an Arabic Damma (U+064F) – a vowel character. Although it comes after the “s” in Manchester, it…

Continue reading →

Convert DOI to a HTML5 / Schema citation

by @edent | # # # # #
The DOI logo.

This is a quick and dirty way to turn a DOI (Digital Object Identifiers for academic papers) into an HTML & Microdata citation. I use this to power my Citations page. is a Microdata standard which allows machines to read your HTML and create semantic relations between documents. Here’s a minimum viable citation: <blockquote…

Continue reading →

Thames Water don’t get password security

by @edent | # # | 1 comment | Read ~2,869 times.

Thames Water seem to love giving me a new account number each month. That would be fine, but each time they do, I have to manually add that number to my online account. I’m bored of being their data-entry monkey. So, when they rang today, I told them that I expected them to update my…

Continue reading →

When is an Electric Car not an Electric Car? When TfL say so!

by @edent | # # # | Read ~196 times.

Another middle-class rant about an easily solved problem. Or, how a software bug nearly cost me £80. Things you should know… London has a Congestion Zone. You have to pay £11 to drive through it. If you have an EV (Electric Vehicle), you don’t have to pay the Congestion Charge. Easy, right? Not quite. In…

Continue reading →

Use-cases wanted! Adding dietary requirements to

by @edent | # # | 6 comments | Read ~156 times.
Vegetarian sashimi on a bed of ice.

I want to add dietary requirements to the Person specification. And I need your help! Background is a metadata standard. You can include it on webpages to create structured, machine-readable data. Here’s a sample way of representing a Person: { “@context”: “”, “@type”: “Person”, “name”: “Albert Einstein”, “hasOccupation”: [ { “@type”: “Occupation”, “name”:…

Continue reading →

Book Review: Zero Sum Game by S. L. Huang

by @edent | #
A bullet hole in a window.

A blockbuster, near-future science fiction thriller, S.L. Huang’s Zero Sum Game introduces a math-genius mercenary who finds herself being manipulated by someone possessing unimaginable power…

Continue reading →