The Curious Engineer

Terence Eden’s Blog

2022–2026

1,413 posts

← 2014–2021

2026 244

October 2026

  1. Book Review: The God of Small Things by Arundhati Roy ★★☆☆☆
  2. Gadget Review: SoundPEATS CC3 Pro Bluetooth Headphones ★★★★⯪
  3. Book Review: You Could Do Something Amazing with Your Life [You Are Raoul Moat] - Andrew Hankinson ★★★★☆
  4. Theatre Review: Opera UnTouched's "The Telephone" ★★★★★
  5. Gadget Review: LiberNovo Omni - the USB-C powered office chair ★★★★⯪
  6. Book Review: Get Ahead of Being Dead by Evie King ★★★★☆
  7. More phishing messages via Booking.com and Novotel
  8. Gadget Review: Mokin 17 Port USB-C Tower ★★☆☆☆
  9. Book Review: Quackery - A Brief History of the Worst Ways to Cure Everything by Lydia Kang ★★★⯪☆
  10. Una Watch TOTP - MFA on your wrist!
  11. Book Review: Are You *Really* The Doctor? by Matthew Hutchinson ★★★⯪☆
  12. Book Review: Africa Is Not A Country - Breaking Stereotypes of Modern Africa by Dipo Faloyin ★★★★⯪
  13. The Internet of Very Cheap Things
  14. Book Review: The Thousand Deaths of Romeo and Juliet - Caroline Finch ★★★★★
  15. I paid people to try and follow my README
  16. Some quick thoughts on Unit Testing ActivityPub
  17. Concert Review: London Voices - Video Games Go Choral ★★★★☆
  18. Theatre Review: Hay Fever at Wyndham's Theatre ★★★★⯪
  19. Una Watch - SDK and Writing Your First App
  20. [RSS Club] Changes to the RSS and Atom feeds
  21. My Pitch for the New Season of Doctor Who
  22. Gadget Review: Una Watch ★★★★☆

September 2026

  1. Are you a smartwatch "power user"?
  2. Book Review: Bobiverse Books 1-3 by Dennis E. Taylor ★★★☆☆
  3. Gig Review: Public Service Broadcasting's Race For Space at Alexandra Palace ★★★★⯪
  4. No errors, no warnings, no gods, no masters - HTML Purity is a Fetish
  5. Some thoughts on HTML's proposed previewsrc attribute
  6. Are LLMs still surprisingly bad at some simple tasks?
  7. Book Review: How to Build a Space Station by Jonathan Morrison ★★★⯪☆
  8. Theatre Review: The School for Wives - at Riverside Studios ★★★★★
  9. How to get a DOI for your blog posts
  10. [RSS Club] Sorry for breaking your feed readers!
  11. Esoteric HTML - ismap vs CSS
  12. The expectations of privacy in driverless cars
  13. ActivityPub - How to send an updated user profile to Mastodon and the Fediverse
  14. [RSS Club] Sneak peek at new DOI functionality
  15. Put an AV test at the start of your slides
  16. ActivityPub - Is it worth defending against replay attacks and message/signature time skew?
  17. The purpose of DNS is to spread scams
  18. Book Review: The Passing of the Dragon and Other Stories by Ken Liu ★★★★☆
  19. A reasonably practical guide to validating RFC 9421 HTTP Signatures for ActivityPub in PHP
  20. Book Review: ActivityPub by Evan Prodromou ★★★★⯪

August 2026

  1. Review: Ruined Theatre's A Midsummer Night's Dream ★★★★☆
  2. ActivityBot is the recipient of an NLnet grant!
  3. A simple "copy this code" button in JavaScript
  4. "iT woRKs BeTter in THe aPp!!"
  5. Book Review: The Infinite Sadness of Small Appliances by Glenn Dixon ★★★★☆
  6. Gadget Review: Thermal Master P3 Macro Lens ★★★★⯪
  7. Theatre Review: Cats at Regent's Park Open Air Theatre ★★★★☆
  8. Why do audience members choose specific shows at the Edinburgh Fringe?
  9. Death to px, long live ch!
  10. Book Review: An Immense World - How Animal Senses Reveal the Hidden Realms Around Us by Ed Yong ★★★☆☆
  11. Asymmetric Agents
  12. And then the men with guns tell you to do it anyway
  13. Thoughts on visiting the Edinburgh Fringe as a newbie
  14. Book Review: Slags by Emma Jane Unsworth ★★★⯪☆
  15. Edinburgh Fringe: Target Audience ★★★★★
  16. Edinburgh Fringe: Stand-up Philosophy ★★★⯪☆
  17. Edinburgh Fringe: Waiting for Wonka ★★★⯪☆
  18. Edinburgh Fringe: Doris, Dolly and the Dressing Room Divas ★★★★⯪
  19. Edinburgh Fringe: The Musical Mystery Caller ★★★★★
  20. Edinburgh Fringe: Miscast Sondheim ★★☆☆☆
  21. Edinburgh Fringe: Hot Flush – A Bold, We’re Old(ish) Burlesque Show ★★★☆☆
  22. Edinburgh Fringe - Eleanor Morton: The Mermaid ★★★⯪☆
  23. Book Review: Coding Literacy by Annette Vee ★★⯪☆☆
  24. Edinburgh Fringe - Heated Rivalry: The Unauthorized Musical Parody ★★★★☆
  25. Edinburgh Fringe - James Rowland: Team Viking ★★⯪☆☆
  26. Edinburgh Fringe - Garrett Millerick: We Tried it Your Way ★☆☆☆☆
  27. Edinburgh Fringe: When Vincent Met John ★★★★★
  28. Edinburgh Fringe - Justina Seselskaite: Settled ★★★★☆
  29. Edinburgh Fringe: Handel Nine German Arias ★★★⯪☆
  30. Edinburgh Fringe: Hamlet The Musical ★★☆☆☆
  31. Edinburgh Fringe: Afronauts ★★★★☆
  32. Edinburgh Fringe: Noted ★★★⯪☆
  33. Gadget Review: Soundpeats UU2 POP Clip2 Earphones ★★★★⯪
  34. Edinburgh Fringe: 15 Minutes of Shame ★★★★⯪
  35. Edinburgh Fringe - Kat Ronson: Millennial Girl ★★★★☆
  36. Edinburgh Fringe - Michael Brunström: William Tell vs the Algorithm ★★★☆☆
  37. Edinburgh Fringe - Rachel Creeger: Ultimate Jewish Mother 2026 ★★★★★
  38. Edinburgh Fringe: Smut Slam ★★★☆☆
  39. Edinburgh Fringe - Heated Rivalry: The Musical Parody! ★★★★★
  40. Edinburgh Fringe: 4 Aussies For Aussies - The Raging Bull ★★⯪☆☆
  41. Against Doomerism
  42. [RSS Club] I got an NLnet grant!
  43. Metadata for AI Generated Outputs
  44. Gadget Review: T2 Max plug-in Thermal Camera ★★★⯪☆
  45. Gig Review: Belle & Sebastian - If You’re Feeling Sinister at Margate Dreamland ★★★★★
  46. Book Review: The Field Guide to Understanding 'Human Error' by Sidney Dekker ★★★★☆
  47. Gadget Review: HIKMICRO D02 Thermal Camera ★★★★★

July 2026

  1. Are political journalists always wrong?
  2. Google Calendar "Unable to launch event" - caused by missing DTSTAMP
  3. Book Review: Dungeon Crawler Carl by Matt Dinniman ★★⯪☆☆
  4. Some Quick Thoughts on EMF Camp 2026
  5. Book Review: Foreign Fruit - A Personal History of the Orange by Katie Goh ★⯪☆☆☆
  6. Scattered thoughts on social geolocation
  7. Public Transport - Don't Make Me Think!
  8. Book Review: A City on Mars - by Dr. Kelly Weinersmith and Zach Weinersmith ★★★★⯪
  9. Gadget Review: Thermal Master DV2 - Infrared Birdwatching Scope ★★★★⯪
  10. I'm a USB-C Maximalist
  11. [RSS Club] Half a million steps is about 10 marathons
  12. Another Ridiculous Interrail Holiday - 6,379Km and 13 Countries over 7 weeks
  13. Game Review: Lovers In A Dangerous Spacetime ★★★☆☆
  14. A bug which only affected left-handed users
  15. I'm just so bored of AI
  16. Combined 1D and 2D Barcodes
  17. This blog is written in en-GB

June 2026

  1. Book Review: Fake Creativity by Blake Loch ★★★☆☆
  2. Book Review: The Hotel Avocado by Bob Mortimer ★★☆☆☆
  3. Review: Gamrombo PS5 controller - including Linux set up ★★★★☆
  4. Auth0 PHP - manually authenticating JWT idTokens
  5. Cybersecurity for the paranoid business traveller
  6. Which Copyleft Licence is Suitable for an SVG?
  7. Book Review: The Great When by Alan Moore ★★★★☆
  8. Two Way TV - product photos of 1997's hottest gadget
  9. [RSS Club] What happens to old posts?
  10. Did Frank Sinatra really think "Something" was a Lennon/McCartney song?
  11. Gadget Review: TP Link EH210 Ethernet Splitter (USB-C) ★★★★★
  12. Book Review: The Husbands by Holly Gramazio ★★★★★
  13. How many consecutive hyphens can you have in a domain name?
  14. There's still no point in gigabit broadband
  15. Book Review: Accessible Communications by Lisa Riemers and Matisse Hamel-Nelis ★★★★☆
  16. London Data Store Relaunch
  17. Using FourSquare's API to post location checkins to social media

May 2026

  1. Who are the actors in the UK's 2015 passport?
  2. The UK Government's Low Value Purchase System is a Waste of Time
  3. Gadget Review: Chuwi Minibook X N150 + Linux ★★★★☆
  4. PHP - simple way to send HTTP headers before a script ends
  5. Which age-gates should be skill-gates and vice-versa?
  6. Whale Fall
  7. [RSS Club] Let's meet up AFK
  8. Book Review: Terrible Worlds: Destinations by Adrian Tchaikovsky ★★★★★
  9. GDS weighs in on the NHS's decision to retreat from Open Source
  10. UK Government Kicks Out Palantir
  11. Stupidly Simple SVG Sparklines
  12. Find blog posts with missing featured images - and missing alt text - without a plugin
  13. [RSS Club] A Sneak Preview of Upcoming Posts
  14. Book Review: The Names by Florence Knapp ★★⯪☆☆
  15. I've found just the right paper for my Bottom Hole problem
  16. RSS Feeds Send Me More Traffic Than Google
  17. [RSS Club] Where are you from?
  18. Vertically Aligning Roman Numerals in Code
  19. NHS Goes To War Against Open Source

April 2026

  1. Let's Get Digging!
  2. Theatre Review: Hadestown ★★★★★
  3. You can parse an .env file as an .ini with PHP - but there's a catch
  4. Does Mythos mean you need to shut down your Open Source repositories?
  5. Sneaky spam in conversational replies to blog posts
  6. [RSS Club] How do you preserve an RSS feed?
  7. Better TTS on Linux
  8. Book Review: Up - A scientist's guide to the magic above us by Dr Lucy Rogers ★★★★★
  9. Reprojecting Dual Fisheye Videos to Equirectangular (LG 360)
  10. Book Review: How To Kill A Witch - A Guide For The Patriarchy by Claire Mitchell and Zoe Venditozzi ★★★⯪☆
  11. RSS Club for WordPress
  12. Why is it so hard to passively stalk my friends' locations?
  13. Android now stops you sharing your location in photos
  14. Cheapest way to keep a UK mobile number using an eSIM
  15. [RSS Club] Why do you use RSS rather than Atom?
  16. Book Review: Small Comfort by Ia Genberg ★★☆☆☆
  17. Theatre Review: Avenue Q ★★★★★
  18. Did WordPress VIP leak my phone number?
  19. [RSS Club] Banana for scale
  20. Someone at BrowserStack is Leaking Users' Email Address
  21. Welcome to RSS Club!
  22. Book Review: Superintelligence - Paths, Dangers, Strategies by Nick Bostrom ★★★★⯪
  23. Concert Review: London Philharmonic - Pictures at an Exhibition ★★★★★
  24. Random File Format

March 2026

  1. Gig Review: Vitamin String Quartet at The Barbican ★★★★★
  2. OpenBenches hits 40k
  3. Adding human.json to WordPress
  4. Book Review: If We Cannot Go at the Speed of Light by Kim Choyeop ★★☆☆☆
  5. Bored of eating your own dogfood? Try smelling your own farts!
  6. I'm OK being left behind, thanks!
  7. Finding the right Bottom Hole paper
  8. Some updates to ActivityBot
  9. Book Review: Robots in Space - The Secret Lives of Our Planetary Explorers by Dr Ezzy Pearson ★★★⯪☆
  10. How Can Governments Pay Open Source Maintainers?
  11. An odd font rendering bug in Firefox and Safari
  12. Historic Energy Price Cap Data (FOI success!)
  13. Game Review: It Takes Two ★★★★★
  14. Unstructured Data and the Joy of having Something Else think for you
  15. Book Review: There Is No Antimemetics Division by qntm ★★★★★
  16. What's the source of Einstein's "citizen of the world" quip?
  17. Book Review: The Electronic Criminals by Robert Farr (1975) ★★★⯪☆
  18. Firmware Update for the Treedix TRX5-0816 Cable Tester
  19. Book Review: Katabasis by R. F. Kuang ★★★★⯪
  20. How many hours do you need to work to afford a pint of beer?
  21. Game Review: Unravel Two ★★★⯪☆
  22. Adding "Log In With Mastodon" to Auth0
  23. Book Review: Under Fire - Black Britain in Wartime by Stephen Bourne ★★★★☆

February 2026

  1. 30 months to 3MWh - some more home battery stats
  2. Book Review: Weird Things Customers Say in Bookshops by Jen Campbell ★★☆☆☆
  3. This time is different
  4. Book Review: Of Monsters and Mainframes - Barbara Truelove ★★★⯪☆
  5. Adding OpenStreetMap login to Auth0
  6. Book Review: A Geography of Time by Robert V. Levine ★★★☆☆
  7. How close are we to a vision for 2010?
  8. OpenBenches at FOSDEM
  9. Book Review: Families And How To Survive Them by John Cleese and Robin Skynner ★★⯪☆☆
  10. AI is a NAND Maximiser
  11. Book Review: All Systems Red - The Murderbot Diaries by Martha Wells ★★⯪☆☆
  12. Gadget Review: Epomaker Split 70 Mechanical Keyboard ★★★★⯪
  13. Book Review: This Is How They Tell Me the World Ends - Nicole Perlroth ★⯪☆☆☆
  14. Social Media Payments and Perverse Incentives
  15. Book Review: 20 Goto 10 - 10101001 facts about retro computers by Steven Goodwin ★★★★☆
  16. Gadget Review: Topdon TS004 Thermal Monocular ★★★★⯪
  17. Book Review: On the Calculation of Volume - Solvej Balle ★★★★★
  18. Gadget Review: Epomaker TH87 ISO Mechanical Keyboard ★★★★⯪
  19. Book Review: Ashes To Admin - Tales from the Caseload of a Council Funeral Officer by Evie King ★★★★★
  20. Gadget Review: Orico Power Strip (UK) ★★⯪☆☆
  21. Book Review: Me vs Brain - An Overthinker’s Guide to Life by Hayley Morris ★★★★☆
  22. Reputation Scores for GitHub Accounts
  23. Book Review: Diversifying Open Source - An Open Standards Playbook for Inclusive and Equitable Tech Projects by Paloma Oliveira ★★★★☆
  24. Get all the reactions to your GitHub content using GraphQL
  25. Book Review: The Examiner - Janice Hallett ★★★★⯪
  26. The cost of running OpenBenches.org
  27. Book Review: The Voyage of the Space Beagle by Alfred Elton Van Vogt ★★☆☆☆
  28. Vanguard - The Government Project to get British Businesses to use the Internet

January 2026

  1. Book Review: With the End in Mind - Dying, Death and Wisdom in an Age of Denial by Kathryn Mannix ★★★⯪☆
  2. Theatre Review: The Hitchhiker’s Guide to The Galaxy - Immersive Experience ★★★⯪☆
  3. Book Review: The Players Act 1 by Amy Sparkes ★★⯪☆☆
  4. Are there any open APIs left?
  5. Book Review: Doppelganger - A Trip Into the Mirror World by Naomi Klein ★★★★☆
  6. Do savings accounts really lose money to inflation?
  7. Book Review: Human Rites by Juno Dawson ★★★☆☆
  8. Installing and Updating Filezilla from a Zip File on Pop_OS / Ubuntu
  9. Book Review: Surely You Can't Be Serious - The True Story of Airplane! ★★⯪☆☆
  10. Removing "/Subtype /Watermark" images from a PDF using Linux
  11. Book Review: Exterminate/Regenerate - The Story of Doctor Who by John Higgs ★★★★☆
  12. Discovering My Talk
  13. Book Review: Sky Daddy by Kate Folk ★★★⯪☆
  14. Book Review: Sublimation by Isabel J. Kim ★★★★★
  15. Review: Lander 23 by Punchdrunk ★★★⯪☆
  16. Should HTML's code blocks be translated?
  17. Book Review: Rabbit Test and Other Stories by Samantha Mills ★★★★☆
  18. Responsible Disclosure: Chimoney Android App and KYCaid
  19. Book Review: Under the Eye of the Big Bird - Hiromi Kawakami ★★★★☆
  20. Maximally Semantic Structure for a Blog Post
  21. Book Review: The Real Shakespeare - Emilia Bassano Willoughby by Irene Coslet ★⯪☆☆☆
  22. Why my NFC passport didn't work at Heathrow's eGates
  23. Book Review: Room 706 by Ellie Levenson ★★★★★
  24. Restaurant Review: The Smokaccia Laboratory - Phuket ★★★★★
  25. Looking Back at the Best Inventions of 2001
  26. Where is Bitcoin?
  27. 200 Years Ago - A Prediction of a Deadly Comet Impact

2025 234

December 2025

  1. A small collection of text-only websites
  2. Extracting Video from Motion Photos on Linux
  3. Book Review: The Satsuma Complex by Bob Mortimer ★★★★☆
  4. Fixing "Date/time not in ISO 8601 format" in Google Search Console
  5. Book Review: Code, Chips and Control - The Security Posture of Digital Isolation by Sal Kimmich ★★★⯪☆
  6. Why do people leave comments on OpenBenches?
  7. Book Review: Pure Invention - How Japan Made the Modern World by Matt Alt ★★★⯪☆
  8. Agentic AI is brilliant because I loath my family
  9. Stop crawling my HTML you dickheads - use the API!
  10. Book Review: The Menopause by Deirdre Lundy ★★★★☆
  11. Travelling around Japan as a Vegetarian / Vegan
  12. Book Review: Femme Feral by Sam Beckbessinger ★★★★★
  13. All the books I've read this year
  14. The Web Runs On Tolerance
  15. Responsible Disclosure: Joiners, Movers, and Leavers in NHS BSA

November 2025

  1. A big list of things I disable in WordPress
  2. My Wikipedia account is now old enough to vote
  3. The Idiot Sandwich - On Embedding Alt Text
  4. Gadget Review: SOUNDPEATS Clip1 Cuff Headphones ★★★★☆
  5. Now witness the power of this fully operational Fediverse!
  6. Magazine Review: DOCTYPE
  7. The Peaceful Transfer of Power in Open Source Projects
  8. 2025 - A Year In Review
  9. OpenBenches 💖 OpenStreetMap
  10. Gadget Review: Benfei USB-C Video Capture ★★★★★
  11. Book Review: Master Flea by E. T. A. Hoffmann ★★★⯪☆
  12. Book Review: Strong Female Character by Fern Brady ★★☆☆☆
  13. Book Review: If there were no Shinkansen - Shuichiro Yamanouchi ★★★★☆
  14. Review: BENFEI Wireless USB C to HDMI ★★★★⯪
  15. Book Review: The Battle of the Beams by Tom Whipple ★★★★★
  16. Political Experiments
  17. Book Review: When We Cease to Understand the World - Benjamín Labatut ★★★★★

October 2025

  1. Infants practice spelling - ready for halloween
  2. Gig Review: Meat Loaf by Candlelight ★★★★☆
  3. A Self-Hosted Favicon Proxy written in PHP
  4. Movie Review: The Story of the Weeping Camel ★★★★★
  5. Alpha launch - .well-known/avatar - feedback wanted
  6. Book Review: A Quest for God and Spices by Dean Cycon ★★☆☆☆
  7. Getting started with simple CSS View Transitions
  8. Improving PixelMelt's Kindle Web Deobfuscator
  9. Was my website mentioned in a GitHub issue?
  10. Book Review: The Anarchy - The Relentless Rise of the East India Company by William Dalrymple ★★★★☆
  11. Every Theatre Show is "Immersive"
  12. Quick and dirty bar-charts using HTML's meter element
  13. Book Review: The Breaking of Liam Glass by Charles Harris ★★★⯪☆
  14. How to *actually* test your readme
  15. You did no fact checking, and I must scream
  16. Getting started with Mastodon's Quote Posts - technical implementation details for servers
  17. Book Review: Streaming Wars - How Getting Everything We Wanted Changed Entertainment Forever by Charlotte Henry ★★☆☆☆

September 2025

  1. Can you use GDPR to Circumvent BlueSky's Adult Content Blocks?
  2. Drunk CSS
  3. Book Review: This Might Surprise You - A Breast Cancer Story by Hayley Gullen ★★★★★
  4. Targetting specific characters with CSS rules
  5. LLMs are still surprisingly bad at some simple tasks
  6. Class Warfare! Can I eliminate CSS classes from my HTML?
  7. Theatre Review: Interview (Understudy Performance) ★★★☆☆
  8. How big a solar battery do I need to store *all* my home's electricity?
  9. Book Review: All That We See or Seem by Ken Liu ★★★★★
  10. Reasonably accurate, privacy conscious, cookieless, visitor tracking for WordPress
  11. Event Review: Doin' the Lambeth Walk (Oi!) ★★★⯪☆
  12. Some thoughts on personal git hosting
  13. Book Review: Star Trek: Lower Decks, Vol. 1: Second Contact by Ryan North ★★★★★
  14. 40 years later, are Bentley's "Programming Pearls" still relevant?
  15. A little oddity in the way curl deals with old dates

August 2025

  1. Some minor bugs in Proton's new Authenticator app
  2. Is it possible to allow sideloading *and* keep users safe?
  3. Book Review: What Sheep Think about the Weather - Amelia Thomas ★★★☆☆
  4. Security Flaws in the WebMonetization Site
  5. Book Review: The Shattering Peace by John Scalzi (Old Man's War Book 7) ★★★⯪☆
  6. Gig Review: Rainbow Girls at LVLS London ★★★★★
  7. What about using rel="share-url" to expose sharing intents?
  8. Theatre Review - Show:Girls ★★★★☆
  9. Theatre Review: Sluts With Consoles ★★★★⯪
  10. Preventing NAPTR Spam
  11. Books will soon be obsolete in school
  12. Theatre Review: Being Mr Wickham ★★★★★
  13. Would a Blockchain have prevented LIBOR fraud?
  14. Theatre Review: Girl from the North Country ★⯪☆☆☆
  15. Theatre Review: Storehouse - Truth Lies Here ★★★☆☆
  16. How long does it take to upgrade an eBook?
  17. I bought a £16 smartwatch just because it used USB-C ★★★★☆
  18. Review: Data and Doctor Doom ★★★★★
  19. Why don't smart watches use USB-C to recharge?
  20. Secret Cinema - Grease

July 2025

  1. Book Review: The Mysterious Case of the Alperton Angels by Janice Hallett ★★★★⯪
  2. Winners don't use ChatGPT
  3. I'm never going back to Matrix
  4. What is the "House of Commons Shield" Award?
  5. Would adding Brotli Compression help shrink ePubs?
  6. Theatre Review: Mrs Warren's Profession ★★★⯪☆
  7. Interrailing round Europe while Vegan / Vegetarian - with lots of photos
  8. 1KB JS Numbers Station
  9. The Vegan Morality Police
  10. We've got to stop sending files to each other
  11. Quick Swap Data SIM Shortcut on Android
  12. Petrol Stations 🆚 Car Charging Locations
  13. It is 1939 and you want to use public-key cryptography
  14. Howto: Connect IKEA's Trådfri Zigbee Bulbs to a Philips Hue Hub
  15. Gadget Review: Thermal Imaging Camera - Topdon TC004 Mini ★★★⯪☆
  16. Book Review: The World After Amazon - Stories from Amazon Workers by Xenia Benivolski ★★★☆☆
  17. Book Review: Problems Have No Sex - Caroline Haslett (1949)
  18. Grinding down open source maintainers with AI
  19. Get the location of the ISS using DNS
  20. Book Review: The Department of Rare Books and Special Collections - Eva Jurczyk ★☆☆☆☆
  21. Making My Own Hacktoberfest T-Shirts
  22. Process Vs Prejudice
  23. Book Review: The World According to Cunk - An Illustrated History of All World Events Ever, Space Permitting by Philomena Cunk ★★★★★
  24. Are Brother's Insecure Printers Illegal in the UK?

June 2025

  1. Book Review: The Left Hand of Dog - Si Clarke ★★☆☆☆
  2. Contactless Payments with GrapheneOS
  3. Book Review: First Contact - The Story of Our Obsession with Aliens by Becky Ferreira ★★★★⯪
  4. Review: Octopus Home Mini - Real-Time Smart Meter Monitoring ★★☆☆☆
  5. Book Review: The Martian Contingency by Mary Robinette Kowal ★★★★☆
  6. Theatre Review: Just For One Day ★★★★⯪
  7. Reading NFC Passport Chips in Linux
  8. An annoying SVG animation bug in Chrome
  9. Theatre Review: Operation Mincemeat ★★★★☆
  10. Book Review: Venomous Lumpsucker by Ned Beauman ★★★★★
  11. Convert Shotwell Photo Metadata to Digikam Metadata
  12. Book Review: If Only They Didn't Speak English - Notes From Trump's America by Jon Sopel ★★⯪☆☆
  13. Why do people have such dramatically different experiences using AI?
  14. Book Review: Beyond Measure - The Hidden History of Measurement by James Vincent ★★★★⯪
  15. Your Password Algorithm Sucks
  16. Book Review: What We Talk About When We Talk About Books - The History and Future of Reading by Leah Price ★★★★★
  17. Meeting my Fedifriends AFK
  18. Book Review: A History of the World in 47 Borders - The Stories Behind the Lines on Our Maps by Jonn Elledge ★★★★⯪
  19. The Mobile Phones of Doctor Who - Midnight
  20. Large Language Models and Pareidolia
  21. Book Review: The Secret World of Denisovans: The Epic Story of the Ancient Cousins to Sapiens and Neanderthals by Silvana Condemi ★★★☆☆
  22. Gadget Review: Treedix USB Cable Tester ★★★★☆
  23. Open Data Man - how open is too open?
  24. Book Review: Intimacy by Ita O'Brien ★★★☆☆
  25. 5,025 Km, 21 Journeys, and 10 Countries in 30 Days - An Interrailing Adventure
  26. What is a "Cyber Attack"?
  27. The NHS shouldn't outsource its QR codes
  28. Mobile Phones of Doctor Who - Season 15

May 2025

  1. What's up with this "Please add me on WhatsApp" robocall spam?
  2. Book Review: The Haunting of Tram Car 015 by P. Djèlí Clark ★★★⯪☆
  3. Whatever happened to cheap eReaders?
  4. Decorative text within HTML
  5. Book Review: How to Land a Plane by Mark Vanhoenacker ★★★★☆
  6. Book Review: Throne of the Crescent Moon by Saladin Ahmed ★★★★★
  7. Can you meaningfully measure how environmentally friendly a website is?
  8. Book Review: Death Glitch - How Techno-Solutionism Fails Us in This Life and Beyond by Tamara Kneese ★★★★⯪
  9. Book Review: Protective Practices - A History of the London Rubber Company and the Condom Business by Jessica Borge ★★★★☆
  10. Book Review: The Canterbury Tales - Geoffrey Chaucer (Standard Ebooks version)
  11. Book Review: Learning to Think by Tracy King ★★★★★
  12. Stop using preg_* on HTML and start using \Dom\HTMLDocument instead
  13. Gadget Review: AsiceSound Bluetooth Earbuds S23 ★⯪☆☆☆
  14. Gadget Review: DisplayPort to HDMI Showdown
  15. Too many overflows reporting Gmail spam
  16. Get alerted when your Kobo wishlist books drop in price

April 2025

  1. Is enhancement the same as manipulation?
  2. Who is responsible for missing money?
  3. HTML Oddities: Is a newline just another whitespace in attribute values?
  4. Using Tempest Highlight with WordPress
  5. Reverse Geocoding is Hard
  6. HTML Oddities: Does the order of attribute values matter?
  7. A small PHP update to GeSHi
  8. Book Review: It's Not That Radical - Climate Action to Transform Our World by Mikaela Loach ★★⯪☆☆
  9. Book Review: Murder Your Employer - The McMasters Guide to Homicide by Rupert Holmes ★★⯪☆☆
  10. Gadget Review: 6-Colour ePaper Name Badge ★★★★⯪
  11. Introducing Pretty Print HTML for PHP 8.4
  12. Is this the smallest USB-C hub? ★★★★★
  13. That's Not How A SIM Swap Attack Works
  14. Gadget Review: Benfei SATA to USB-C Drive Enclosure ★★★★★
  15. Gadget Review: Benfei USB-C to Ethernet Adapter ★★★★★
  16. You don't need an API key to archive Twitter Data
  17. Book Review: Great Robots of History by Tim Major ★★★⯪☆
  18. Gadget Review: Benfei Laptop Riser with Built-In USB-C Dock ★★★☆☆
  19. FobCam '25 - All my MFA tokens on one page
  20. Book Review: How to Live Safely in a Science Fictional Universe by Charles Yu ★★★★☆
  21. Book Review: Fabulosa! - The Story of Polari, Britain's Secret Gay Language by Paul Baker ★★★★★
  22. An opinionated HTML Serializer for PHP 8.4

March 2025

  1. Pretty Print HTML using PHP 8.4's new HTML DOM
  2. Gadget Review: Windfall Energy Saving Plug (Beta) ★★★★☆
  3. How to prevent Payment Pointer fraud
  4. Book Review: The Wicked of the Earth by A. D. Bergin ★★★★★
  5. Book Review: The Little Book of Ikigai - The secret Japanese way to live a happy and long life by Ken Mogi ★★☆☆☆
  6. Create a Table of Contents based on HTML Heading Elements
  7. Why do all my home appliances sound like R2-D2?
  8. What does a "Personal Net Zero" look like?
  9. How to Dismantle Knowledge of an Atomic Bomb
  10. When Gaussian Splatting Meets 19th Century 3D Images
  11. Review: WiFi connected Air Conditioner ★★★★⯪
  12. Extracting content from an LCP "protected" ePub
  13. Some thoughts on LCP eBook DRM
  14. Ter[ence|ry]
  15. Book Review: The Man In The Wall by KJ Lyttleton ★★★★☆
  16. A Recursive QR Code
  17. Book Review: Machine Readable Me by Zara Rahman ★★★★☆
  18. Book Review: Hive - Madders of Time Book One by D. L. Orton ★★☆☆☆
  19. Review: Ben Elton - Authentic Stupidity ★★★☆☆
  20. Theatre Review: Elektra ★★★⯪☆
  21. Book Review: Medieval Cats - Claws, Paws, and Kitties of Yore by Catherine Nappington ★⯪☆☆☆
  22. Towards a test-suite for TOTP codes
  23. Using the Web Crypto API to Generate TOTP Codes in JavaScript Without 3rd Party Libraries

February 2025

  1. ManyTag Colour eInk Badge SDK - Minimum Viable Example for Android
  2. Theatre Review: The Last Laugh ★★★★★
  3. Change the way dates are presented in WordPress's admin view
  4. Book Review: Web Accessibility Cookbook - Creating Inclusive Experiences by Manuel Matuzovic ★★★★★
  5. The least secure TOTP code possible
  6. Why are QR Codes with capital letters smaller than QR codes with lower-case letters?
  7. Book Review: In Search of Lost Time - Marcel Proust ⯪☆☆☆☆
  8. Theatre Review: Trash ★★★⯪☆
  9. Book Review: The Rituals of Dinner - The Origins, Evolution, Eccentricities and Meaning of Table Manners by Margaret Visser ★★★★⯪
  10. Automatic Kobo and Kindle eBook Arbitrage
  11. Theatre Review: Inside No. 9 Stage/Fright ★★★★★
  12. Singing the TfL Blues
  13. Some esoteric versioning schemes (monotonic moronity)
  14. A small contribution to curl
  15. Review: Phantom Peak - JONACON London 2025 ★★★★★
  16. Presenting ActivityBot at FOSDEM
  17. endless.downward.spiral - is this the beginning of the end of What3Words?
  18. Review: Voviggol Finger Ring Presentation Clicker ★★★★⯪
  19. Talking Contact Tracing at FOSDEM
  20. FOSDEM - The Good Parts and the Not-So-Good Parts

January 2025

  1. Book Review: Queen B by Juno Dawson ★★★☆☆
  2. What's the point of a pub?
  3. Book Review: We Need New Stories - Challenging the Toxic Myths Behind Our Age of Discontent by Nesrine Malik ★★★★☆
  4. Book Review: The Twyford Code by Janice Hallett ★★★★☆
  5. Google has no faith in its ability to launch new products
  6. Book Review: The Great White Bard - How to Love Shakespeare While Talking About Race by Farah Karim-Cooper ★★★★☆
  7. Book Review: Some Desperate Glory by Emily Tesh ★★★★☆
  8. Book Review: What If? 10th Anniversary Edition - Serious Scientific Answers to Absurd Hypothetical Questions by Randall Munroe ★★★★☆
  9. Book Review: Jagannath by Karin Tidbeck ★★★★★
  10. Book Review: Rules for Radicals- A Pragmatic Primer for Realistic Radicals by Saul Alinsky ★★★★☆
  11. Minimum Viable Clustered-Marker Globe using OpenFreeMap and MapLibre GL
  12. Do you understand how fast computers are?
  13. It is time to ban email
  14. Review: Pebblebee Clip Universal - and Android "Find My Device" Tracker ★★★⯪☆
  15. Gadget Review: 350W Infrared Smart Mirror ★★★★⯪
  16. Graphing the connections between my blog posts
  17. Review: Roamless Travel eSIM ★★★★★

2024 327

December 2024

  1. Most people don't care about quality
  2. What's the best way to protect banking apps on Android?
  3. Book Review: The Ministry of Time - Kaliane Bradley ★★★★★
  4. How bad is link-rot on my blog?
  5. Book Review: A Cyborg Manifesto - Donna Haraway ★☆☆☆☆
  6. Mobile Phones of Doctor Who - Joy To The World
  7. Week Notes - #??? - Lost In Space
  8. Book Review: Git Commit Murder - Michael Warren Lucas ★★★☆☆
  9. The art of the Pre-Show and Post-Show
  10. Book Review: Platformland by Richard Pope ★★★★★
  11. Gig Review: Paul McCartney - Got Back ★★★★★
  12. Food Safety vs Online Safety
  13. Soft Launching my Next Big Project - Stopping
  14. Book Review: When the Moon Hits Your Eye - John Scalzi ★★★★★
  15. It is OK to use FoI for silly things sometimes
  16. Book Review: How Spies Think - 10 Lessons in Intelligence by David Omand ★★☆☆☆
  17. Mastodon Now Sends Referer Headers! Hurrah!
  18. New teeth, who this?
  19. Order WordPress Posts by Most Comments
  20. Is WordPress.org GDPR compliant?
  21. All the books I read this year
  22. Add a custom icon to Auth0's Custom Social integrations
  23. Creating a generic "Log-in with Mastodon" service
  24. Theatre Review: The Massive Tragedy of Madame Bovary ★★★★★
  25. Change WordPress Fragment Links in RSS Feeds to be Permalinks
  26. Getting To Know You - BarCamp Bingo Generator
  27. Hashtag Standards (part deux)
  28. Exploring BlueSky's Domain Handles
  29. Long term technologies, waiting in the background
  30. A few thoughts on domain verification for social media

November 2024

  1. Eight Characters In Search Of A Plot
  2. Pyramid Song
  3. La dernière bouchée
  4. Memeweavers
  5. The AI Exorcist
  6. Review: Four-Colour eInk Name Badge (HSN371) - plus Linux and Android tips ★★★★☆
  7. Self Hosting is an Unhelpful Term
  8. When did Star Wars Chapter 2 become Episode V?
  9. Ghost Writers In The Sky
  10. Theatre Review: Macbeth - with David Tennant and Cush Jumbo ★★★★★
  11. Theatre Review: Immersive 1984 ★★★☆☆
  12. An Easy Guide To BlueSky Verification
  13. 2024 - A Year In Review (special mid-life crisis edition)
  14. The street finds its own use for the Internet of Things
  15. Under Electric Candle Light
  16. Spelling Errors
  17. Set your domain name as your handle for a BlueSky bot which is bridged from the Fediverse
  18. Tell me, what did you eat last night?
  19. When Doves Cry
  20. Anyway, the wind blows
  21. Introducing ActivityBot - the simplest way to build Mastodon Bots
  22. Down at the Bottom of the Garden
  23. Angels and Daemons
  24. Revenge of the Mutant Algorithms! No Time To Speak
  25. A simple and free way to post RSS feeds to Threads
  26. Revenge Of The Mutant Algorithms - The Guerilla Information Team
  27. Revenge of the Mutant Algorithms - Universal Soldier Bin
  28. Revenge Of The Mutant Algorithms - The Myth of the Fall of Icarus
  29. A Cheap and Lazy way to create Mastodon Bots using… BlueSky?!
  30. Revenge Of The Mutant Algorithms! Are Memories Made Of This?
  31. Gadget Review: Swivel Based Recliner Lotus XC6/XR6 Chair

October 2024

  1. Using phpList for a blog's newsletter
  2. Is this a bug in every Markdown (Extra) parser?
  3. Highly Predictable Interactions
  4. Using a CSS cursor to show the external link's favicon
  5. Review: The Cheapest USB-C Headphones I Could Find ★★★★★
  6. Adventures with ultra-cheap ZigBee lightbulbs
  7. Opening Compact File Set (CFS) files in Linux
  8. Theatre Review: Coriolanus at the National Theatre ★★★⯪☆
  9. Movie Review: Humanist Vampire Seeking Consenting Suicidal Person ★★★★★
  10. WordPress - Sic Transit Gloria Mundi
  11. You can use text-wrap: balance; on icons
  12. Book Review: The Appeal - Janice Hallett ★★★★★
  13. Import JetPack Statistics into Koko
  14. Liberate your daily statistics from JetPack
  15. Theatre Review: The Duchess [of Malfi] ★★★★★
  16. Collaborative discussions at an unconference
  17. Book Review: 4,000 Weeks - Oliver Burkeman ★★★★★
  18. Restaurant Review: 123V Vegan Sushi ★★★★★
  19. Tending To My Digital Garden
  20. How to make Markdown Footnotes start at Zero in WordPress
  21. Is IPA furigana a bad idea?
  22. DVD Review: Doctor Who and The Planet of The Spiders ★★★★☆
  23. The Cleaner 🆚 Der Tatortreiniger - Series 3
  24. Is Android Unicode Yet?
  25. Theatre Review: The River - Jez Butterworth ★★★★⯪
  26. Theatre Review: The Lightest Element ★★★☆☆
  27. Should you enable TOTP *only* authentication?
  28. Styling links based on their destination
  29. GitHub's Copilot lies about its own documentation. So why would I trust it with my code?

September 2024

  1. A decade later, has my mobile security advice changed?
  2. Book Review: Yellowface - Rebecca F. Kuang ★★★★★
  3. Book Review: How to Speak Whale - A Voyage Into the Future of Animal Communication by Tom Mustill ★★★★☆
  4. Social Media Blocking Has Always Been A Lie
  5. Premium Bonds can still win prizes even *after* you've sold them!
  6. The Mobile Phones of Doctor Who - The Four Doctors (1993)
  7. http:, ftp:, and ... dict:?
  8. Theatre Review: Big Finish *LIVE!* Doctor Who - The Stuff of Legend ★★★★☆
  9. Not everyone is as good at reading and writing as you are
  10. Why does no-one discuss negative dynamic pricing?
  11. Book Review: The Shadow Cabinet by Juno Dawson (Her Majesty's Royal Coven book 2) ★★★★⯪
  12. No, ActivityPub votes aren't anonymous
  13. Book Review: Berserker! by Adrian Edmondson ★★★★☆
  14. Yet another AI Racism example
  15. Book Review: Myself When Young (1938) ★★★★⯪
  16. How much money do banks owe you if you're scammed?
  17. Some thoughts on the YubiKey EUCLEAK Vulnerability
  18. Comparing Embeds from Short-Form Social Media Sites

August 2024

  1. WordPress - Display hook action priority in the dashboard
  2. Inline CSS - The Link "Cheat"
  3. What programming language is in this <code> block?
  4. Liberate your Markdown posts from JetPack in WordPress
  5. Replace Twitter Embeds with Semantic HTML
  6. Review: FlexiSpot C7 Air Chair ★★★★★
  7. Theatre Review: A Night with Janis Joplin - The Musical ★★★★★
  8. Book Review: The Intergalactic Omniglot - Jenni Fleetwood (1988) ★★★★★
  9. Replacing Twitter Embeds With Images
  10. Working around an old and buggy HTML Tidy in PHP
  11. Is "Dollar Cost Averaging" a Bad Idea?
  12. Psssst! Your date of birth can be a random number!
  13. Is it OK to share 2FA secrets?
  14. Book Review: Somewhere To Be - Laurie Mather ★★★★⯪
  15. Game Review - World of Goo 2 for Linux ★★★★⯪
  16. The Limits of Organic Growth for Startups and Social Networks
  17. Book Review: Lifehouse - Taking Care of Ourselves in a World on Fire by Adam Greenfield ★★★⯪☆
  18. Retropost: Politicians Aren't The Characters They Play On TV

July 2024

  1. .ss TLD opening for direct registrations
  2. One Year With A Solar Battery
  3. QR Code Hijacking Attempts Are Pretty Inept
  4. Corporate Blogging is Hard; Open a GitHub Issue Instead
  5. Remove unnecessary closing slash on get_the_post_thumbnail() in WordPress
  6. Walkie Talkie Review (ZX-808) ★★★⯪☆
  7. Book Review: Ithaca - Claire North ★★★★★
  8. Cybersecurity and Shakespeare - a brief look at how technology can prevent tragedy
  9. Named Alternates for WordPress
  10. Why is it so hard to chat to people nearby?
  11. Book Review: The Pursuit of Purpose - Ken Banks ★★★★☆
  12. LLMs are good for coding because your documentation is shit
  13. Disable JavaScript on Specific Sites using Firefox for Android and uBlock Origin
  14. DMCA as a vector for pornographic spam?
  15. An end to daily blogging
  16. Can time-travellers use TOTP codes?
  17. We've received a letter about you
  18. How random are TOTP codes?
  19. Password Resets in an Age of MFA

June 2024

  1. The complexity is the attraction - reflections on trying to use crypto
  2. The Bite
  3. Review: dbrand skin for FrameWork laptop ★★★★⯪
  4. The irony of TicketMaster's breach notification email
  5. Book Review: Dystopia X - A.E. Currie ★★★⯪☆
  6. Who can reply?
  7. Theatre Review: Swan Lake in-the-round ★★★★☆
  8. Mobile Phones of Doctor Who - Season 14
  9. How to cope with a broken HDMI port during a presentation
  10. 3D Printing My Teeth
  11. You can outsource risk, but you can't outsource reputation
  12. Drawing PPM images on the Tildagon in MicroPython
  13. Falsehoods Programmers Believe About Weather
  14. Setting the time on the Tildagon
  15. Digital Litter Picking
  16. Displaying a QR code in MicroPython on the Tildagon Badge
  17. The Chancellor of the Exchequer doesn't understand Tax Law
  18. Hack advertising regulations by forming a political party?
  19. VR Review: Moss 2 ★★★★☆
  20. Review: USB Battery Charger (EBL C9010N) ★★★☆☆
  21. More thoughts on adding NFC to the Framework Laptop
  22. Book Review: The Soul of a New Machine - Tracy Kidder ★⯪☆☆☆
  23. Review: Framework 16 Laptop ★★★★⯪
  24. Getting lots of BIMI images using Python
  25. I don't understand the sacrifices people make for work
  26. EMF 2024 - A Quick Retrospective ★★★★★
  27. Infrared Infrastructure
  28. Window screens in the UK ★★★⯪☆
  29. Book Review: Relic - Alan Dean Foster ★★★⯪☆
  30. Movie Review: Godzilla Minus One ★★★★☆

May 2024

  1. Here's what happened to *that* podium!
  2. The DALEK World (1965)
  3. HDR on a Pioneer VSX-933
  4. The question which could bring down the government
  5. Is it rude to make a profit from your friends?
  6. Book Review: Understanding Privacy - Heather Burns ★★★★★
  7. The Telegraph is wrong about FIRE
  8. A security bug caused by… Dark Mode!
  9. Gell-Mann Amnesia and Purdah
  10. Forget Subtext - People Don't Even Get Surtext
  11. Why do people focus on AI's failures?
  12. It isn't who you know - it's who knows you
  13. An adult gap year?
  14. Book Review: Red Side Story - Jasper Fforde ★★★★⯪
  15. Accents and eBooks
  16. 1,000 edits on OpenStreetMap
  17. When does Doctor Who meet historical figures who are alive today?
  18. Book Review: Fallen Idols - Alex von Tunzelmann ★★★★★
  19. One MegaWattHour of Battery Power!
  20. Untappd to Mastodon - Updated!
  21. It was twenty years ago today
  22. link rel="alternate" type="text/plain"
  23. A completely plaintext WordPress Theme
  24. Book Review: The Doors of Opportunity ★★★★★
  25. Pushing The Button
  26. Inside the Plume SuperPods
  27. Book Review: The Glass Hotel - Emily St. John Mandel ★★★☆☆
  28. Theatre Review: Pippin - 50th Anniversary Concert ★★★★★
  29. Bank scammers using genuine push notifications to trick their victims
  30. Terence Eden’s Blog
  31. WordPress GeSHi Highlighting for Markdown

April 2024

  1. Theatre Review: Opening Night ★★★☆☆
  2. Do That After This
  3. Book Review - Star Wars Propaganda: A History of Persuasive Art in the Galaxy ★⯪☆☆☆
  4. Universal Basic Website
  5. Theatre Review: The Mind Mangler ★★★★★
  6. Gadget Review: KAIWEETS KTI-W01 Thermal Imaging Camera ★★★★⯪
  7. Book Review - Systems Ultra: Making Sense of Technology in a Complex World by Georgina Voss ★★★⯪☆
  8. Review: WAVLINK DisplayLink - Dual HDMI/DisplayPort adapter ★★☆☆☆
  9. Software I Miss from Earlier Versions of Android
  10. Theatre Review: The Divine Mrs S ★★★★★
  11. Where you can (and can't) use Emoji in PHP
  12. Toilet Review! Better Bathrooms Smart Toilet Seat ★★★★⯪
  13. Server-Side Rendering of Embedded Markdown Code Snippets in WordPress
  14. I can't use my number pad for 2FA codes
  15. Book Review: The End of Mr. Y - Scarlett Thomas ★★★★⯪
  16. Hardware I miss from my old Android phones
  17. Use CSS to boost the font size of emoji with no extra markup
  18. Movie Review: The Holdovers ★⯪☆☆☆
  19. Review: ACS ACR1251T-E2 USB Token NFC Reader II ★★★★☆
  20. Review: ACM1252U-Z2 NFC Reader Board ★★★★★
  21. Why do Doctor Who companions leave?
  22. Lazy way to cause SHA-256 collisions for lazy evaluators
  23. Theatre Review: Instructions for a Teenage Armageddon ★★★★★
  24. The Fediverse of Things
  25. Fixing broken suspend on Pop_OS
  26. Inconsistency is a feature, not a bug
  27. Theatre Review: Buffy Revamped ★★★★★
  28. Beat Saber is gaming without the bullshit ★★★★★
  29. 3,000 blog posts!
  30. Book Review: How Big Things Get Done - Lessons From the World's Top Project Manager by Bent Flyvbjerg, Dan Gardner ★★★★⯪

March 2024

  1. What isn't realtime?
  2. Thoughts on building an NFC reader for the Framework laptop
  3. Viewing my CT Scan in 3D using Linux
  4. Book Review: The Terraformers - Annalee Newitz ★★★⯪☆
  5. Fifteen MegaWatt Hours from Sunshine - Four Years with Solar Panels in London
  6. Receive push notifications from your rice cooker
  7. Restaurant Review: No Catch - Vegan Fish and Chips ★★★★⯪
  8. There's nothing you can do to prevent a SIM-swap attack
  9. A personal WordPress MonoRepo for my themes and plugins
  10. Solved! "Access Point Name settings are not available for this user"
  11. Caboom! Comment Anywhere, Bring Onto Own Media
  12. What the UK Government gets wrong about QR codes
  13. The tooth, the whole tooth, and nothing but the tooth
  14. Theatre Review: Murder Trial Tonight II - Aldwych Theatre ★★☆☆☆
  15. .well-known/avatar
  16. Review: Ross Noble's Jibber Jabber Jamboree ★★★★★
  17. How updates work in ActivityPub / Mastodon
  18. I made a mistake in verifying HTTP Message Signatures
  19. Notes on installing GrapheneOS on a Pixel 8 Pro - some bugs &amp; oddities
  20. Movie Review: Poor Things ★★★★★
  21. Can you trust ProtonApps.com?
  22. OpenBenches on the Volunteer Technologist Podcast
  23. The Force is Irrelevant in Star Wars
  24. Virgin Media preparing to offer symmetrical upload speeds?
  25. Cheapest Possible eSIM in the UK
  26. M🞵A🞵S🞵H - De-Specialised Edition
  27. Review: Bill Bailey - Thoughtifier at the O2 ★★★★⯪
  28. O2 UK's Weird MSISDN Lookup API
  29. Updates to ActivityPub in a single PHP file
  30. You can't photocopy this blogpost (abusing EURion in CSS)
  31. Movie Review: M*A*S*H ★★☆☆☆

February 2024

  1. Gig Review: The Leo Green Orchestra perform The Rolling Stones at the London Palladium ★★★★☆
  2. FILE/DINK/DWZ/3+1 - a personal financial quadrumvirate
  3. A simple(ish) guide to verifying HTTP Message Signatures in PHP
  4. HTTP Signature Infinite Loop?
  5. Review: Matter-enabled Energy Monitoring Smart Plugs - Meross 315 ★★★★★
  6. Review: An NFC reader/writer with USB-C - ACR1252U-MF ★★★★⯪
  7. Giving the finger to MFA - a review of the Z1 Encrypter Ring from Cybernetic ★★★★☆
  8. Book Review: We Are Bellingcat - Eliot Higgins ★★★⯪☆
  9. It's a process; not a product
  10. Minority Governments and the Boundary Commission
  11. Drinking Champagne with the Secretary of State
  12. ActivityPub Server in a Single PHP File
  13. Internationalise The Fediverse
  14. Are we 'appy about change?
  15. "I'm sorry, Dave. I'm afraid that computation is too carbon intensive."
  16. HOWTO: Sort BitWarden Passwords by Date
  17. VR Game Review: Moss ★★★★☆
  18. Book Review: Julia - Sandra Newman ★★★★★
  19. There should only ever be one way to express yourself
  20. Forget Technocrats - Let's Get Some Realitycrats
  21. Actually, I *do* want IoT kitchen gadgets
  22. The Seven Levels of Open Source
  23. VR Game Review: Labyrinth deLux – A Crusoe Quest ★★★★⯪
  24. Movie Review: Oppenheimer ★★⯪☆☆
  25. Safelinks are a fragile foundation for publishing
  26. Book Review - How Sex Changed the Internet and the Internet Changed Sex: An Unexpected History by Samantha Cole ★★★⯪☆
  27. A (tiny, incomplete, single user, write-only) ActivityPub server in PHP
  28. Book Review: The Constant Rabbit - Jasper Fforde ★★★★☆
  29. Book Review: Terry Pratchett - A Life With Footnotes by Rob Wilkins ★★★★★

January 2024

  1. Book Review: Tomorrow, and Tomorrow, and Tomorrow - Gabrielle Zevin ★★★★★
  2. Dark Season - Russell T Davies' new show starring Kate Winslet ★★★⯪☆
  3. Envelopes and GDPR
  4. VR Game Review: Get The Heck Out ★★★★⯪
  5. Rebuilding FourSquare for ActivityPub using OpenStreetMap
  6. Book Review: Babel - R. F. Kuang ★★★★★
  7. What's the incentive to tell the truth on surveys?
  8. Book Review: Refuse to Choose! A Revolutionary Program for Doing Everything That You Love - Barbara Sher ★★☆☆☆
  9. The (theoretical) risks of open sourcing (imaginary) Government LLMs
  10. A small text rendering bug in legal judgements
  11. Lessons learned from bringing promotional sweets to a conference
  12. Review: Iiyama 28 inch 4K Vertical Monitor ★★★★⯪
  13. Review: Another USB-C Hub from Mokin - 14-in-1 ★★★★☆
  14. No, Oscar Wilde did not say "Imitation is the sincerest form of flattery that mediocrity can pay to greatness"
  15. Gadget Review: Mokin USB-C to USB-C &amp; USB-C &amp; USB-C &amp; USB-C &amp; USB-C ★★★★⯪
  16. Theatre Review: Alan Cumming is not acting his age ★★★★★
  17. Gadget Review: USB-C AA Batteries ★★★★☆
  18. We pay 12p / kWh for electricity - thanks to a smart tariff and battery
  19. Compressing Text into Images
  20. Movie Review: Looop Lapeta / লুপ লাপেটা ★★★★⯪
  21. Gadget Review: Vehhe Ionic Shower Head ★★★★☆
  22. My 4th day at DHSC
  23. Book Review: You Look Like a Thing and I Love You by Janelle Shane ★★★⯪☆
  24. Why are there no viable nuclear power plants for the home?
  25. VR Game Review: Vader Immortal ★★☆☆☆
  26. Book Review: The Spare Man - Mary Robinette Kowal ★★★☆☆
  27. What's the smallest file size for a 1 pixel image?
  28. The Mobile Phones of Doctor Who: Paradise Towers
  29. A quick look inside the HSTS file
  30. Reductive Thinking and the Unfairness of Spotify Payments
  31. Movie Review: If You Were The Last ★★★★⯪

2023 365

December 2023

  1. Tech Predictions for 2024
  2. Book Review: Hokey Pokey - Kate Mascarenhas ★★★★★
  3. A library of all my book reviews
  4. Book Review: Year's Best Aotearoa New Zealand Science Fiction and Fantasy - Volume 4 ★★⯪☆☆
  5. Book Review: Alice Diamond and the Forty Elephants - Britain's First Female Crime Syndicate by Brian McDonald ★★★★☆
  6. Book Review: Much Depends on Dinner by Margaret Visser ★★★★⯪
  7. Electricity That's Too Cheap To Meter
  8. Book Review: Sea of Tranquillity by Emily St. John Mandel ★★★⯪☆
  9. Book Review: Hamlet, Prince of Robots by M. Darusha Wehm ★★★★⯪
  10. Book Review: The Man From the Future by Ananyo Bhattacharya ★★★★☆
  11. Book Review: The Modern Bestiary - A Curated Collection of Wondrous Creatures by Joanna Bagniewska ★★★★★
  12. The Joy and The Pity of making your own stuff
  13. Book Review: A Woman of No Importance - Sonia Purnell ★★★★★
  14. USB-C Cures Mosquito Bites! ★★★★★
  15. Book Review - Embroidered Worlds: Fantastic Fiction From Ukraine &amp; The Diaspora ★★★★★
  16. The Mobile Phones of Doctor Who - 60th Anniversary Specials
  17. You can print posters of your own artwork and no one can stop you!
  18. Book Review: "How Buildings Learn: What Happens After They're Built" by Stewart Brand ★★★★★
  19. A list of incredible BlockChain innovations which I would like funding for please
  20. Using date-based CSS to make old web pages *look* old
  21. 30,000 Crowd-Sourced Memorial Benches!
  22. Gig Review: Scary Pockets at the Troxy ★★★★★
  23. Reflections on completing NaNoWriMo
  24. 2023 - A Retrospective
  25. TfL are blocking rooted devices from accessing maps - how to fix
  26. Book Review: Bournville - Jonathan Coe ★⯪☆☆☆
  27. eInk Display for Octopus's Agile Energy Tariff
  28. Gadget Review: FIFINE Ampligame A8 USB-C Gaming Microphone ★★★★⯪
  29. Why are there no PowerLine Smart Plugs?
  30. Every Book I Read This Year
  31. You can now buy my South Up, Aotearoa Centred, Equal-Earth Projection Map

November 2023

  1. Chapter 30 - Music Of The Spheres
  2. Chapter 29 - There Is Life On Mars
  3. Chapter 28 - A Kiss From A Nose
  4. Chapter 27 - I've Got A Cellar Full Of Sunshine
  5. Chapter 26 - It's Raining Women
  6. Chapter 25 - Honey Don't Shoot
  7. Chapter 24 - I'd Like To Teach The World To Eat
  8. Chapter 23 - WannaBee
  9. Chapter 22 - Lena The Tattoo'd Lady
  10. Chapter 21 - Well you should fear Polythene PAM
  11. Chapter 20 - Because we've told you before; you can't do that
  12. Chapter 19 - Tetrachromatic Graffiti
  13. Chapter 18 - Nobody Did It Better
  14. Chapter 17 - Who Wants To Lie Forever?
  15. Chapter 16 - Here Comes The Sun God
  16. Chapter 15 - Diamonds in the Soles of His Feet
  17. Chapter 14 - Wednesday I'm In Love
  18. Chapter 13 - Paperclip Waiter
  19. Chapter 12 - They Call My Name
  20. Chapter 11 - For My Eyes Only
  21. Chapter 10 - The Men Who Stole The World
  22. Chapter 9 - They Are The Passengers
  23. Chapter 8 - One Pill Makes You Larger
  24. Chapter 7. Within you, not without you
  25. Chapter 6 - Every A, Every B
  26. Chapter 5. The Picture Looks Better With You
  27. Chapter 4. Bees, they don't fear the reaper
  28. Chapter 3: They Are The Egg Men
  29. Chapter 2: Every Breath You Take, Every Drop You Make
  30. NaNoWriMo - An Introduction and Chapter 1: There Are Nine Million Autonomous Bicycles In Beijing

October 2023

  1. Seven Years On Mastodon
  2. An open(ish) redirect on Mastodon
  3. Book Review: The Twilight of the British Empire - British Intelligence and Counter-Subversion in the Middle East, 1948–63 by Chikara Hashimoto ★★⯪☆☆
  4. Gadget Review: Plugable USB-C Voltage &amp; Amperage Meter (240W) ★★★★★
  5. Book Review: Selected Stories of Philip K. Dick ★★★★☆
  6. CSS only colour-scheme selector - no JS required
  7. Laziest Possible Dark-Mode Toggle - Using :has() and invert()
  8. Converting MoneyDashboard's export file to a CSV - for Firefly III and others
  9. New Outlook doesn't unhide your taskbar - two quick fixes
  10. Free Open Banking API using Nordigen / GoCardless
  11. Publish Confirmation For WordPress Classic (2023)
  12. Find WordPress featured images with no alt text
  13. Firefox might remember old 2FA logins
  14. Find the URl causing your WordPress Error
  15. Auth0 - Adding Twitter Screen Names to a User with Actions
  16. Review: Runner Diver2 Bone Conduction Swimming Headphones ★★★★☆
  17. Displaying internal linkbacks on WordPress
  18. Making a better audio shortcode for WordPress
  19. Hiding malicious commands in copy-and-pasted text
  20. Should Android's Dark Mode Invert Contact Photos?
  21. Book Review: The Cuckoo's Egg - Clifford Stoll ★★★★★
  22. Use WP CLI to find all blog posts without a featured image - two methods
  23. Rewriting WordPress's JetPack Related Posts Shortcode
  24. AI isn't a drill, and your users don't want holes
  25. How to Find the Meaning of Lineage Android's Status Bar Icons
  26. You can't paste enter into a Linux terminal
  27. Wanted! A USB-C OTG single button keyboard
  28. Why is there no OpenBanking API for personal use?
  29. Improving the WordPress Comments Form with Client-Side Validation
  30. It has never been cheaper to commit a crime
  31. The minimal-div minimal-span philosophy of this blog

September 2023

  1. The Cleaner 🆚 Der Tatortreiniger
  2. Book Review: Time Squared - Lesley Krueger ★★★☆☆
  3. Who said "Brits think 100 miles is a long distance - Americans think 100 years is a long time"?
  4. How to check something isn't an email address?
  5. How far did my post go on the Fediverse?
  6. A love letter to electric power tools
  7. Book Review: The Variable Man and other stories - Philip K. Dick ★★★★☆
  8. Book Review: Hacking Capitalism - Modeling, Humans, Computers, and Money by Kris Nóva ★★★★☆
  9. Google Books - search results confuse reviewers with authors
  10. Better Bluetooth Sound Quality on Microsoft Teams in Windows 11
  11. How to use the new <search> element with WordPress
  12. Why is it so hard to watch foreign TV in the streaming era?
  13. False Friends - HTML Elements which are also Top Level Domains
  14. Book Review: The Internet Con - How to Seize the Means of Computation by Cory Doctorow ★★★★⯪
  15. This blog is now on the Fediverse!
  16. Using Selenium &amp; Chrome to automatically download Blob files
  17. Getting WordPress / JetPack Subscriber Counts via the API... the hard way
  18. I think "Law 3.0" is OK, actually
  19. I think I kind of hate lazy loading
  20. What if civilisation *doesn't* collapse?
  21. Who reads my blog?
  22. Let's close all the ticket counters
  23. Week Notes - "Someone tell me what the hell is going on here?"
  24. Using disposable phone numbers for better security
  25. Automatically deleting WordPress comments using a theme
  26. Should the WordPress scheduler use datetime-local?
  27. Can the iPhone do that yet?
  28. What will the Web be like in 20 years?
  29. WeWork - how did anyone fall for this bullshit?
  30. One month with a solar battery - real statistics

August 2023

  1. ChubbyCable USB-C Review ★★★★☆
  2. On The Fediverse, No One Knows You're A Liar
  3. Book Review: Half of a Yellow Sun - Chimamanda Ngozi Adichie ★★★★⯪
  4. Some thoughts on Mastodon search
  5. Mosh supports .ssh/config
  6. Interview in Colors Magazine #75 - Cease Fear
  7. All phones are foldable. But some are foldable only once.
  8. Review: ZyberVR Meta Quest 2 Recharge Station ★★★★⯪
  9. The Digital Covid Test That Nearly Was
  10. Book Review: The Naked Civil Servant - Quentin Crisp ★★★★★
  11. Add Swipe Gestures to Firefox on Wayland in Pop_OS
  12. Using *over* 100% of our solar battery capacity in one day!
  13. Let's build a website using XML!
  14. My Underkill Home Network
  15. Introducing Open Ideas
  16. Fixing clock drift on the Watchy
  17. MSc Managed
  18. Book Review: Lessons in Chemistry - Bonnie Garmus ★★★★☆
  19. Book Review: Kill It With Fire - Manage Ageing Computer Systems by Marianne Bellotti ★★★★★
  20. Restaurant Review: Chef's Table at The Savoy
  21. Weeknotes: fin. (So what did I accomplish?)
  22. Should your phone be a webserver?
  23. Sometimes gzip beats Brotli
  24. Review: EgoFit Walker Pro - an under-desk treadmill ★★★★⯪
  25. Nurses should spend less time helping patients and more time ordering bandages
  26. Solar Battery Statistics - Day One
  27. Review: Moixa 4.8kWh Solar Battery
  28. Importing IntenseDebate Comment XML into Commentics
  29. Book Review: The Best Science Fiction and Fantasy of the Year, Volume Eight ★★★★☆
  30. Gadget Review: Mokin USB-C Docking Station (+ Linux information) ★★★★★
  31. I don't think you need to be civil to puppy-smashers

July 2023

  1. The Future of the Web is VNC
  2. Theatre Review: Sh!t Faced Shakespeare's Much Ado About Nothing ★★★☆☆
  3. Shakespeare Serif - an experimental font based on the First Folio
  4. Should you embed alt text inside image metadata?
  5. Big Numbers Are Difficult To Contextualise
  6. Theatre Review: Shakespeare in the Garden's Romeo and Juliet
  7. Bryan Adams lied to you
  8. Book Review: Design Justice - Community-Led Practices to Build the Worlds We Need by Sasha Costanza-Chock ★★★⯪☆
  9. Please don't give away your Twitter API keys to Cloudinary
  10. Let's track footballers' heart rates!!
  11. That's not my printer! Accidentally finding unsecured HP printers in the wild
  12. Keeping a side project alive with t-shirts and cash
  13. Fediverse Account Portability And Blocking
  14. This link is only available by keyboard navigation
  15. Why you should attend the University of Luck
  16. Discord is not Documentation
  17. The Pull Request Hack is Fucking Magic
  18. Gig Review: The Who Hits Back! ★★★★★
  19. A whimsical fuzzy clock
  20. Build your own "On This Day" page for WordPress
  21. A weird (trap?) artefact in Google Maps
  22. Fruit Of The Poisonous LLaMA?
  23. How to make the Watchy vibrate
  24. An eInk, Wrist-Mounted, TOTP Generator
  25. Stupidly Small eInk Font
  26. Combining 3 transport APIs for one info screen
  27. Theatre Review: Accidental Death of an Anarchist ★★★★★
  28. Sarcasm Detection and Cultural Hegemony
  29. Book Review: Pleased! A short story anthology in celebration of The Beatles' Please Please Me album's 60th anniversary ★★⯪☆☆
  30. Book Review: Plain Text - The Poetics of Computation by Dennis Tenen ★★★★☆
  31. Ways in which Royal Mail could save its business

June 2023

  1. Review: Watchy - an eInk watch full of interesting compromises ★★★⯪☆
  2. What obvious thing are we missing? And can AI help?
  3. How easy should we make it to do things we don't want people to do?
  4. Trespass?
  5. Addressing the Overlooked Non-Micropsychiatric Uses for Thiotimoline
  6. Book Review: Engraved on the Eye - Saladin Ahmed ★★★★☆
  7. Style your WordPress Atom feed
  8. LinkedIn supports Schema‎.org metadata
  9. Who wrote "The call was short the shock severe"?
  10. 12,000 comments
  11. Your phone is probably a CDO
  12. Review: AntiSpam Bee WordPress Plugin ★★★★☆
  13. Federation is pretty cool, but kinda confusing, and maybe a little scary
  14. On the usability of number pads
  15. Theatre Review: Bleak Expectations ★★★★☆
  16. Book Review: "The Archaeology of Sanitation in Roman Italy: Toilets, Sewers, and Water Systems" by Ann Olga Koloski-Ostrow ★★★☆☆
  17. Just use QWERTY!
  18. Book Review: Starter Villain - John Scalzi ★★★★⯪
  19. Yes, you can run the Apple Music app natively on your Amazon FireStick
  20. What's the origin of the phrase "Baader-Meinhof phenomenon"?
  21. Why I'm using "Mx" as a title
  22. Do open source licences cover the Ship of Theseus?
  23. Can this device make a phone call?
  24. Can you follow your own getting started guide?
  25. Google Alerts told me I'm dead...
  26. Why did Usenet fail?
  27. Why doesn't Alexa know that homonyms aren't homophones?
  28. Movie Review: Straight 8 2023 ★★★★★
  29. Review: InfiRay Thermal P2 Pro USB-C Camera for Android ★★★★⯪
  30. Selectively Compressed Images - A Hybrid Format

May 2023

  1. Book Review: Invisible Planets - Ken Liu ★★★★☆
  2. M*A*S*H - War Is Heaven
  3. Anti-Suffragette Postcards
  4. The limits of General Purpose Computation
  5. Rewriting OpenBenches in Symfony
  6. Theatre Review: Idiots Assemble - Spitting Image The Musical ★★★☆☆
  7. That costs the same as five nurses!
  8. Gardening &amp; Time Travel with Google Earth
  9. Review: Comedy of Errors at Shakespeare's Globe ★★★★★
  10. Getting Auth0 user information on non-firewall Symfony pages
  11. How do you stop people accessing data they shouldn't?
  12. Does AI mean we don't need the Semantic Web?
  13. Responsible Disclosure: arXiv - redirect on login
  14. Fonts with threatening auras
  15. Review: Rachel Bloom "Death, Let Me Do My Special" ★★★★★
  16. What's the best thing you've ever won in a competition?
  17. The limits of CSS styling select options
  18. Review: GreenChef / HelloFresh meal boxes ★★★⯪☆
  19. The new .zip TLD is going to cause some problems
  20. Review: Christina Bianco In Divine Company at The Chocolate Factory ★★★★★
  21. Doctrine - difference between bindValue() and setParameter() on prepared statements
  22. Symfony - multiple paths to the same route within a controller
  23. I'm quoted in this Verge article about AMP
  24. Miss Yamaguchi's Perpetual Beansprout
  25. Replacing the keyboard on the Clevo N151CU / Lafité IV / System76 Darter Pro / Entroware Proteus
  26. Let's (not) share our VR headsets
  27. Book Review: Inventing Temperature - Hasok Chang ★★☆☆☆
  28. There's too much Star Wars
  29. How can I have a side hustle when I don't want to pay for anything?
  30. Fixing a weird issue with Symfony's Cache
  31. Doctrine - how to use LIKE with dbal prepared statements

April 2023

  1. Rejected Sci-Fi Ramblings from my MSc
  2. I got a DOI from arXiv for my MSc!
  3. Responsive Yearly Calendar with Flexbox
  4. So, farewell then COVID-19 App
  5. Why aren't there more visual programming languages? (An ode to DRAKON)
  6. Silence Isn't Consent
  7. Using Pandoc to format a Dissertation from Markdown to HTML, PDF, and ePub
  8. Book Review: It's Not About the Burqa - Mariam Khan ★★★⯪☆
  9. Getting Jabbed With EXPERIMENTAL SCIENCE!
  10. How do you decentralise emergency alerts?
  11. Setting exa's preferences for a better ls
  12. Book Review: Caliban's War - James S. A. Corey ★★☆☆☆
  13. Yes, but what sort of disbelief do you have?
  14. wget is much faster than scp or rsync
  15. ZFS - how to use a file as a ZIL
  16. Movie Review: One Cut Of The Dead ★★★★★
  17. Stop treating eBooks like paper books
  18. NextCloud Client Command Line
  19. Building a new Microserver
  20. MSc Dissertation: Exploring the visualisation of hierarchical cybersecurity data within the Metaverse
  21. 3 years of domestic solar stats in the UK
  22. Book Review: The Constant Sinner - Mae West ★★★★★
  23. Are there any modern closed-source programming languages?
  24. SIP on Android - Sipgate and Linphone
  25. MSc - completed!
  26. Help Wanted! Testing Better Markdown Footnotes
  27. Some thoughts on "Hacking the Cis-tem"
  28. Book Review: Conspiracy: A History of Boll*cks Theories, and How Not to Fall for Them - Tom Phillips &amp; Jonn Elledge ★★★★★
  29. Book Review: The Reincarnated Giant - Mingwei Song ★★★☆☆
  30. Book Review: Radicalized - Cory Doctorow ★★★★☆

March 2023

  1. Book Review: "You Are Not Expected to Understand This" How 26 Lines of Code Changed the World - Torie Bosch ★★★★⯪
  2. Book Review: Stronger, Faster, and More Beautiful - Arwen Elys Dayton ★★★★★
  3. Book Review: Shakespeare in Jest - Indira Ghose ★★⯪☆☆
  4. Interview: Open source is good for AI but, is AI good for open source?
  5. Reddit is Dropping AMP
  6. Raster. Vector. Generative.
  7. Book Review: Leviathan Wakes - James S. A. Corey ★★★☆☆
  8. Book Review: The Prodigal Tongue - Lynne Murphy ★★★★★
  9. Book Review: Valuable Humans in Transit and Other Stories - Qntm ★★★★☆
  10. Book Review: The Premonitions Bureau - Sam Knight ★★★★★
  11. Book Review: Denizen 43 - A. E. Currie ★★★★☆
  12. Book Review: Portraits of Childfree Wealth - Jay Zigmont ★★★★☆
  13. Who can tell you what to do with your money?
  14. Book Review: Consider the Platypus - Maggie Ryan Sandford ★★★⯪☆
  15. I'm quoted in the "Infosys Digital Radar 2023"
  16. A quick guide to getting Mozilla VPN working on a headless Linux server
  17. Unicode Roman Numerals and Screen Readers
  18. How to write a L7 Apprenticeship Portfolio
  19. How to generate a Base32 TOTP secret string on a Mac
  20. Zero Interfaces
  21. Happy 2nd Birthday to this Bitwarden bug!
  22. The Mobile Phones of Doctor Who - behind the scenes of The Poisoned Sky
  23. Didn't your mother ever tell you to share your toys?
  24. Telling Women What To Do
  25. Touring TNMOC with a living legend
  26. Offline Digital Currency Transactions
  27. Adventures in home automation - Home Assistant on a Raspberry Pi 2
  28. Unethical Arbitrage
  29. Book Review: Adventures in Space - New Short Stories by Chinese &amp; English Science Fiction Writers ★★★☆☆
  30. Posting Untappd Checkins to Mastodon (and other services)
  31. Questions asked at an End Point Assessment Professional Discussion

February 2023

  1. Why are video games so expensive these days?
  2. Responsible Disclosure: Abandoned Buckets and Billing Emails
  3. How much of AI's recent success is due to the Forer Effect?
  4. How to style your alt text
  5. People only want their technology to do three things
  6. Signal's new(ish) URI Scheme
  7. Necroposting - blogging from before you started blogging
  8. Page numbers aren't the answer
  9. How to password protect a static HTML page with no JS
  10. Shakespeare's Missing Smile
  11. Never use a URL shortening service - even if you own it
  12. The Mobile Phones of Doctor Who - behind the scenes In the Forest of the Night
  13. Demonstrating a LLM using children
  14. Movie Review: The Unbearable Weight of Massive Talent ★★★⯪☆
  15. What doesn't work in LineageOS 20
  16. Book Review: The Mummy! A Tale of the Twenty-Second Century by Jane Loudon ★★★☆☆
  17. Playing with Midjourney - art for non-artists
  18. Reverse Engineering the .IRG infrared thermal imaging format - help needed
  19. Get Chartered!
  20. The Mobile Phones of Doctor Who - The Motherlode of Props
  21. Restaurant Review: Gauthier Soho ★★★★⯪
  22. Gadget Review - X-Sense Wireless Interlinked Heat Alarm XH02-W ★★★★☆
  23. Regular Expressions make me feel like a powerful wizard - and that's not a good thing
  24. A practical example of the social construct of race
  25. Gadget Review: Topdon TC004 Infrared Camera ★★★★⯪
  26. The Mobile Phones of Doctor Who - Bonus Pyramid at the End of the World. And a sneak peek...
  27. Why don't we just eat grass?
  28. Can this new probiotic reduce lactose intolerance? ★★★★⯪

January 2023

  1. Book Review: Pod - Laline Paull ★★★★☆
  2. Movie Review: Don't Worry Darling ★★★★★
  3. Restaurant Review: 3D Printed Redefine Meat @ Unity Diner ★★★★★
  4. The absurdity of technocracy
  5. Book Review: 12 Bytes - How Artificial Intelligence Will Change the Way We Live and Love by Jeanette Winterson ★★⯪☆☆
  6. Unicode operators for semantically correct programming
  7. OpenBenches at GeoMob London
  8. How I became the #1 mapper in New Zealand
  9. Book Review: If It's Smart, It's Vulnerable - Mikko Hyppönen ★★★☆☆
  10. Adding restaurant review metadata to WordPress
  11. Restaurant Review: Kusa Japanese Vegan - Bukit Bintang ★★★★★
  12. Book Review: Theory of Bastards - Audrey Schulman ★★★★★
  13. Book Review: Klara and the Sun - Kazuo Ishiguro ★★☆☆☆
  14. Lessons learned from a power-cut
  15. Book Review: Mirrorshades The Cyberpunk Anthology ★★★⯪☆
  16. The IAB loves tracking users. But it hates users tracking them.
  17. HOWTO: Fix Calibre's broken window borders in Flatpak / Wayland
  18. Book Review: Her Majesty's Royal Coven - Juno Dawson ★★★★☆
  19. Book Review: Empireland - How Imperialism Has Shaped Modern Britain by Sathnam Sanghera ★★★★⯪
  20. Book Review: More Zeros and Ones - Digital Technology, Maintenance and Equity in Aotearoa New Zealand by Anna Pendergrast &amp; Kelly Pendergrast ★★★★☆
  21. Book Review: There Is Nothing for You Here - Fiona Hill ★★★★☆
  22. Book Review: The Really Good Idea Test - Julia Shalet ★★★★★
  23. Restaurant Review: Rani Vilas Restaurant Batu Caves ★★★★★
  24. Book Review: Pink Floyd and The Dark Side of the Moon - Martin Popoff ★★★⯪☆
  25. Movie Review: Bros ★★★★⯪
  26. Movie Review: Whina ★★★★⯪
  27. Movie Review: See How They Run ★★★★★
  28. Konami Code Domain Name
  29. Poorly folded letters lead to exposure of medical data
  30. Responsible Disclosure: XSS in Codeberg Pages
  31. Fragile Technologists

2022 243

December 2022

  1. What's an acceptable number of failures?
  2. What would a decentralised Uber look like?
  3. Tech Predictions for 2023
  4. Book Review: Rising Tide (Lauren Fraser mysteries Book 2) - Jennifer Palgrave ★★★★☆
  5. Naming things is hard - DNS for the Federated Web
  6. Gadget Review: Meta Quest 2 replacement headstrap ★★★★⯪
  7. So, this is Christmas?
  8. Zeno's Paradox and Why Modern Technology is Rubbish
  9. Early forms of Interactive TV
  10. How Blockbuster was superior to Netflix
  11. Offline Messaging Apps Using Bluetooth
  12. The Life Script - a play for algorithms
  13. Book Review: Reality Is Broken - Why Games Make Us Better and How They Can Change the World by Jane McGonigal ★★★⯪☆
  14. YOU DON'T NEED HTML!
  15. Movie Review: Clerks Ⅲ ★★★★★
  16. Gadget Review: A USB-C powered Cattle Prod ★★★★★
  17. Game Review: Red Matter 2 for VR ★★★★⯪
  18. I'm the new Chair of the BCS Open Source Specialist Group
  19. You can have user accounts without needing to manage user accounts
  20. Snowflake IDs in Mastodon (and Unique IDs in the Fediverse more generally)
  21. How much decentralisation is too much?
  22. You can't screenshot or right click this image
  23. "He's more machine now than mannequin" - repairing Darth Vader with a Micro:bit
  24. Gadget Review: Tefal ActiFry Genius+ Air Fryer ★★★★⯪
  25. Everything is simple, until you're an expert
  26. How do I revoke a FIDO / WebAuthN token from every service?
  27. OpenAI and the limits of mechanical poetry
  28. Some more silly Punycode domain names
  29. The ethics of syndicating comments using WebMentions
  30. A Quick Guide to Filters on Mastodon
  31. Data Becomes Her

November 2022

  1. Other pixel-level meta data you could put in an image format
  2. WebMentions, Privacy, and DDoS - Oh My!
  3. Illegal Hashes
  4. A small bug in Canada's eTA emails
  5. Starting Up Vs Staying On
  6. Is it cheating to use spell check?
  7. The BBC's 15 Web Principles - 15 years later
  8. Zotero citations in Markdown - publishing to ePub or PDF
  9. What is the user need for cryptocurrency?
  10. Someone turned my game into a comic!
  11. Experiments with domestic load shedding in the UK
  12. All the books I read this year
  13. 2022 - a year in review
  14. Getting Started with Mastodon's Conversations API
  15. Book Review: "A World on Fire: An Epic History of Two Nations Divided" by Dr Amanda Foreman ★★★★⯪
  16. Twitter's archive doesn't have alt text - but Mastodon's does!
  17. How to search Mastodon by date &amp; time
  18. Book Review: The Bees - Laline Paull ★★★★★
  19. Book Review: Gnomon - Nick Harkaway ★★☆☆☆
  20. WhatsApp Web for Android - a reasonable compromise?
  21. Better sharing of WordPress posts to Mastodon
  22. Algorithm Induced Alcoholism
  23. Cheers is Hell
  24. Job leaving rituals in the WFH era
  25. Is Open Graph Protocol dead?
  26. Book Review: Project Hail Mary - Andy Weir ★★★★⯪
  27. Not Quite Emoji Domain Names
  28. Book Review: The Language Hoax - John H. McWhorter ★★★☆☆
  29. Woohoo! WordPress accepted my accessibility PR
  30. I've reached a local maxima in my career

October 2022

  1. The Mobile Phones of Doctor Who - 2022 Specials
  2. Why can't Twitter stop the "Twoo Fun / Ask For Me" spam?
  3. MSc: "So, You Have to Write a Literature Review" ★★★★★
  4. HOWTO: Remove the Blubrry PowerPress "New!" Banner
  5. Hackday - Group Solar Forecasts
  6. Two Anniversaries on One Day
  7. Theatre Review: Beatles Evolver 62 ★★★★⯪
  8. Blog To Speech

September 2022

  1. Game Review: Red Matter VR for Oculus ★★★★⯪
  2. Book Review: The Galaxy, and the Ground Within - Becky Chambers ★★★★⯪
  3. You can't make secure payments in the Metaverse
  4. Have I reached the Douglas Adams Inflection point (or is modern tech just a bit rubbish)?
  5. Some new HTTP verbs
  6. Running a Shortest Splitline Algorithm on the UK - and other mapping adventures
  7. What's the cheapest domain you can register for 10 years?
  8. Would you go to the Job Centre or DMV in the Metaverse?
  9. Meta Quest 2 - Refurb Exchange Experience - how to fix "Unable to Connect to Your Headset"
  10. "Writing an app is like coding for LaserDisc"
  11. My shop will gladly accept a competitor's discount coupons
  12. MSc Assignment 6 - Professional Practise 2 - Blockchain

August 2022

  1. What's the most malicious thing you can do with an injected HTML heading element?
  2. You can't smile in the Metaverse
  3. I'm only vegan for the money
  4. An update to the Atkinson Hyperlegible font
  5. Book Review: Mother of Invention - How Good Ideas Get Ignored in a World Built for Men by Katrine Marçal ★★★★⯪
  6. What's a better bug-bounty reward than money?
  7. Who is the author "JC Shakespeare"?
  8. What's the optimal length for a 2FA code?
  9. Solar Panels - payback period during a time of rising energy costs
  10. How To Write A Cover Letter For A Job
  11. Review: Meta Quest 2 - first impressions ★★★☆☆
  12. Book Review: Binti - Nnedi Okorafor ★★★★⯪
  13. Responsible Disclosure: XSS in Macmillan's Website
  14. The point of a dashboard isn't to use a dashboard
  15. Book Review: Animal, Vegetable, Criminal - Mary Roach ★★★☆☆
  16. Book Review: The Historian - Elizabeth Kostova ★★★★★
  17. Game Review: Stray (PS4) ★★★☆☆
  18. DNS Esoterica: BIMI - SVG in DNS TXT WTF?!

July 2022

  1. Theatre Review: &amp; Juliet ★★★★★
  2. Responsible Disclosure: An Exam Board Touting Dodgy PDFs
  3. Review: Kaico Xbox HMDI Cable + Optical ★★★★☆
  4. The (Mostly) Complete Unicode Spiral
  5. Book Review: Me++ The Cyborg Self and the Networked City - William J. Mitchell ★★★★⯪
  6. Fitting 1 dimensional data into 2 dimensional space
  7. Failing at reporting Android bugs
  8. Solar Efficiency and High Temperature
  9. Original Xbox to HDMI
  10. Why we can't have an air source heat pump
  11. DNS Esoterica - Why you can't dig Switzerland
  12. Simultaneous Translation in HTML
  13. Why is there no Semantic Ontology of Sentiment in Academic Citations?
  14. A quick (and silly) way to create generative avatars
  15. How does Shamir's Secret Sharing deal with the Murder on the Orient Express Problem?
  16. Chatting Solar Panels at EMF Camp
  17. (Nearly) An XSS in Star Wars .com
  18. Saay What?
  19. Movie Review: Good Luck to You, Leo Grande ★★★★★

June 2022

  1. Book Review - Sex: Lessons From History by Fern Riddell ★★★⯪☆
  2. Book Review: Illegal Alien - Robert Sawyer ★★★★⯪
  3. The Modern World
  4. HTML Ruby and Bidirectional Text
  5. Book Review: Shakespeare and Immigration - Espinosa &amp; Ruiter ★★★☆☆
  6. Why does Alexa speak to me in German?
  7. Create a "Share To Mastodon" Button for WordPress
  8. Book Review: When HARLIE was One ★★★★☆
  9. What is the "Servant Economy"?
  10. Book Review: An Unnatural Life by Erin K Wagner ★★☆☆☆
  11. Google's AI Doesn't Understand Restaurant Menus
  12. Movie Review - Chip 'n Dale: Rescue Rangers ★★★★★
  13. Book Review: A Psalm for the Wild-Built by Becky Chambers ★★★★☆
  14. Certified Blockchain Professional - Module 17: Open Research Problems in Blockchain
  15. Book Review: Rhetoric of InSecurity; The Language of Danger, Fear and Safety in National and International Contexts - Victoria Baines ★★★★⯪
  16. I've locked myself out of my digital life
  17. Certified Blockchain Professional - Module 16: Blockchain as a Service
  18. Paper Prototype CSS
  19. Certified Blockchain Professional - Module 15: Security in Blockchain

May 2022

  1. Gadget Review: Yet another WiFi enabled smoke alarm ★★★★☆
  2. Certified Blockchain Professional - Module 14: Scalable Blockchain
  3. Certified Blockchain Professional - Module 13: Blockchain Project Implementation
  4. Book Review: The Box - How the Shipping Container Made the World Smaller and the World Economy Bigger by Marc Levinson ★★★⯪☆
  5. Certified Blockchain Professional - Module 12: IOT
  6. Certified Blockchain Professional - Module 11: Industry Use Cases
  7. Designing for non-rectangular browser windows
  8. MSc Assignment 5 - Professional Practise 1 - Machine Learning in Python
  9. Certified Blockchain Professional - Module 10: Impact on Industry
  10. Different ways to do separators in horizontal text
  11. Liberating out-of-copyright photos from SmartFrame's DRM
  12. Certified Blockchain Professional - Module 09: Al and Blockchain
  13. Certified Blockchain Professional - Module 08: Decentralised Apps (Dapps)
  14. Strange Encoding Errors in TOTP QR Codes
  15. Certified Blockchain Professional - Module 07: Ethereum
  16. Why is there no formal specification for otpauth URls?
  17. My 2022 predictions from 2012
  18. How should user comments be marked up in HTML5?
  19. Movie Review: Dave Made A Maze ★★★★⯪

April 2022

  1. Where are the articles asking why men don't want to have children?
  2. Bitwarden's new username generator is brilliant
  3. Semantic Comments for WordPress
  4. Book Review: Piranesi by Susanna Clarke ★★★★★
  5. Certified Blockchain Professional - Module 06: Open Source Business Blockchain Frameworks
  6. Theatre Review: Cabaret at the KitKat Club ★★★★★
  7. Success at 2D Printing a Bookcase Mosaic!
  8. Failed attempt at 2D printing a bookcase
  9. The Inevitability of Connecting Everything
  10. Certified Blockchain Professional - Module 05: Sustainable Blockchain
  11. Book Review: There Is No Antimemetics Division ★★★★★
  12. Movie Review: The Bubble ★★★★⯪
  13. Book Review: The Heroine with 1001 Faces by Maria Tatar ★★★★⯪
  14. This Bench Does Not Exist
  15. Movie Review: Cyrano ★★⯪☆☆
  16. Book Review: Conundra (Panopticon Book 2) - A.E. Currie ★★★★☆
  17. There's no way to report spam on Google Drive
  18. Book Review: The Programmer's Brain - What every programmer needs to know about cognition by Felienne Hermans ★★★★★
  19. Review: HP's smallest laser printer - M140w + Linux set up ★★★⯪☆

March 2022

  1. Book Review: Warez - The Infrastructure and Aesthetics of Piracy by Martin Paul Eve ★★★⯪☆
  2. Towards a Taxonomy of Twitter Tropes
  3. Eight MegaWatt Hours, baby!
  4. Inside a smart Infrared heater
  5. Gadget Review: ASAKUKI Essential Oil Diffuser - with WiFi! ★★★★☆
  6. Certified Blockchain Professional - Module 04: Bitcoin
  7. Book Review: The Uplift War - David Brin (Uplift Trilogy Book 3) ★★★★⯪
  8. My Ⅳᵗʰ Blood Donation
  9. Certified Blockchain Professional - Module 03: Blockchain Mining
  10. Experiments with Far Infrared Heating ★★★★☆
  11. The return of the "armchair auditor"
  12. Movie Review: West Side Story (2021) ★★★★★
  13. What's the risk from fake Yubikeys?
  14. Gadget Review: X-Sense wireless interlinked smoke alarms ★★★★⯪
  15. How would you avoid getting "Jobfished"?

February 2022

  1. Theatre Review: Magic Goes Wrong
  2. Book Review: Information Warfare and Security by Dorothy E. Denning ★★★★⯪
  3. What does it mean to run your own servers?
  4. Book Review: Constance by Matthew FitzSimmons ★★★★★
  5. Book Review: Ira Aldridge - The African Roscius by Bernth Lindfors ★★★⯪☆
  6. Where are the U2F Rings?
  7. Guide to flashing OpenWRT on a Wavlink Quantum D6 - with screenshots
  8. What's the lowest positive integer for which there are no Google search results?
  9. The existential terror of LinkedIn
  10. Book Review: The Kaiju Preservation Society by John Scalzi ★★★★★
  11. MSc Assignment 4 - Open Professional Practise - Cyber Security
  12. Book Review: Startide Rising (Uplift Trilogy 2) ★★★★⯪
  13. Book Review: Die With Zero ★★★★☆
  14. Reboot and launch an Android app via ADB
  15. Movie Review: The Tragedy of Macbeth ★★★★★
  16. Review: X-Sense Home Security Kit + LoRaWAN ★★★★★
  17. Theatre Review: Doctor Who - Time Fracture ★★★★⯪
  18. Weeknotes: One Week In
  19. Mindustry - Scrap To Everything Schematic
  20. People Don't Want To Run Their Own Bank
  21. Book Review: Doctor Who The Vault ★★★★⯪
  22. Video Calls For Customer Service
  23. Drones Vs Telegraphs

January 2022

  1. Regeneration: You were expecting someone else?
  2. Review: USB Foot Pedals - FS3_P ★★★★☆
  3. Is it faster to read or to listen?
  4. Edit this blog post!
  5. DVD Review: The E-Space Trilogy ★★★★☆
  6. Gadget Review: Eufy Video Doorbell ★★★★⯪
  7. Book Review: Inglorious Empire - Shashi Tharoor ★★★★⯪
  8. Practical Machine Learning with Python
  9. How to migrate Google For Your Domain to normal Gmail
  10. Use Python to get alerted when an Amazon wishlist item drops in price
  11. How do artists get paid?
  12. NFTs means the future value of art is zero
  13. Movie Review: Nomadland ★★★★⯪
  14. Check if your code is cited in academic works
  15. I was told that QR codes would never succeed because no one could make money from them
  16. Movie Review: The Matrix Ⅳ - The Recursive Matrification ★★★★☆
  17. Alexa Standard English
  18. Movie Review: Eternals ★⯪☆☆☆
  19. Certified Blockchain Professional - Module 02: Crypto Assets
  20. Movie Review: The Green Knight ★★★★★
  21. Emoji Tetris Pieces
  22. An algorithm to write an assignment
  23. Movie Review: Don't Look Up ★★★★☆
  24. In praise of slowness
  25. Transferable Bank Accounts
  26. Should you use Let's Encrypt for internal hostnames?
  27. DVD review: Doctor Who - Shada ★★★★⯪
  28. Book Review: The Empyrean by Katherine Franklin ★★★★☆
  29. A novel method of faster than light communication
  30. DVD Review: Delta and the Bannermen ★★☆☆☆

← 2014–2021