2022–2026
1,413 posts
2026 244
October 2026
- Book Review: The God of Small Things by Arundhati Roy ★★☆☆☆
- Gadget Review: SoundPEATS CC3 Pro Bluetooth Headphones ★★★★⯪
- Book Review: You Could Do Something Amazing with Your Life [You Are Raoul Moat] - Andrew Hankinson ★★★★☆
- Theatre Review: Opera UnTouched's "The Telephone" ★★★★★
- Gadget Review: LiberNovo Omni - the USB-C powered office chair ★★★★⯪
- Book Review: Get Ahead of Being Dead by Evie King ★★★★☆
- More phishing messages via Booking.com and Novotel
- Gadget Review: Mokin 17 Port USB-C Tower ★★☆☆☆
- Book Review: Quackery - A Brief History of the Worst Ways to Cure Everything by Lydia Kang ★★★⯪☆
- Una Watch TOTP - MFA on your wrist!
- Book Review: Are You *Really* The Doctor? by Matthew Hutchinson ★★★⯪☆
- Book Review: Africa Is Not A Country - Breaking Stereotypes of Modern Africa by Dipo Faloyin ★★★★⯪
- The Internet of Very Cheap Things
- Book Review: The Thousand Deaths of Romeo and Juliet - Caroline Finch ★★★★★
- I paid people to try and follow my README
- Some quick thoughts on Unit Testing ActivityPub
- Concert Review: London Voices - Video Games Go Choral ★★★★☆
- Theatre Review: Hay Fever at Wyndham's Theatre ★★★★⯪
- Una Watch - SDK and Writing Your First App
- [RSS Club] Changes to the RSS and Atom feeds
- My Pitch for the New Season of Doctor Who
- Gadget Review: Una Watch ★★★★☆
September 2026
- Are you a smartwatch "power user"?
- Book Review: Bobiverse Books 1-3 by Dennis E. Taylor ★★★☆☆
- Gig Review: Public Service Broadcasting's Race For Space at Alexandra Palace ★★★★⯪
- No errors, no warnings, no gods, no masters - HTML Purity is a Fetish
- Some thoughts on HTML's proposed previewsrc attribute
- Are LLMs still surprisingly bad at some simple tasks?
- Book Review: How to Build a Space Station by Jonathan Morrison ★★★⯪☆
- Theatre Review: The School for Wives - at Riverside Studios ★★★★★
- How to get a DOI for your blog posts
- [RSS Club] Sorry for breaking your feed readers!
- Esoteric HTML - ismap vs CSS
- The expectations of privacy in driverless cars
- ActivityPub - How to send an updated user profile to Mastodon and the Fediverse
- [RSS Club] Sneak peek at new DOI functionality
- Put an AV test at the start of your slides
- ActivityPub - Is it worth defending against replay attacks and message/signature time skew?
- The purpose of DNS is to spread scams
- Book Review: The Passing of the Dragon and Other Stories by Ken Liu ★★★★☆
- A reasonably practical guide to validating RFC 9421 HTTP Signatures for ActivityPub in PHP
- Book Review: ActivityPub by Evan Prodromou ★★★★⯪
August 2026
- Review: Ruined Theatre's A Midsummer Night's Dream ★★★★☆
- ActivityBot is the recipient of an NLnet grant!
- A simple "copy this code" button in JavaScript
- "iT woRKs BeTter in THe aPp!!"
- Book Review: The Infinite Sadness of Small Appliances by Glenn Dixon ★★★★☆
- Gadget Review: Thermal Master P3 Macro Lens ★★★★⯪
- Theatre Review: Cats at Regent's Park Open Air Theatre ★★★★☆
- Why do audience members choose specific shows at the Edinburgh Fringe?
- Death to px, long live ch!
- Book Review: An Immense World - How Animal Senses Reveal the Hidden Realms Around Us by Ed Yong ★★★☆☆
- Asymmetric Agents
- And then the men with guns tell you to do it anyway
- Thoughts on visiting the Edinburgh Fringe as a newbie
- Book Review: Slags by Emma Jane Unsworth ★★★⯪☆
- Edinburgh Fringe: Target Audience ★★★★★
- Edinburgh Fringe: Stand-up Philosophy ★★★⯪☆
- Edinburgh Fringe: Waiting for Wonka ★★★⯪☆
- Edinburgh Fringe: Doris, Dolly and the Dressing Room Divas ★★★★⯪
- Edinburgh Fringe: The Musical Mystery Caller ★★★★★
- Edinburgh Fringe: Miscast Sondheim ★★☆☆☆
- Edinburgh Fringe: Hot Flush – A Bold, We’re Old(ish) Burlesque Show ★★★☆☆
- Edinburgh Fringe - Eleanor Morton: The Mermaid ★★★⯪☆
- Book Review: Coding Literacy by Annette Vee ★★⯪☆☆
- Edinburgh Fringe - Heated Rivalry: The Unauthorized Musical Parody ★★★★☆
- Edinburgh Fringe - James Rowland: Team Viking ★★⯪☆☆
- Edinburgh Fringe - Garrett Millerick: We Tried it Your Way ★☆☆☆☆
- Edinburgh Fringe: When Vincent Met John ★★★★★
- Edinburgh Fringe - Justina Seselskaite: Settled ★★★★☆
- Edinburgh Fringe: Handel Nine German Arias ★★★⯪☆
- Edinburgh Fringe: Hamlet The Musical ★★☆☆☆
- Edinburgh Fringe: Afronauts ★★★★☆
- Edinburgh Fringe: Noted ★★★⯪☆
- Gadget Review: Soundpeats UU2 POP Clip2 Earphones ★★★★⯪
- Edinburgh Fringe: 15 Minutes of Shame ★★★★⯪
- Edinburgh Fringe - Kat Ronson: Millennial Girl ★★★★☆
- Edinburgh Fringe - Michael Brunström: William Tell vs the Algorithm ★★★☆☆
- Edinburgh Fringe - Rachel Creeger: Ultimate Jewish Mother 2026 ★★★★★
- Edinburgh Fringe: Smut Slam ★★★☆☆
- Edinburgh Fringe - Heated Rivalry: The Musical Parody! ★★★★★
- Edinburgh Fringe: 4 Aussies For Aussies - The Raging Bull ★★⯪☆☆
- Against Doomerism
- [RSS Club] I got an NLnet grant!
- Metadata for AI Generated Outputs
- Gadget Review: T2 Max plug-in Thermal Camera ★★★⯪☆
- Gig Review: Belle & Sebastian - If You’re Feeling Sinister at Margate Dreamland ★★★★★
- Book Review: The Field Guide to Understanding 'Human Error' by Sidney Dekker ★★★★☆
- Gadget Review: HIKMICRO D02 Thermal Camera ★★★★★
July 2026
- Are political journalists always wrong?
- Google Calendar "Unable to launch event" - caused by missing DTSTAMP
- Book Review: Dungeon Crawler Carl by Matt Dinniman ★★⯪☆☆
- Some Quick Thoughts on EMF Camp 2026
- Book Review: Foreign Fruit - A Personal History of the Orange by Katie Goh ★⯪☆☆☆
- Scattered thoughts on social geolocation
- Public Transport - Don't Make Me Think!
- Book Review: A City on Mars - by Dr. Kelly Weinersmith and Zach Weinersmith ★★★★⯪
- Gadget Review: Thermal Master DV2 - Infrared Birdwatching Scope ★★★★⯪
- I'm a USB-C Maximalist
- [RSS Club] Half a million steps is about 10 marathons
- Another Ridiculous Interrail Holiday - 6,379Km and 13 Countries over 7 weeks
- Game Review: Lovers In A Dangerous Spacetime ★★★☆☆
- A bug which only affected left-handed users
- I'm just so bored of AI
- Combined 1D and 2D Barcodes
- This blog is written in en-GB
June 2026
- Book Review: Fake Creativity by Blake Loch ★★★☆☆
- Book Review: The Hotel Avocado by Bob Mortimer ★★☆☆☆
- Review: Gamrombo PS5 controller - including Linux set up ★★★★☆
- Auth0 PHP - manually authenticating JWT idTokens
- Cybersecurity for the paranoid business traveller
- Which Copyleft Licence is Suitable for an SVG?
- Book Review: The Great When by Alan Moore ★★★★☆
- Two Way TV - product photos of 1997's hottest gadget
- [RSS Club] What happens to old posts?
- Did Frank Sinatra really think "Something" was a Lennon/McCartney song?
- Gadget Review: TP Link EH210 Ethernet Splitter (USB-C) ★★★★★
- Book Review: The Husbands by Holly Gramazio ★★★★★
- How many consecutive hyphens can you have in a domain name?
- There's still no point in gigabit broadband
- Book Review: Accessible Communications by Lisa Riemers and Matisse Hamel-Nelis ★★★★☆
- London Data Store Relaunch
- Using FourSquare's API to post location checkins to social media
May 2026
- Who are the actors in the UK's 2015 passport?
- The UK Government's Low Value Purchase System is a Waste of Time
- Gadget Review: Chuwi Minibook X N150 + Linux ★★★★☆
- PHP - simple way to send HTTP headers before a script ends
- Which age-gates should be skill-gates and vice-versa?
- Whale Fall
- [RSS Club] Let's meet up AFK
- Book Review: Terrible Worlds: Destinations by Adrian Tchaikovsky ★★★★★
- GDS weighs in on the NHS's decision to retreat from Open Source
- UK Government Kicks Out Palantir
- Stupidly Simple SVG Sparklines
- Find blog posts with missing featured images - and missing alt text - without a plugin
- [RSS Club] A Sneak Preview of Upcoming Posts
- Book Review: The Names by Florence Knapp ★★⯪☆☆
- I've found just the right paper for my Bottom Hole problem
- RSS Feeds Send Me More Traffic Than Google
- [RSS Club] Where are you from?
- Vertically Aligning Roman Numerals in Code
- NHS Goes To War Against Open Source
April 2026
- Let's Get Digging!
- Theatre Review: Hadestown ★★★★★
- You can parse an .env file as an .ini with PHP - but there's a catch
- Does Mythos mean you need to shut down your Open Source repositories?
- Sneaky spam in conversational replies to blog posts
- [RSS Club] How do you preserve an RSS feed?
- Better TTS on Linux
- Book Review: Up - A scientist's guide to the magic above us by Dr Lucy Rogers ★★★★★
- Reprojecting Dual Fisheye Videos to Equirectangular (LG 360)
- Book Review: How To Kill A Witch - A Guide For The Patriarchy by Claire Mitchell and Zoe Venditozzi ★★★⯪☆
- RSS Club for WordPress
- Why is it so hard to passively stalk my friends' locations?
- Android now stops you sharing your location in photos
- Cheapest way to keep a UK mobile number using an eSIM
- [RSS Club] Why do you use RSS rather than Atom?
- Book Review: Small Comfort by Ia Genberg ★★☆☆☆
- Theatre Review: Avenue Q ★★★★★
- Did WordPress VIP leak my phone number?
- [RSS Club] Banana for scale
- Someone at BrowserStack is Leaking Users' Email Address
- Welcome to RSS Club!
- Book Review: Superintelligence - Paths, Dangers, Strategies by Nick Bostrom ★★★★⯪
- Concert Review: London Philharmonic - Pictures at an Exhibition ★★★★★
- Random File Format
March 2026
- Gig Review: Vitamin String Quartet at The Barbican ★★★★★
- OpenBenches hits 40k
- Adding human.json to WordPress
- Book Review: If We Cannot Go at the Speed of Light by Kim Choyeop ★★☆☆☆
- Bored of eating your own dogfood? Try smelling your own farts!
- I'm OK being left behind, thanks!
- Finding the right Bottom Hole paper
- Some updates to ActivityBot
- Book Review: Robots in Space - The Secret Lives of Our Planetary Explorers by Dr Ezzy Pearson ★★★⯪☆
- How Can Governments Pay Open Source Maintainers?
- An odd font rendering bug in Firefox and Safari
- Historic Energy Price Cap Data (FOI success!)
- Game Review: It Takes Two ★★★★★
- Unstructured Data and the Joy of having Something Else think for you
- Book Review: There Is No Antimemetics Division by qntm ★★★★★
- What's the source of Einstein's "citizen of the world" quip?
- Book Review: The Electronic Criminals by Robert Farr (1975) ★★★⯪☆
- Firmware Update for the Treedix TRX5-0816 Cable Tester
- Book Review: Katabasis by R. F. Kuang ★★★★⯪
- How many hours do you need to work to afford a pint of beer?
- Game Review: Unravel Two ★★★⯪☆
- Adding "Log In With Mastodon" to Auth0
- Book Review: Under Fire - Black Britain in Wartime by Stephen Bourne ★★★★☆
February 2026
- 30 months to 3MWh - some more home battery stats
- Book Review: Weird Things Customers Say in Bookshops by Jen Campbell ★★☆☆☆
- This time is different
- Book Review: Of Monsters and Mainframes - Barbara Truelove ★★★⯪☆
- Adding OpenStreetMap login to Auth0
- Book Review: A Geography of Time by Robert V. Levine ★★★☆☆
- How close are we to a vision for 2010?
- OpenBenches at FOSDEM
- Book Review: Families And How To Survive Them by John Cleese and Robin Skynner ★★⯪☆☆
- AI is a NAND Maximiser
- Book Review: All Systems Red - The Murderbot Diaries by Martha Wells ★★⯪☆☆
- Gadget Review: Epomaker Split 70 Mechanical Keyboard ★★★★⯪
- Book Review: This Is How They Tell Me the World Ends - Nicole Perlroth ★⯪☆☆☆
- Social Media Payments and Perverse Incentives
- Book Review: 20 Goto 10 - 10101001 facts about retro computers by Steven Goodwin ★★★★☆
- Gadget Review: Topdon TS004 Thermal Monocular ★★★★⯪
- Book Review: On the Calculation of Volume - Solvej Balle ★★★★★
- Gadget Review: Epomaker TH87 ISO Mechanical Keyboard ★★★★⯪
- Book Review: Ashes To Admin - Tales from the Caseload of a Council Funeral Officer by Evie King ★★★★★
- Gadget Review: Orico Power Strip (UK) ★★⯪☆☆
- Book Review: Me vs Brain - An Overthinker’s Guide to Life by Hayley Morris ★★★★☆
- Reputation Scores for GitHub Accounts
- Book Review: Diversifying Open Source - An Open Standards Playbook for Inclusive and Equitable Tech Projects by Paloma Oliveira ★★★★☆
- Get all the reactions to your GitHub content using GraphQL
- Book Review: The Examiner - Janice Hallett ★★★★⯪
- The cost of running OpenBenches.org
- Book Review: The Voyage of the Space Beagle by Alfred Elton Van Vogt ★★☆☆☆
- Vanguard - The Government Project to get British Businesses to use the Internet
January 2026
- Book Review: With the End in Mind - Dying, Death and Wisdom in an Age of Denial by Kathryn Mannix ★★★⯪☆
- Theatre Review: The Hitchhiker’s Guide to The Galaxy - Immersive Experience ★★★⯪☆
- Book Review: The Players Act 1 by Amy Sparkes ★★⯪☆☆
- Are there any open APIs left?
- Book Review: Doppelganger - A Trip Into the Mirror World by Naomi Klein ★★★★☆
- Do savings accounts really lose money to inflation?
- Book Review: Human Rites by Juno Dawson ★★★☆☆
- Installing and Updating Filezilla from a Zip File on Pop_OS / Ubuntu
- Book Review: Surely You Can't Be Serious - The True Story of Airplane! ★★⯪☆☆
- Removing "/Subtype /Watermark" images from a PDF using Linux
- Book Review: Exterminate/Regenerate - The Story of Doctor Who by John Higgs ★★★★☆
- Discovering My Talk
- Book Review: Sky Daddy by Kate Folk ★★★⯪☆
- Book Review: Sublimation by Isabel J. Kim ★★★★★
- Review: Lander 23 by Punchdrunk ★★★⯪☆
- Should HTML's code blocks be translated?
- Book Review: Rabbit Test and Other Stories by Samantha Mills ★★★★☆
- Responsible Disclosure: Chimoney Android App and KYCaid
- Book Review: Under the Eye of the Big Bird - Hiromi Kawakami ★★★★☆
- Maximally Semantic Structure for a Blog Post
- Book Review: The Real Shakespeare - Emilia Bassano Willoughby by Irene Coslet ★⯪☆☆☆
- Why my NFC passport didn't work at Heathrow's eGates
- Book Review: Room 706 by Ellie Levenson ★★★★★
- Restaurant Review: The Smokaccia Laboratory - Phuket ★★★★★
- Looking Back at the Best Inventions of 2001
- Where is Bitcoin?
- 200 Years Ago - A Prediction of a Deadly Comet Impact
2025 234
December 2025
- A small collection of text-only websites
- Extracting Video from Motion Photos on Linux
- Book Review: The Satsuma Complex by Bob Mortimer ★★★★☆
- Fixing "Date/time not in ISO 8601 format" in Google Search Console
- Book Review: Code, Chips and Control - The Security Posture of Digital Isolation by Sal Kimmich ★★★⯪☆
- Why do people leave comments on OpenBenches?
- Book Review: Pure Invention - How Japan Made the Modern World by Matt Alt ★★★⯪☆
- Agentic AI is brilliant because I loath my family
- Stop crawling my HTML you dickheads - use the API!
- Book Review: The Menopause by Deirdre Lundy ★★★★☆
- Travelling around Japan as a Vegetarian / Vegan
- Book Review: Femme Feral by Sam Beckbessinger ★★★★★
- All the books I've read this year
- The Web Runs On Tolerance
- Responsible Disclosure: Joiners, Movers, and Leavers in NHS BSA
November 2025
- A big list of things I disable in WordPress
- My Wikipedia account is now old enough to vote
- The Idiot Sandwich - On Embedding Alt Text
- Gadget Review: SOUNDPEATS Clip1 Cuff Headphones ★★★★☆
- Now witness the power of this fully operational Fediverse!
- Magazine Review: DOCTYPE
- The Peaceful Transfer of Power in Open Source Projects
- 2025 - A Year In Review
- OpenBenches 💖 OpenStreetMap
- Gadget Review: Benfei USB-C Video Capture ★★★★★
- Book Review: Master Flea by E. T. A. Hoffmann ★★★⯪☆
- Book Review: Strong Female Character by Fern Brady ★★☆☆☆
- Book Review: If there were no Shinkansen - Shuichiro Yamanouchi ★★★★☆
- Review: BENFEI Wireless USB C to HDMI ★★★★⯪
- Book Review: The Battle of the Beams by Tom Whipple ★★★★★
- Political Experiments
- Book Review: When We Cease to Understand the World - Benjamín Labatut ★★★★★
October 2025
- Infants practice spelling - ready for halloween
- Gig Review: Meat Loaf by Candlelight ★★★★☆
- A Self-Hosted Favicon Proxy written in PHP
- Movie Review: The Story of the Weeping Camel ★★★★★
- Alpha launch - .well-known/avatar - feedback wanted
- Book Review: A Quest for God and Spices by Dean Cycon ★★☆☆☆
- Getting started with simple CSS View Transitions
- Improving PixelMelt's Kindle Web Deobfuscator
- Was my website mentioned in a GitHub issue?
- Book Review: The Anarchy - The Relentless Rise of the East India Company by William Dalrymple ★★★★☆
- Every Theatre Show is "Immersive"
- Quick and dirty bar-charts using HTML's meter element
- Book Review: The Breaking of Liam Glass by Charles Harris ★★★⯪☆
- How to *actually* test your readme
- You did no fact checking, and I must scream
- Getting started with Mastodon's Quote Posts - technical implementation details for servers
- Book Review: Streaming Wars - How Getting Everything We Wanted Changed Entertainment Forever by Charlotte Henry ★★☆☆☆
September 2025
- Can you use GDPR to Circumvent BlueSky's Adult Content Blocks?
- Drunk CSS
- Book Review: This Might Surprise You - A Breast Cancer Story by Hayley Gullen ★★★★★
- Targetting specific characters with CSS rules
- LLMs are still surprisingly bad at some simple tasks
- Class Warfare! Can I eliminate CSS classes from my HTML?
- Theatre Review: Interview (Understudy Performance) ★★★☆☆
- How big a solar battery do I need to store *all* my home's electricity?
- Book Review: All That We See or Seem by Ken Liu ★★★★★
- Reasonably accurate, privacy conscious, cookieless, visitor tracking for WordPress
- Event Review: Doin' the Lambeth Walk (Oi!) ★★★⯪☆
- Some thoughts on personal git hosting
- Book Review: Star Trek: Lower Decks, Vol. 1: Second Contact by Ryan North ★★★★★
- 40 years later, are Bentley's "Programming Pearls" still relevant?
- A little oddity in the way curl deals with old dates
August 2025
- Some minor bugs in Proton's new Authenticator app
- Is it possible to allow sideloading *and* keep users safe?
- Book Review: What Sheep Think about the Weather - Amelia Thomas ★★★☆☆
- Security Flaws in the WebMonetization Site
- Book Review: The Shattering Peace by John Scalzi (Old Man's War Book 7) ★★★⯪☆
- Gig Review: Rainbow Girls at LVLS London ★★★★★
- What about using rel="share-url" to expose sharing intents?
- Theatre Review - Show:Girls ★★★★☆
- Theatre Review: Sluts With Consoles ★★★★⯪
- Preventing NAPTR Spam
- Books will soon be obsolete in school
- Theatre Review: Being Mr Wickham ★★★★★
- Would a Blockchain have prevented LIBOR fraud?
- Theatre Review: Girl from the North Country ★⯪☆☆☆
- Theatre Review: Storehouse - Truth Lies Here ★★★☆☆
- How long does it take to upgrade an eBook?
- I bought a £16 smartwatch just because it used USB-C ★★★★☆
- Review: Data and Doctor Doom ★★★★★
- Why don't smart watches use USB-C to recharge?
- Secret Cinema - Grease
July 2025
- Book Review: The Mysterious Case of the Alperton Angels by Janice Hallett ★★★★⯪
- Winners don't use ChatGPT
- I'm never going back to Matrix
- What is the "House of Commons Shield" Award?
- Would adding Brotli Compression help shrink ePubs?
- Theatre Review: Mrs Warren's Profession ★★★⯪☆
- Interrailing round Europe while Vegan / Vegetarian - with lots of photos
- 1KB JS Numbers Station
- The Vegan Morality Police
- We've got to stop sending files to each other
- Quick Swap Data SIM Shortcut on Android
- Petrol Stations 🆚 Car Charging Locations
- It is 1939 and you want to use public-key cryptography
- Howto: Connect IKEA's Trådfri Zigbee Bulbs to a Philips Hue Hub
- Gadget Review: Thermal Imaging Camera - Topdon TC004 Mini ★★★⯪☆
- Book Review: The World After Amazon - Stories from Amazon Workers by Xenia Benivolski ★★★☆☆
- Book Review: Problems Have No Sex - Caroline Haslett (1949)
- Grinding down open source maintainers with AI
- Get the location of the ISS using DNS
- Book Review: The Department of Rare Books and Special Collections - Eva Jurczyk ★☆☆☆☆
- Making My Own Hacktoberfest T-Shirts
- Process Vs Prejudice
- Book Review: The World According to Cunk - An Illustrated History of All World Events Ever, Space Permitting by Philomena Cunk ★★★★★
- Are Brother's Insecure Printers Illegal in the UK?
June 2025
- Book Review: The Left Hand of Dog - Si Clarke ★★☆☆☆
- Contactless Payments with GrapheneOS
- Book Review: First Contact - The Story of Our Obsession with Aliens by Becky Ferreira ★★★★⯪
- Review: Octopus Home Mini - Real-Time Smart Meter Monitoring ★★☆☆☆
- Book Review: The Martian Contingency by Mary Robinette Kowal ★★★★☆
- Theatre Review: Just For One Day ★★★★⯪
- Reading NFC Passport Chips in Linux
- An annoying SVG animation bug in Chrome
- Theatre Review: Operation Mincemeat ★★★★☆
- Book Review: Venomous Lumpsucker by Ned Beauman ★★★★★
- Convert Shotwell Photo Metadata to Digikam Metadata
- Book Review: If Only They Didn't Speak English - Notes From Trump's America by Jon Sopel ★★⯪☆☆
- Why do people have such dramatically different experiences using AI?
- Book Review: Beyond Measure - The Hidden History of Measurement by James Vincent ★★★★⯪
- Your Password Algorithm Sucks
- Book Review: What We Talk About When We Talk About Books - The History and Future of Reading by Leah Price ★★★★★
- Meeting my Fedifriends AFK
- Book Review: A History of the World in 47 Borders - The Stories Behind the Lines on Our Maps by Jonn Elledge ★★★★⯪
- The Mobile Phones of Doctor Who - Midnight
- Large Language Models and Pareidolia
- Book Review: The Secret World of Denisovans: The Epic Story of the Ancient Cousins to Sapiens and Neanderthals by Silvana Condemi ★★★☆☆
- Gadget Review: Treedix USB Cable Tester ★★★★☆
- Open Data Man - how open is too open?
- Book Review: Intimacy by Ita O'Brien ★★★☆☆
- 5,025 Km, 21 Journeys, and 10 Countries in 30 Days - An Interrailing Adventure
- What is a "Cyber Attack"?
- The NHS shouldn't outsource its QR codes
- Mobile Phones of Doctor Who - Season 15
May 2025
- What's up with this "Please add me on WhatsApp" robocall spam?
- Book Review: The Haunting of Tram Car 015 by P. Djèlí Clark ★★★⯪☆
- Whatever happened to cheap eReaders?
- Decorative text within HTML
- Book Review: How to Land a Plane by Mark Vanhoenacker ★★★★☆
- Book Review: Throne of the Crescent Moon by Saladin Ahmed ★★★★★
- Can you meaningfully measure how environmentally friendly a website is?
- Book Review: Death Glitch - How Techno-Solutionism Fails Us in This Life and Beyond by Tamara Kneese ★★★★⯪
- Book Review: Protective Practices - A History of the London Rubber Company and the Condom Business by Jessica Borge ★★★★☆
- Book Review: The Canterbury Tales - Geoffrey Chaucer (Standard Ebooks version)
- Book Review: Learning to Think by Tracy King ★★★★★
- Stop using preg_* on HTML and start using \Dom\HTMLDocument instead
- Gadget Review: AsiceSound Bluetooth Earbuds S23 ★⯪☆☆☆
- Gadget Review: DisplayPort to HDMI Showdown
- Too many overflows reporting Gmail spam
- Get alerted when your Kobo wishlist books drop in price
April 2025
- Is enhancement the same as manipulation?
- Who is responsible for missing money?
- HTML Oddities: Is a newline just another whitespace in attribute values?
- Using Tempest Highlight with WordPress
- Reverse Geocoding is Hard
- HTML Oddities: Does the order of attribute values matter?
- A small PHP update to GeSHi
- Book Review: It's Not That Radical - Climate Action to Transform Our World by Mikaela Loach ★★⯪☆☆
- Book Review: Murder Your Employer - The McMasters Guide to Homicide by Rupert Holmes ★★⯪☆☆
- Gadget Review: 6-Colour ePaper Name Badge ★★★★⯪
- Introducing Pretty Print HTML for PHP 8.4
- Is this the smallest USB-C hub? ★★★★★
- That's Not How A SIM Swap Attack Works
- Gadget Review: Benfei SATA to USB-C Drive Enclosure ★★★★★
- Gadget Review: Benfei USB-C to Ethernet Adapter ★★★★★
- You don't need an API key to archive Twitter Data
- Book Review: Great Robots of History by Tim Major ★★★⯪☆
- Gadget Review: Benfei Laptop Riser with Built-In USB-C Dock ★★★☆☆
- FobCam '25 - All my MFA tokens on one page
- Book Review: How to Live Safely in a Science Fictional Universe by Charles Yu ★★★★☆
- Book Review: Fabulosa! - The Story of Polari, Britain's Secret Gay Language by Paul Baker ★★★★★
- An opinionated HTML Serializer for PHP 8.4
March 2025
- Pretty Print HTML using PHP 8.4's new HTML DOM
- Gadget Review: Windfall Energy Saving Plug (Beta) ★★★★☆
- How to prevent Payment Pointer fraud
- Book Review: The Wicked of the Earth by A. D. Bergin ★★★★★
- Book Review: The Little Book of Ikigai - The secret Japanese way to live a happy and long life by Ken Mogi ★★☆☆☆
- Create a Table of Contents based on HTML Heading Elements
- Why do all my home appliances sound like R2-D2?
- What does a "Personal Net Zero" look like?
- How to Dismantle Knowledge of an Atomic Bomb
- When Gaussian Splatting Meets 19th Century 3D Images
- Review: WiFi connected Air Conditioner ★★★★⯪
- Extracting content from an LCP "protected" ePub
- Some thoughts on LCP eBook DRM
- Ter[ence|ry]
- Book Review: The Man In The Wall by KJ Lyttleton ★★★★☆
- A Recursive QR Code
- Book Review: Machine Readable Me by Zara Rahman ★★★★☆
- Book Review: Hive - Madders of Time Book One by D. L. Orton ★★☆☆☆
- Review: Ben Elton - Authentic Stupidity ★★★☆☆
- Theatre Review: Elektra ★★★⯪☆
- Book Review: Medieval Cats - Claws, Paws, and Kitties of Yore by Catherine Nappington ★⯪☆☆☆
- Towards a test-suite for TOTP codes
- Using the Web Crypto API to Generate TOTP Codes in JavaScript Without 3rd Party Libraries
February 2025
- ManyTag Colour eInk Badge SDK - Minimum Viable Example for Android
- Theatre Review: The Last Laugh ★★★★★
- Change the way dates are presented in WordPress's admin view
- Book Review: Web Accessibility Cookbook - Creating Inclusive Experiences by Manuel Matuzovic ★★★★★
- The least secure TOTP code possible
- Why are QR Codes with capital letters smaller than QR codes with lower-case letters?
- Book Review: In Search of Lost Time - Marcel Proust ⯪☆☆☆☆
- Theatre Review: Trash ★★★⯪☆
- Book Review: The Rituals of Dinner - The Origins, Evolution, Eccentricities and Meaning of Table Manners by Margaret Visser ★★★★⯪
- Automatic Kobo and Kindle eBook Arbitrage
- Theatre Review: Inside No. 9 Stage/Fright ★★★★★
- Singing the TfL Blues
- Some esoteric versioning schemes (monotonic moronity)
- A small contribution to curl
- Review: Phantom Peak - JONACON London 2025 ★★★★★
- Presenting ActivityBot at FOSDEM
- endless.downward.spiral - is this the beginning of the end of What3Words?
- Review: Voviggol Finger Ring Presentation Clicker ★★★★⯪
- Talking Contact Tracing at FOSDEM
- FOSDEM - The Good Parts and the Not-So-Good Parts
January 2025
- Book Review: Queen B by Juno Dawson ★★★☆☆
- What's the point of a pub?
- Book Review: We Need New Stories - Challenging the Toxic Myths Behind Our Age of Discontent by Nesrine Malik ★★★★☆
- Book Review: The Twyford Code by Janice Hallett ★★★★☆
- Google has no faith in its ability to launch new products
- Book Review: The Great White Bard - How to Love Shakespeare While Talking About Race by Farah Karim-Cooper ★★★★☆
- Book Review: Some Desperate Glory by Emily Tesh ★★★★☆
- Book Review: What If? 10th Anniversary Edition - Serious Scientific Answers to Absurd Hypothetical Questions by Randall Munroe ★★★★☆
- Book Review: Jagannath by Karin Tidbeck ★★★★★
- Book Review: Rules for Radicals- A Pragmatic Primer for Realistic Radicals by Saul Alinsky ★★★★☆
- Minimum Viable Clustered-Marker Globe using OpenFreeMap and MapLibre GL
- Do you understand how fast computers are?
- It is time to ban email
- Review: Pebblebee Clip Universal - and Android "Find My Device" Tracker ★★★⯪☆
- Gadget Review: 350W Infrared Smart Mirror ★★★★⯪
- Graphing the connections between my blog posts
- Review: Roamless Travel eSIM ★★★★★
2024 327
December 2024
- Most people don't care about quality
- What's the best way to protect banking apps on Android?
- Book Review: The Ministry of Time - Kaliane Bradley ★★★★★
- How bad is link-rot on my blog?
- Book Review: A Cyborg Manifesto - Donna Haraway ★☆☆☆☆
- Mobile Phones of Doctor Who - Joy To The World
- Week Notes - #??? - Lost In Space
- Book Review: Git Commit Murder - Michael Warren Lucas ★★★☆☆
- The art of the Pre-Show and Post-Show
- Book Review: Platformland by Richard Pope ★★★★★
- Gig Review: Paul McCartney - Got Back ★★★★★
- Food Safety vs Online Safety
- Soft Launching my Next Big Project - Stopping
- Book Review: When the Moon Hits Your Eye - John Scalzi ★★★★★
- It is OK to use FoI for silly things sometimes
- Book Review: How Spies Think - 10 Lessons in Intelligence by David Omand ★★☆☆☆
- Mastodon Now Sends Referer Headers! Hurrah!
- New teeth, who this?
- Order WordPress Posts by Most Comments
- Is WordPress.org GDPR compliant?
- All the books I read this year
- Add a custom icon to Auth0's Custom Social integrations
- Creating a generic "Log-in with Mastodon" service
- Theatre Review: The Massive Tragedy of Madame Bovary ★★★★★
- Change WordPress Fragment Links in RSS Feeds to be Permalinks
- Getting To Know You - BarCamp Bingo Generator
- Hashtag Standards (part deux)
- Exploring BlueSky's Domain Handles
- Long term technologies, waiting in the background
- A few thoughts on domain verification for social media
November 2024
- Eight Characters In Search Of A Plot
- Pyramid Song
- La dernière bouchée
- Memeweavers
- The AI Exorcist
- Review: Four-Colour eInk Name Badge (HSN371) - plus Linux and Android tips ★★★★☆
- Self Hosting is an Unhelpful Term
- When did Star Wars Chapter 2 become Episode V?
- Ghost Writers In The Sky
- Theatre Review: Macbeth - with David Tennant and Cush Jumbo ★★★★★
- Theatre Review: Immersive 1984 ★★★☆☆
- An Easy Guide To BlueSky Verification
- 2024 - A Year In Review (special mid-life crisis edition)
- The street finds its own use for the Internet of Things
- Under Electric Candle Light
- Spelling Errors
- Set your domain name as your handle for a BlueSky bot which is bridged from the Fediverse
- Tell me, what did you eat last night?
- When Doves Cry
- Anyway, the wind blows
- Introducing ActivityBot - the simplest way to build Mastodon Bots
- Down at the Bottom of the Garden
- Angels and Daemons
- Revenge of the Mutant Algorithms! No Time To Speak
- A simple and free way to post RSS feeds to Threads
- Revenge Of The Mutant Algorithms - The Guerilla Information Team
- Revenge of the Mutant Algorithms - Universal Soldier Bin
- Revenge Of The Mutant Algorithms - The Myth of the Fall of Icarus
- A Cheap and Lazy way to create Mastodon Bots using… BlueSky?!
- Revenge Of The Mutant Algorithms! Are Memories Made Of This?
- Gadget Review: Swivel Based Recliner Lotus XC6/XR6 Chair
October 2024
- Using phpList for a blog's newsletter
- Is this a bug in every Markdown (Extra) parser?
- Highly Predictable Interactions
- Using a CSS cursor to show the external link's favicon
- Review: The Cheapest USB-C Headphones I Could Find ★★★★★
- Adventures with ultra-cheap ZigBee lightbulbs
- Opening Compact File Set (CFS) files in Linux
- Theatre Review: Coriolanus at the National Theatre ★★★⯪☆
- Movie Review: Humanist Vampire Seeking Consenting Suicidal Person ★★★★★
- WordPress - Sic Transit Gloria Mundi
- You can use text-wrap: balance; on icons
- Book Review: The Appeal - Janice Hallett ★★★★★
- Import JetPack Statistics into Koko
- Liberate your daily statistics from JetPack
- Theatre Review: The Duchess [of Malfi] ★★★★★
- Collaborative discussions at an unconference
- Book Review: 4,000 Weeks - Oliver Burkeman ★★★★★
- Restaurant Review: 123V Vegan Sushi ★★★★★
- Tending To My Digital Garden
- How to make Markdown Footnotes start at Zero in WordPress
- Is IPA furigana a bad idea?
- DVD Review: Doctor Who and The Planet of The Spiders ★★★★☆
- The Cleaner 🆚 Der Tatortreiniger - Series 3
- Is Android Unicode Yet?
- Theatre Review: The River - Jez Butterworth ★★★★⯪
- Theatre Review: The Lightest Element ★★★☆☆
- Should you enable TOTP *only* authentication?
- Styling links based on their destination
- GitHub's Copilot lies about its own documentation. So why would I trust it with my code?
September 2024
- A decade later, has my mobile security advice changed?
- Book Review: Yellowface - Rebecca F. Kuang ★★★★★
- Book Review: How to Speak Whale - A Voyage Into the Future of Animal Communication by Tom Mustill ★★★★☆
- Social Media Blocking Has Always Been A Lie
- Premium Bonds can still win prizes even *after* you've sold them!
- The Mobile Phones of Doctor Who - The Four Doctors (1993)
- http:, ftp:, and ... dict:?
- Theatre Review: Big Finish *LIVE!* Doctor Who - The Stuff of Legend ★★★★☆
- Not everyone is as good at reading and writing as you are
- Why does no-one discuss negative dynamic pricing?
- Book Review: The Shadow Cabinet by Juno Dawson (Her Majesty's Royal Coven book 2) ★★★★⯪
- No, ActivityPub votes aren't anonymous
- Book Review: Berserker! by Adrian Edmondson ★★★★☆
- Yet another AI Racism example
- Book Review: Myself When Young (1938) ★★★★⯪
- How much money do banks owe you if you're scammed?
- Some thoughts on the YubiKey EUCLEAK Vulnerability
- Comparing Embeds from Short-Form Social Media Sites
August 2024
- WordPress - Display hook action priority in the dashboard
- Inline CSS - The Link "Cheat"
- What programming language is in this <code> block?
- Liberate your Markdown posts from JetPack in WordPress
- Replace Twitter Embeds with Semantic HTML
- Review: FlexiSpot C7 Air Chair ★★★★★
- Theatre Review: A Night with Janis Joplin - The Musical ★★★★★
- Book Review: The Intergalactic Omniglot - Jenni Fleetwood (1988) ★★★★★
- Replacing Twitter Embeds With Images
- Working around an old and buggy HTML Tidy in PHP
- Is "Dollar Cost Averaging" a Bad Idea?
- Psssst! Your date of birth can be a random number!
- Is it OK to share 2FA secrets?
- Book Review: Somewhere To Be - Laurie Mather ★★★★⯪
- Game Review - World of Goo 2 for Linux ★★★★⯪
- The Limits of Organic Growth for Startups and Social Networks
- Book Review: Lifehouse - Taking Care of Ourselves in a World on Fire by Adam Greenfield ★★★⯪☆
- Retropost: Politicians Aren't The Characters They Play On TV
July 2024
- .ss TLD opening for direct registrations
- One Year With A Solar Battery
- QR Code Hijacking Attempts Are Pretty Inept
- Corporate Blogging is Hard; Open a GitHub Issue Instead
- Remove unnecessary closing slash on get_the_post_thumbnail() in WordPress
- Walkie Talkie Review (ZX-808) ★★★⯪☆
- Book Review: Ithaca - Claire North ★★★★★
- Cybersecurity and Shakespeare - a brief look at how technology can prevent tragedy
- Named Alternates for WordPress
- Why is it so hard to chat to people nearby?
- Book Review: The Pursuit of Purpose - Ken Banks ★★★★☆
- LLMs are good for coding because your documentation is shit
- Disable JavaScript on Specific Sites using Firefox for Android and uBlock Origin
- DMCA as a vector for pornographic spam?
- An end to daily blogging
- Can time-travellers use TOTP codes?
- We've received a letter about you
- How random are TOTP codes?
- Password Resets in an Age of MFA
June 2024
- The complexity is the attraction - reflections on trying to use crypto
- The Bite
- Review: dbrand skin for FrameWork laptop ★★★★⯪
- The irony of TicketMaster's breach notification email
- Book Review: Dystopia X - A.E. Currie ★★★⯪☆
- Who can reply?
- Theatre Review: Swan Lake in-the-round ★★★★☆
- Mobile Phones of Doctor Who - Season 14
- How to cope with a broken HDMI port during a presentation
- 3D Printing My Teeth
- You can outsource risk, but you can't outsource reputation
- Drawing PPM images on the Tildagon in MicroPython
- Falsehoods Programmers Believe About Weather
- Setting the time on the Tildagon
- Digital Litter Picking
- Displaying a QR code in MicroPython on the Tildagon Badge
- The Chancellor of the Exchequer doesn't understand Tax Law
- Hack advertising regulations by forming a political party?
- VR Review: Moss 2 ★★★★☆
- Review: USB Battery Charger (EBL C9010N) ★★★☆☆
- More thoughts on adding NFC to the Framework Laptop
- Book Review: The Soul of a New Machine - Tracy Kidder ★⯪☆☆☆
- Review: Framework 16 Laptop ★★★★⯪
- Getting lots of BIMI images using Python
- I don't understand the sacrifices people make for work
- EMF 2024 - A Quick Retrospective ★★★★★
- Infrared Infrastructure
- Window screens in the UK ★★★⯪☆
- Book Review: Relic - Alan Dean Foster ★★★⯪☆
- Movie Review: Godzilla Minus One ★★★★☆
May 2024
- Here's what happened to *that* podium!
- The DALEK World (1965)
- HDR on a Pioneer VSX-933
- The question which could bring down the government
- Is it rude to make a profit from your friends?
- Book Review: Understanding Privacy - Heather Burns ★★★★★
- The Telegraph is wrong about FIRE
- A security bug caused by… Dark Mode!
- Gell-Mann Amnesia and Purdah
- Forget Subtext - People Don't Even Get Surtext
- Why do people focus on AI's failures?
- It isn't who you know - it's who knows you
- An adult gap year?
- Book Review: Red Side Story - Jasper Fforde ★★★★⯪
- Accents and eBooks
- 1,000 edits on OpenStreetMap
- When does Doctor Who meet historical figures who are alive today?
- Book Review: Fallen Idols - Alex von Tunzelmann ★★★★★
- One MegaWattHour of Battery Power!
- Untappd to Mastodon - Updated!
- It was twenty years ago today
- link rel="alternate" type="text/plain"
- A completely plaintext WordPress Theme
- Book Review: The Doors of Opportunity ★★★★★
- Pushing The Button
- Inside the Plume SuperPods
- Book Review: The Glass Hotel - Emily St. John Mandel ★★★☆☆
- Theatre Review: Pippin - 50th Anniversary Concert ★★★★★
- Bank scammers using genuine push notifications to trick their victims
- Terence Eden’s Blog
- WordPress GeSHi Highlighting for Markdown
April 2024
- Theatre Review: Opening Night ★★★☆☆
- Do That After This
- Book Review - Star Wars Propaganda: A History of Persuasive Art in the Galaxy ★⯪☆☆☆
- Universal Basic Website
- Theatre Review: The Mind Mangler ★★★★★
- Gadget Review: KAIWEETS KTI-W01 Thermal Imaging Camera ★★★★⯪
- Book Review - Systems Ultra: Making Sense of Technology in a Complex World by Georgina Voss ★★★⯪☆
- Review: WAVLINK DisplayLink - Dual HDMI/DisplayPort adapter ★★☆☆☆
- Software I Miss from Earlier Versions of Android
- Theatre Review: The Divine Mrs S ★★★★★
- Where you can (and can't) use Emoji in PHP
- Toilet Review! Better Bathrooms Smart Toilet Seat ★★★★⯪
- Server-Side Rendering of Embedded Markdown Code Snippets in WordPress
- I can't use my number pad for 2FA codes
- Book Review: The End of Mr. Y - Scarlett Thomas ★★★★⯪
- Hardware I miss from my old Android phones
- Use CSS to boost the font size of emoji with no extra markup
- Movie Review: The Holdovers ★⯪☆☆☆
- Review: ACS ACR1251T-E2 USB Token NFC Reader II ★★★★☆
- Review: ACM1252U-Z2 NFC Reader Board ★★★★★
- Why do Doctor Who companions leave?
- Lazy way to cause SHA-256 collisions for lazy evaluators
- Theatre Review: Instructions for a Teenage Armageddon ★★★★★
- The Fediverse of Things
- Fixing broken suspend on Pop_OS
- Inconsistency is a feature, not a bug
- Theatre Review: Buffy Revamped ★★★★★
- Beat Saber is gaming without the bullshit ★★★★★
- 3,000 blog posts!
- Book Review: How Big Things Get Done - Lessons From the World's Top Project Manager by Bent Flyvbjerg, Dan Gardner ★★★★⯪
March 2024
- What isn't realtime?
- Thoughts on building an NFC reader for the Framework laptop
- Viewing my CT Scan in 3D using Linux
- Book Review: The Terraformers - Annalee Newitz ★★★⯪☆
- Fifteen MegaWatt Hours from Sunshine - Four Years with Solar Panels in London
- Receive push notifications from your rice cooker
- Restaurant Review: No Catch - Vegan Fish and Chips ★★★★⯪
- There's nothing you can do to prevent a SIM-swap attack
- A personal WordPress MonoRepo for my themes and plugins
- Solved! "Access Point Name settings are not available for this user"
- Caboom! Comment Anywhere, Bring Onto Own Media
- What the UK Government gets wrong about QR codes
- The tooth, the whole tooth, and nothing but the tooth
- Theatre Review: Murder Trial Tonight II - Aldwych Theatre ★★☆☆☆
- .well-known/avatar
- Review: Ross Noble's Jibber Jabber Jamboree ★★★★★
- How updates work in ActivityPub / Mastodon
- I made a mistake in verifying HTTP Message Signatures
- Notes on installing GrapheneOS on a Pixel 8 Pro - some bugs & oddities
- Movie Review: Poor Things ★★★★★
- Can you trust ProtonApps.com?
- OpenBenches on the Volunteer Technologist Podcast
- The Force is Irrelevant in Star Wars
- Virgin Media preparing to offer symmetrical upload speeds?
- Cheapest Possible eSIM in the UK
- M🞵A🞵S🞵H - De-Specialised Edition
- Review: Bill Bailey - Thoughtifier at the O2 ★★★★⯪
- O2 UK's Weird MSISDN Lookup API
- Updates to ActivityPub in a single PHP file
- You can't photocopy this blogpost (abusing EURion in CSS)
- Movie Review: M*A*S*H ★★☆☆☆
February 2024
- Gig Review: The Leo Green Orchestra perform The Rolling Stones at the London Palladium ★★★★☆
- FILE/DINK/DWZ/3+1 - a personal financial quadrumvirate
- A simple(ish) guide to verifying HTTP Message Signatures in PHP
- HTTP Signature Infinite Loop?
- Review: Matter-enabled Energy Monitoring Smart Plugs - Meross 315 ★★★★★
- Review: An NFC reader/writer with USB-C - ACR1252U-MF ★★★★⯪
- Giving the finger to MFA - a review of the Z1 Encrypter Ring from Cybernetic ★★★★☆
- Book Review: We Are Bellingcat - Eliot Higgins ★★★⯪☆
- It's a process; not a product
- Minority Governments and the Boundary Commission
- Drinking Champagne with the Secretary of State
- ActivityPub Server in a Single PHP File
- Internationalise The Fediverse
- Are we 'appy about change?
- "I'm sorry, Dave. I'm afraid that computation is too carbon intensive."
- HOWTO: Sort BitWarden Passwords by Date
- VR Game Review: Moss ★★★★☆
- Book Review: Julia - Sandra Newman ★★★★★
- There should only ever be one way to express yourself
- Forget Technocrats - Let's Get Some Realitycrats
- Actually, I *do* want IoT kitchen gadgets
- The Seven Levels of Open Source
- VR Game Review: Labyrinth deLux – A Crusoe Quest ★★★★⯪
- Movie Review: Oppenheimer ★★⯪☆☆
- Safelinks are a fragile foundation for publishing
- Book Review - How Sex Changed the Internet and the Internet Changed Sex: An Unexpected History by Samantha Cole ★★★⯪☆
- A (tiny, incomplete, single user, write-only) ActivityPub server in PHP
- Book Review: The Constant Rabbit - Jasper Fforde ★★★★☆
- Book Review: Terry Pratchett - A Life With Footnotes by Rob Wilkins ★★★★★
January 2024
- Book Review: Tomorrow, and Tomorrow, and Tomorrow - Gabrielle Zevin ★★★★★
- Dark Season - Russell T Davies' new show starring Kate Winslet ★★★⯪☆
- Envelopes and GDPR
- VR Game Review: Get The Heck Out ★★★★⯪
- Rebuilding FourSquare for ActivityPub using OpenStreetMap
- Book Review: Babel - R. F. Kuang ★★★★★
- What's the incentive to tell the truth on surveys?
- Book Review: Refuse to Choose! A Revolutionary Program for Doing Everything That You Love - Barbara Sher ★★☆☆☆
- The (theoretical) risks of open sourcing (imaginary) Government LLMs
- A small text rendering bug in legal judgements
- Lessons learned from bringing promotional sweets to a conference
- Review: Iiyama 28 inch 4K Vertical Monitor ★★★★⯪
- Review: Another USB-C Hub from Mokin - 14-in-1 ★★★★☆
- No, Oscar Wilde did not say "Imitation is the sincerest form of flattery that mediocrity can pay to greatness"
- Gadget Review: Mokin USB-C to USB-C & USB-C & USB-C & USB-C & USB-C ★★★★⯪
- Theatre Review: Alan Cumming is not acting his age ★★★★★
- Gadget Review: USB-C AA Batteries ★★★★☆
- We pay 12p / kWh for electricity - thanks to a smart tariff and battery
- Compressing Text into Images
- Movie Review: Looop Lapeta / লুপ লাপেটা ★★★★⯪
- Gadget Review: Vehhe Ionic Shower Head ★★★★☆
- My 4th day at DHSC
- Book Review: You Look Like a Thing and I Love You by Janelle Shane ★★★⯪☆
- Why are there no viable nuclear power plants for the home?
- VR Game Review: Vader Immortal ★★☆☆☆
- Book Review: The Spare Man - Mary Robinette Kowal ★★★☆☆
- What's the smallest file size for a 1 pixel image?
- The Mobile Phones of Doctor Who: Paradise Towers
- A quick look inside the HSTS file
- Reductive Thinking and the Unfairness of Spotify Payments
- Movie Review: If You Were The Last ★★★★⯪
2023 365
December 2023
- Tech Predictions for 2024
- Book Review: Hokey Pokey - Kate Mascarenhas ★★★★★
- A library of all my book reviews
- Book Review: Year's Best Aotearoa New Zealand Science Fiction and Fantasy - Volume 4 ★★⯪☆☆
- Book Review: Alice Diamond and the Forty Elephants - Britain's First Female Crime Syndicate by Brian McDonald ★★★★☆
- Book Review: Much Depends on Dinner by Margaret Visser ★★★★⯪
- Electricity That's Too Cheap To Meter
- Book Review: Sea of Tranquillity by Emily St. John Mandel ★★★⯪☆
- Book Review: Hamlet, Prince of Robots by M. Darusha Wehm ★★★★⯪
- Book Review: The Man From the Future by Ananyo Bhattacharya ★★★★☆
- Book Review: The Modern Bestiary - A Curated Collection of Wondrous Creatures by Joanna Bagniewska ★★★★★
- The Joy and The Pity of making your own stuff
- Book Review: A Woman of No Importance - Sonia Purnell ★★★★★
- USB-C Cures Mosquito Bites! ★★★★★
- Book Review - Embroidered Worlds: Fantastic Fiction From Ukraine & The Diaspora ★★★★★
- The Mobile Phones of Doctor Who - 60th Anniversary Specials
- You can print posters of your own artwork and no one can stop you!
- Book Review: "How Buildings Learn: What Happens After They're Built" by Stewart Brand ★★★★★
- A list of incredible BlockChain innovations which I would like funding for please
- Using date-based CSS to make old web pages *look* old
- 30,000 Crowd-Sourced Memorial Benches!
- Gig Review: Scary Pockets at the Troxy ★★★★★
- Reflections on completing NaNoWriMo
- 2023 - A Retrospective
- TfL are blocking rooted devices from accessing maps - how to fix
- Book Review: Bournville - Jonathan Coe ★⯪☆☆☆
- eInk Display for Octopus's Agile Energy Tariff
- Gadget Review: FIFINE Ampligame A8 USB-C Gaming Microphone ★★★★⯪
- Why are there no PowerLine Smart Plugs?
- Every Book I Read This Year
- You can now buy my South Up, Aotearoa Centred, Equal-Earth Projection Map
November 2023
- Chapter 30 - Music Of The Spheres
- Chapter 29 - There Is Life On Mars
- Chapter 28 - A Kiss From A Nose
- Chapter 27 - I've Got A Cellar Full Of Sunshine
- Chapter 26 - It's Raining Women
- Chapter 25 - Honey Don't Shoot
- Chapter 24 - I'd Like To Teach The World To Eat
- Chapter 23 - WannaBee
- Chapter 22 - Lena The Tattoo'd Lady
- Chapter 21 - Well you should fear Polythene PAM
- Chapter 20 - Because we've told you before; you can't do that
- Chapter 19 - Tetrachromatic Graffiti
- Chapter 18 - Nobody Did It Better
- Chapter 17 - Who Wants To Lie Forever?
- Chapter 16 - Here Comes The Sun God
- Chapter 15 - Diamonds in the Soles of His Feet
- Chapter 14 - Wednesday I'm In Love
- Chapter 13 - Paperclip Waiter
- Chapter 12 - They Call My Name
- Chapter 11 - For My Eyes Only
- Chapter 10 - The Men Who Stole The World
- Chapter 9 - They Are The Passengers
- Chapter 8 - One Pill Makes You Larger
- Chapter 7. Within you, not without you
- Chapter 6 - Every A, Every B
- Chapter 5. The Picture Looks Better With You
- Chapter 4. Bees, they don't fear the reaper
- Chapter 3: They Are The Egg Men
- Chapter 2: Every Breath You Take, Every Drop You Make
- NaNoWriMo - An Introduction and Chapter 1: There Are Nine Million Autonomous Bicycles In Beijing
October 2023
- Seven Years On Mastodon
- An open(ish) redirect on Mastodon
- Book Review: The Twilight of the British Empire - British Intelligence and Counter-Subversion in the Middle East, 1948–63 by Chikara Hashimoto ★★⯪☆☆
- Gadget Review: Plugable USB-C Voltage & Amperage Meter (240W) ★★★★★
- Book Review: Selected Stories of Philip K. Dick ★★★★☆
- CSS only colour-scheme selector - no JS required
- Laziest Possible Dark-Mode Toggle - Using :has() and invert()
- Converting MoneyDashboard's export file to a CSV - for Firefly III and others
- New Outlook doesn't unhide your taskbar - two quick fixes
- Free Open Banking API using Nordigen / GoCardless
- Publish Confirmation For WordPress Classic (2023)
- Find WordPress featured images with no alt text
- Firefox might remember old 2FA logins
- Find the URl causing your WordPress Error
- Auth0 - Adding Twitter Screen Names to a User with Actions
- Review: Runner Diver2 Bone Conduction Swimming Headphones ★★★★☆
- Displaying internal linkbacks on WordPress
- Making a better audio shortcode for WordPress
- Hiding malicious commands in copy-and-pasted text
- Should Android's Dark Mode Invert Contact Photos?
- Book Review: The Cuckoo's Egg - Clifford Stoll ★★★★★
- Use WP CLI to find all blog posts without a featured image - two methods
- Rewriting WordPress's JetPack Related Posts Shortcode
- AI isn't a drill, and your users don't want holes
- How to Find the Meaning of Lineage Android's Status Bar Icons
- You can't paste enter into a Linux terminal
- Wanted! A USB-C OTG single button keyboard
- Why is there no OpenBanking API for personal use?
- Improving the WordPress Comments Form with Client-Side Validation
- It has never been cheaper to commit a crime
- The minimal-div minimal-span philosophy of this blog
September 2023
- The Cleaner 🆚 Der Tatortreiniger
- Book Review: Time Squared - Lesley Krueger ★★★☆☆
- Who said "Brits think 100 miles is a long distance - Americans think 100 years is a long time"?
- How to check something isn't an email address?
- How far did my post go on the Fediverse?
- A love letter to electric power tools
- Book Review: The Variable Man and other stories - Philip K. Dick ★★★★☆
- Book Review: Hacking Capitalism - Modeling, Humans, Computers, and Money by Kris Nóva ★★★★☆
- Google Books - search results confuse reviewers with authors
- Better Bluetooth Sound Quality on Microsoft Teams in Windows 11
- How to use the new <search> element with WordPress
- Why is it so hard to watch foreign TV in the streaming era?
- False Friends - HTML Elements which are also Top Level Domains
- Book Review: The Internet Con - How to Seize the Means of Computation by Cory Doctorow ★★★★⯪
- This blog is now on the Fediverse!
- Using Selenium & Chrome to automatically download Blob files
- Getting WordPress / JetPack Subscriber Counts via the API... the hard way
- I think "Law 3.0" is OK, actually
- I think I kind of hate lazy loading
- What if civilisation *doesn't* collapse?
- Who reads my blog?
- Let's close all the ticket counters
- Week Notes - "Someone tell me what the hell is going on here?"
- Using disposable phone numbers for better security
- Automatically deleting WordPress comments using a theme
- Should the WordPress scheduler use datetime-local?
- Can the iPhone do that yet?
- What will the Web be like in 20 years?
- WeWork - how did anyone fall for this bullshit?
- One month with a solar battery - real statistics
August 2023
- ChubbyCable USB-C Review ★★★★☆
- On The Fediverse, No One Knows You're A Liar
- Book Review: Half of a Yellow Sun - Chimamanda Ngozi Adichie ★★★★⯪
- Some thoughts on Mastodon search
- Mosh supports .ssh/config
- Interview in Colors Magazine #75 - Cease Fear
- All phones are foldable. But some are foldable only once.
- Review: ZyberVR Meta Quest 2 Recharge Station ★★★★⯪
- The Digital Covid Test That Nearly Was
- Book Review: The Naked Civil Servant - Quentin Crisp ★★★★★
- Add Swipe Gestures to Firefox on Wayland in Pop_OS
- Using *over* 100% of our solar battery capacity in one day!
- Let's build a website using XML!
- My Underkill Home Network
- Introducing Open Ideas
- Fixing clock drift on the Watchy
- MSc Managed
- Book Review: Lessons in Chemistry - Bonnie Garmus ★★★★☆
- Book Review: Kill It With Fire - Manage Ageing Computer Systems by Marianne Bellotti ★★★★★
- Restaurant Review: Chef's Table at The Savoy
- Weeknotes: fin. (So what did I accomplish?)
- Should your phone be a webserver?
- Sometimes gzip beats Brotli
- Review: EgoFit Walker Pro - an under-desk treadmill ★★★★⯪
- Nurses should spend less time helping patients and more time ordering bandages
- Solar Battery Statistics - Day One
- Review: Moixa 4.8kWh Solar Battery
- Importing IntenseDebate Comment XML into Commentics
- Book Review: The Best Science Fiction and Fantasy of the Year, Volume Eight ★★★★☆
- Gadget Review: Mokin USB-C Docking Station (+ Linux information) ★★★★★
- I don't think you need to be civil to puppy-smashers
July 2023
- The Future of the Web is VNC
- Theatre Review: Sh!t Faced Shakespeare's Much Ado About Nothing ★★★☆☆
- Shakespeare Serif - an experimental font based on the First Folio
- Should you embed alt text inside image metadata?
- Big Numbers Are Difficult To Contextualise
- Theatre Review: Shakespeare in the Garden's Romeo and Juliet
- Bryan Adams lied to you
- Book Review: Design Justice - Community-Led Practices to Build the Worlds We Need by Sasha Costanza-Chock ★★★⯪☆
- Please don't give away your Twitter API keys to Cloudinary
- Let's track footballers' heart rates!!
- That's not my printer! Accidentally finding unsecured HP printers in the wild
- Keeping a side project alive with t-shirts and cash
- Fediverse Account Portability And Blocking
- This link is only available by keyboard navigation
- Why you should attend the University of Luck
- Discord is not Documentation
- The Pull Request Hack is Fucking Magic
- Gig Review: The Who Hits Back! ★★★★★
- A whimsical fuzzy clock
- Build your own "On This Day" page for WordPress
- A weird (trap?) artefact in Google Maps
- Fruit Of The Poisonous LLaMA?
- How to make the Watchy vibrate
- An eInk, Wrist-Mounted, TOTP Generator
- Stupidly Small eInk Font
- Combining 3 transport APIs for one info screen
- Theatre Review: Accidental Death of an Anarchist ★★★★★
- Sarcasm Detection and Cultural Hegemony
- Book Review: Pleased! A short story anthology in celebration of The Beatles' Please Please Me album's 60th anniversary ★★⯪☆☆
- Book Review: Plain Text - The Poetics of Computation by Dennis Tenen ★★★★☆
- Ways in which Royal Mail could save its business
June 2023
- Review: Watchy - an eInk watch full of interesting compromises ★★★⯪☆
- What obvious thing are we missing? And can AI help?
- How easy should we make it to do things we don't want people to do?
- Trespass?
- Addressing the Overlooked Non-Micropsychiatric Uses for Thiotimoline
- Book Review: Engraved on the Eye - Saladin Ahmed ★★★★☆
- Style your WordPress Atom feed
- LinkedIn supports Schema.org metadata
- Who wrote "The call was short the shock severe"?
- 12,000 comments
- Your phone is probably a CDO
- Review: AntiSpam Bee WordPress Plugin ★★★★☆
- Federation is pretty cool, but kinda confusing, and maybe a little scary
- On the usability of number pads
- Theatre Review: Bleak Expectations ★★★★☆
- Book Review: "The Archaeology of Sanitation in Roman Italy: Toilets, Sewers, and Water Systems" by Ann Olga Koloski-Ostrow ★★★☆☆
- Just use QWERTY!
- Book Review: Starter Villain - John Scalzi ★★★★⯪
- Yes, you can run the Apple Music app natively on your Amazon FireStick
- What's the origin of the phrase "Baader-Meinhof phenomenon"?
- Why I'm using "Mx" as a title
- Do open source licences cover the Ship of Theseus?
- Can this device make a phone call?
- Can you follow your own getting started guide?
- Google Alerts told me I'm dead...
- Why did Usenet fail?
- Why doesn't Alexa know that homonyms aren't homophones?
- Movie Review: Straight 8 2023 ★★★★★
- Review: InfiRay Thermal P2 Pro USB-C Camera for Android ★★★★⯪
- Selectively Compressed Images - A Hybrid Format
May 2023
- Book Review: Invisible Planets - Ken Liu ★★★★☆
- M*A*S*H - War Is Heaven
- Anti-Suffragette Postcards
- The limits of General Purpose Computation
- Rewriting OpenBenches in Symfony
- Theatre Review: Idiots Assemble - Spitting Image The Musical ★★★☆☆
- That costs the same as five nurses!
- Gardening & Time Travel with Google Earth
- Review: Comedy of Errors at Shakespeare's Globe ★★★★★
- Getting Auth0 user information on non-firewall Symfony pages
- How do you stop people accessing data they shouldn't?
- Does AI mean we don't need the Semantic Web?
- Responsible Disclosure: arXiv - redirect on login
- Fonts with threatening auras
- Review: Rachel Bloom "Death, Let Me Do My Special" ★★★★★
- What's the best thing you've ever won in a competition?
- The limits of CSS styling select options
- Review: GreenChef / HelloFresh meal boxes ★★★⯪☆
- The new .zip TLD is going to cause some problems
- Review: Christina Bianco In Divine Company at The Chocolate Factory ★★★★★
- Doctrine - difference between bindValue() and setParameter() on prepared statements
- Symfony - multiple paths to the same route within a controller
- I'm quoted in this Verge article about AMP
- Miss Yamaguchi's Perpetual Beansprout
- Replacing the keyboard on the Clevo N151CU / Lafité IV / System76 Darter Pro / Entroware Proteus
- Let's (not) share our VR headsets
- Book Review: Inventing Temperature - Hasok Chang ★★☆☆☆
- There's too much Star Wars
- How can I have a side hustle when I don't want to pay for anything?
- Fixing a weird issue with Symfony's Cache
- Doctrine - how to use LIKE with dbal prepared statements
April 2023
- Rejected Sci-Fi Ramblings from my MSc
- I got a DOI from arXiv for my MSc!
- Responsive Yearly Calendar with Flexbox
- So, farewell then COVID-19 App
- Why aren't there more visual programming languages? (An ode to DRAKON)
- Silence Isn't Consent
- Using Pandoc to format a Dissertation from Markdown to HTML, PDF, and ePub
- Book Review: It's Not About the Burqa - Mariam Khan ★★★⯪☆
- Getting Jabbed With EXPERIMENTAL SCIENCE!
- How do you decentralise emergency alerts?
- Setting exa's preferences for a better ls
- Book Review: Caliban's War - James S. A. Corey ★★☆☆☆
- Yes, but what sort of disbelief do you have?
- wget is much faster than scp or rsync
- ZFS - how to use a file as a ZIL
- Movie Review: One Cut Of The Dead ★★★★★
- Stop treating eBooks like paper books
- NextCloud Client Command Line
- Building a new Microserver
- MSc Dissertation: Exploring the visualisation of hierarchical cybersecurity data within the Metaverse
- 3 years of domestic solar stats in the UK
- Book Review: The Constant Sinner - Mae West ★★★★★
- Are there any modern closed-source programming languages?
- SIP on Android - Sipgate and Linphone
- MSc - completed!
- Help Wanted! Testing Better Markdown Footnotes
- Some thoughts on "Hacking the Cis-tem"
- Book Review: Conspiracy: A History of Boll*cks Theories, and How Not to Fall for Them - Tom Phillips & Jonn Elledge ★★★★★
- Book Review: The Reincarnated Giant - Mingwei Song ★★★☆☆
- Book Review: Radicalized - Cory Doctorow ★★★★☆
March 2023
- Book Review: "You Are Not Expected to Understand This" How 26 Lines of Code Changed the World - Torie Bosch ★★★★⯪
- Book Review: Stronger, Faster, and More Beautiful - Arwen Elys Dayton ★★★★★
- Book Review: Shakespeare in Jest - Indira Ghose ★★⯪☆☆
- Interview: Open source is good for AI but, is AI good for open source?
- Reddit is Dropping AMP
- Raster. Vector. Generative.
- Book Review: Leviathan Wakes - James S. A. Corey ★★★☆☆
- Book Review: The Prodigal Tongue - Lynne Murphy ★★★★★
- Book Review: Valuable Humans in Transit and Other Stories - Qntm ★★★★☆
- Book Review: The Premonitions Bureau - Sam Knight ★★★★★
- Book Review: Denizen 43 - A. E. Currie ★★★★☆
- Book Review: Portraits of Childfree Wealth - Jay Zigmont ★★★★☆
- Who can tell you what to do with your money?
- Book Review: Consider the Platypus - Maggie Ryan Sandford ★★★⯪☆
- I'm quoted in the "Infosys Digital Radar 2023"
- A quick guide to getting Mozilla VPN working on a headless Linux server
- Unicode Roman Numerals and Screen Readers
- How to write a L7 Apprenticeship Portfolio
- How to generate a Base32 TOTP secret string on a Mac
- Zero Interfaces
- Happy 2nd Birthday to this Bitwarden bug!
- The Mobile Phones of Doctor Who - behind the scenes of The Poisoned Sky
- Didn't your mother ever tell you to share your toys?
- Telling Women What To Do
- Touring TNMOC with a living legend
- Offline Digital Currency Transactions
- Adventures in home automation - Home Assistant on a Raspberry Pi 2
- Unethical Arbitrage
- Book Review: Adventures in Space - New Short Stories by Chinese & English Science Fiction Writers ★★★☆☆
- Posting Untappd Checkins to Mastodon (and other services)
- Questions asked at an End Point Assessment Professional Discussion
February 2023
- Why are video games so expensive these days?
- Responsible Disclosure: Abandoned Buckets and Billing Emails
- How much of AI's recent success is due to the Forer Effect?
- How to style your alt text
- People only want their technology to do three things
- Signal's new(ish) URI Scheme
- Necroposting - blogging from before you started blogging
- Page numbers aren't the answer
- How to password protect a static HTML page with no JS
- Shakespeare's Missing Smile
- Never use a URL shortening service - even if you own it
- The Mobile Phones of Doctor Who - behind the scenes In the Forest of the Night
- Demonstrating a LLM using children
- Movie Review: The Unbearable Weight of Massive Talent ★★★⯪☆
- What doesn't work in LineageOS 20
- Book Review: The Mummy! A Tale of the Twenty-Second Century by Jane Loudon ★★★☆☆
- Playing with Midjourney - art for non-artists
- Reverse Engineering the .IRG infrared thermal imaging format - help needed
- Get Chartered!
- The Mobile Phones of Doctor Who - The Motherlode of Props
- Restaurant Review: Gauthier Soho ★★★★⯪
- Gadget Review - X-Sense Wireless Interlinked Heat Alarm XH02-W ★★★★☆
- Regular Expressions make me feel like a powerful wizard - and that's not a good thing
- A practical example of the social construct of race
- Gadget Review: Topdon TC004 Infrared Camera ★★★★⯪
- The Mobile Phones of Doctor Who - Bonus Pyramid at the End of the World. And a sneak peek...
- Why don't we just eat grass?
- Can this new probiotic reduce lactose intolerance? ★★★★⯪
January 2023
- Book Review: Pod - Laline Paull ★★★★☆
- Movie Review: Don't Worry Darling ★★★★★
- Restaurant Review: 3D Printed Redefine Meat @ Unity Diner ★★★★★
- The absurdity of technocracy
- Book Review: 12 Bytes - How Artificial Intelligence Will Change the Way We Live and Love by Jeanette Winterson ★★⯪☆☆
- Unicode operators for semantically correct programming
- OpenBenches at GeoMob London
- How I became the #1 mapper in New Zealand
- Book Review: If It's Smart, It's Vulnerable - Mikko Hyppönen ★★★☆☆
- Adding restaurant review metadata to WordPress
- Restaurant Review: Kusa Japanese Vegan - Bukit Bintang ★★★★★
- Book Review: Theory of Bastards - Audrey Schulman ★★★★★
- Book Review: Klara and the Sun - Kazuo Ishiguro ★★☆☆☆
- Lessons learned from a power-cut
- Book Review: Mirrorshades The Cyberpunk Anthology ★★★⯪☆
- The IAB loves tracking users. But it hates users tracking them.
- HOWTO: Fix Calibre's broken window borders in Flatpak / Wayland
- Book Review: Her Majesty's Royal Coven - Juno Dawson ★★★★☆
- Book Review: Empireland - How Imperialism Has Shaped Modern Britain by Sathnam Sanghera ★★★★⯪
- Book Review: More Zeros and Ones - Digital Technology, Maintenance and Equity in Aotearoa New Zealand by Anna Pendergrast & Kelly Pendergrast ★★★★☆
- Book Review: There Is Nothing for You Here - Fiona Hill ★★★★☆
- Book Review: The Really Good Idea Test - Julia Shalet ★★★★★
- Restaurant Review: Rani Vilas Restaurant Batu Caves ★★★★★
- Book Review: Pink Floyd and The Dark Side of the Moon - Martin Popoff ★★★⯪☆
- Movie Review: Bros ★★★★⯪
- Movie Review: Whina ★★★★⯪
- Movie Review: See How They Run ★★★★★
- Konami Code Domain Name
- Poorly folded letters lead to exposure of medical data
- Responsible Disclosure: XSS in Codeberg Pages
- Fragile Technologists
2022 243
December 2022
- What's an acceptable number of failures?
- What would a decentralised Uber look like?
- Tech Predictions for 2023
- Book Review: Rising Tide (Lauren Fraser mysteries Book 2) - Jennifer Palgrave ★★★★☆
- Naming things is hard - DNS for the Federated Web
- Gadget Review: Meta Quest 2 replacement headstrap ★★★★⯪
- So, this is Christmas?
- Zeno's Paradox and Why Modern Technology is Rubbish
- Early forms of Interactive TV
- How Blockbuster was superior to Netflix
- Offline Messaging Apps Using Bluetooth
- The Life Script - a play for algorithms
- Book Review: Reality Is Broken - Why Games Make Us Better and How They Can Change the World by Jane McGonigal ★★★⯪☆
- YOU DON'T NEED HTML!
- Movie Review: Clerks Ⅲ ★★★★★
- Gadget Review: A USB-C powered Cattle Prod ★★★★★
- Game Review: Red Matter 2 for VR ★★★★⯪
- I'm the new Chair of the BCS Open Source Specialist Group
- You can have user accounts without needing to manage user accounts
- Snowflake IDs in Mastodon (and Unique IDs in the Fediverse more generally)
- How much decentralisation is too much?
- You can't screenshot or right click this image
- "He's more machine now than mannequin" - repairing Darth Vader with a Micro:bit
- Gadget Review: Tefal ActiFry Genius+ Air Fryer ★★★★⯪
- Everything is simple, until you're an expert
- How do I revoke a FIDO / WebAuthN token from every service?
- OpenAI and the limits of mechanical poetry
- Some more silly Punycode domain names
- The ethics of syndicating comments using WebMentions
- A Quick Guide to Filters on Mastodon
- Data Becomes Her
November 2022
- Other pixel-level meta data you could put in an image format
- WebMentions, Privacy, and DDoS - Oh My!
- Illegal Hashes
- A small bug in Canada's eTA emails
- Starting Up Vs Staying On
- Is it cheating to use spell check?
- The BBC's 15 Web Principles - 15 years later
- Zotero citations in Markdown - publishing to ePub or PDF
- What is the user need for cryptocurrency?
- Someone turned my game into a comic!
- Experiments with domestic load shedding in the UK
- All the books I read this year
- 2022 - a year in review
- Getting Started with Mastodon's Conversations API
- Book Review: "A World on Fire: An Epic History of Two Nations Divided" by Dr Amanda Foreman ★★★★⯪
- Twitter's archive doesn't have alt text - but Mastodon's does!
- How to search Mastodon by date & time
- Book Review: The Bees - Laline Paull ★★★★★
- Book Review: Gnomon - Nick Harkaway ★★☆☆☆
- WhatsApp Web for Android - a reasonable compromise?
- Better sharing of WordPress posts to Mastodon
- Algorithm Induced Alcoholism
- Cheers is Hell
- Job leaving rituals in the WFH era
- Is Open Graph Protocol dead?
- Book Review: Project Hail Mary - Andy Weir ★★★★⯪
- Not Quite Emoji Domain Names
- Book Review: The Language Hoax - John H. McWhorter ★★★☆☆
- Woohoo! WordPress accepted my accessibility PR
- I've reached a local maxima in my career
October 2022
- The Mobile Phones of Doctor Who - 2022 Specials
- Why can't Twitter stop the "Twoo Fun / Ask For Me" spam?
- MSc: "So, You Have to Write a Literature Review" ★★★★★
- HOWTO: Remove the Blubrry PowerPress "New!" Banner
- Hackday - Group Solar Forecasts
- Two Anniversaries on One Day
- Theatre Review: Beatles Evolver 62 ★★★★⯪
- Blog To Speech
September 2022
- Game Review: Red Matter VR for Oculus ★★★★⯪
- Book Review: The Galaxy, and the Ground Within - Becky Chambers ★★★★⯪
- You can't make secure payments in the Metaverse
- Have I reached the Douglas Adams Inflection point (or is modern tech just a bit rubbish)?
- Some new HTTP verbs
- Running a Shortest Splitline Algorithm on the UK - and other mapping adventures
- What's the cheapest domain you can register for 10 years?
- Would you go to the Job Centre or DMV in the Metaverse?
- Meta Quest 2 - Refurb Exchange Experience - how to fix "Unable to Connect to Your Headset"
- "Writing an app is like coding for LaserDisc"
- My shop will gladly accept a competitor's discount coupons
- MSc Assignment 6 - Professional Practise 2 - Blockchain
August 2022
- What's the most malicious thing you can do with an injected HTML heading element?
- You can't smile in the Metaverse
- I'm only vegan for the money
- An update to the Atkinson Hyperlegible font
- Book Review: Mother of Invention - How Good Ideas Get Ignored in a World Built for Men by Katrine Marçal ★★★★⯪
- What's a better bug-bounty reward than money?
- Who is the author "JC Shakespeare"?
- What's the optimal length for a 2FA code?
- Solar Panels - payback period during a time of rising energy costs
- How To Write A Cover Letter For A Job
- Review: Meta Quest 2 - first impressions ★★★☆☆
- Book Review: Binti - Nnedi Okorafor ★★★★⯪
- Responsible Disclosure: XSS in Macmillan's Website
- The point of a dashboard isn't to use a dashboard
- Book Review: Animal, Vegetable, Criminal - Mary Roach ★★★☆☆
- Book Review: The Historian - Elizabeth Kostova ★★★★★
- Game Review: Stray (PS4) ★★★☆☆
- DNS Esoterica: BIMI - SVG in DNS TXT WTF?!
July 2022
- Theatre Review: & Juliet ★★★★★
- Responsible Disclosure: An Exam Board Touting Dodgy PDFs
- Review: Kaico Xbox HMDI Cable + Optical ★★★★☆
- The (Mostly) Complete Unicode Spiral
- Book Review: Me++ The Cyborg Self and the Networked City - William J. Mitchell ★★★★⯪
- Fitting 1 dimensional data into 2 dimensional space
- Failing at reporting Android bugs
- Solar Efficiency and High Temperature
- Original Xbox to HDMI
- Why we can't have an air source heat pump
- DNS Esoterica - Why you can't dig Switzerland
- Simultaneous Translation in HTML
- Why is there no Semantic Ontology of Sentiment in Academic Citations?
- A quick (and silly) way to create generative avatars
- How does Shamir's Secret Sharing deal with the Murder on the Orient Express Problem?
- Chatting Solar Panels at EMF Camp
- (Nearly) An XSS in Star Wars .com
- Saay What?
- Movie Review: Good Luck to You, Leo Grande ★★★★★
June 2022
- Book Review - Sex: Lessons From History by Fern Riddell ★★★⯪☆
- Book Review: Illegal Alien - Robert Sawyer ★★★★⯪
- The Modern World
- HTML Ruby and Bidirectional Text
- Book Review: Shakespeare and Immigration - Espinosa & Ruiter ★★★☆☆
- Why does Alexa speak to me in German?
- Create a "Share To Mastodon" Button for WordPress
- Book Review: When HARLIE was One ★★★★☆
- What is the "Servant Economy"?
- Book Review: An Unnatural Life by Erin K Wagner ★★☆☆☆
- Google's AI Doesn't Understand Restaurant Menus
- Movie Review - Chip 'n Dale: Rescue Rangers ★★★★★
- Book Review: A Psalm for the Wild-Built by Becky Chambers ★★★★☆
- Certified Blockchain Professional - Module 17: Open Research Problems in Blockchain
- Book Review: Rhetoric of InSecurity; The Language of Danger, Fear and Safety in National and International Contexts - Victoria Baines ★★★★⯪
- I've locked myself out of my digital life
- Certified Blockchain Professional - Module 16: Blockchain as a Service
- Paper Prototype CSS
- Certified Blockchain Professional - Module 15: Security in Blockchain
May 2022
- Gadget Review: Yet another WiFi enabled smoke alarm ★★★★☆
- Certified Blockchain Professional - Module 14: Scalable Blockchain
- Certified Blockchain Professional - Module 13: Blockchain Project Implementation
- Book Review: The Box - How the Shipping Container Made the World Smaller and the World Economy Bigger by Marc Levinson ★★★⯪☆
- Certified Blockchain Professional - Module 12: IOT
- Certified Blockchain Professional - Module 11: Industry Use Cases
- Designing for non-rectangular browser windows
- MSc Assignment 5 - Professional Practise 1 - Machine Learning in Python
- Certified Blockchain Professional - Module 10: Impact on Industry
- Different ways to do separators in horizontal text
- Liberating out-of-copyright photos from SmartFrame's DRM
- Certified Blockchain Professional - Module 09: Al and Blockchain
- Certified Blockchain Professional - Module 08: Decentralised Apps (Dapps)
- Strange Encoding Errors in TOTP QR Codes
- Certified Blockchain Professional - Module 07: Ethereum
- Why is there no formal specification for otpauth URls?
- My 2022 predictions from 2012
- How should user comments be marked up in HTML5?
- Movie Review: Dave Made A Maze ★★★★⯪
April 2022
- Where are the articles asking why men don't want to have children?
- Bitwarden's new username generator is brilliant
- Semantic Comments for WordPress
- Book Review: Piranesi by Susanna Clarke ★★★★★
- Certified Blockchain Professional - Module 06: Open Source Business Blockchain Frameworks
- Theatre Review: Cabaret at the KitKat Club ★★★★★
- Success at 2D Printing a Bookcase Mosaic!
- Failed attempt at 2D printing a bookcase
- The Inevitability of Connecting Everything
- Certified Blockchain Professional - Module 05: Sustainable Blockchain
- Book Review: There Is No Antimemetics Division ★★★★★
- Movie Review: The Bubble ★★★★⯪
- Book Review: The Heroine with 1001 Faces by Maria Tatar ★★★★⯪
- This Bench Does Not Exist
- Movie Review: Cyrano ★★⯪☆☆
- Book Review: Conundra (Panopticon Book 2) - A.E. Currie ★★★★☆
- There's no way to report spam on Google Drive
- Book Review: The Programmer's Brain - What every programmer needs to know about cognition by Felienne Hermans ★★★★★
- Review: HP's smallest laser printer - M140w + Linux set up ★★★⯪☆
March 2022
- Book Review: Warez - The Infrastructure and Aesthetics of Piracy by Martin Paul Eve ★★★⯪☆
- Towards a Taxonomy of Twitter Tropes
- Eight MegaWatt Hours, baby!
- Inside a smart Infrared heater
- Gadget Review: ASAKUKI Essential Oil Diffuser - with WiFi! ★★★★☆
- Certified Blockchain Professional - Module 04: Bitcoin
- Book Review: The Uplift War - David Brin (Uplift Trilogy Book 3) ★★★★⯪
- My Ⅳᵗʰ Blood Donation
- Certified Blockchain Professional - Module 03: Blockchain Mining
- Experiments with Far Infrared Heating ★★★★☆
- The return of the "armchair auditor"
- Movie Review: West Side Story (2021) ★★★★★
- What's the risk from fake Yubikeys?
- Gadget Review: X-Sense wireless interlinked smoke alarms ★★★★⯪
- How would you avoid getting "Jobfished"?
February 2022
- Theatre Review: Magic Goes Wrong
- Book Review: Information Warfare and Security by Dorothy E. Denning ★★★★⯪
- What does it mean to run your own servers?
- Book Review: Constance by Matthew FitzSimmons ★★★★★
- Book Review: Ira Aldridge - The African Roscius by Bernth Lindfors ★★★⯪☆
- Where are the U2F Rings?
- Guide to flashing OpenWRT on a Wavlink Quantum D6 - with screenshots
- What's the lowest positive integer for which there are no Google search results?
- The existential terror of LinkedIn
- Book Review: The Kaiju Preservation Society by John Scalzi ★★★★★
- MSc Assignment 4 - Open Professional Practise - Cyber Security
- Book Review: Startide Rising (Uplift Trilogy 2) ★★★★⯪
- Book Review: Die With Zero ★★★★☆
- Reboot and launch an Android app via ADB
- Movie Review: The Tragedy of Macbeth ★★★★★
- Review: X-Sense Home Security Kit + LoRaWAN ★★★★★
- Theatre Review: Doctor Who - Time Fracture ★★★★⯪
- Weeknotes: One Week In
- Mindustry - Scrap To Everything Schematic
- People Don't Want To Run Their Own Bank
- Book Review: Doctor Who The Vault ★★★★⯪
- Video Calls For Customer Service
- Drones Vs Telegraphs
January 2022
- Regeneration: You were expecting someone else?
- Review: USB Foot Pedals - FS3_P ★★★★☆
- Is it faster to read or to listen?
- Edit this blog post!
- DVD Review: The E-Space Trilogy ★★★★☆
- Gadget Review: Eufy Video Doorbell ★★★★⯪
- Book Review: Inglorious Empire - Shashi Tharoor ★★★★⯪
- Practical Machine Learning with Python
- How to migrate Google For Your Domain to normal Gmail
- Use Python to get alerted when an Amazon wishlist item drops in price
- How do artists get paid?
- NFTs means the future value of art is zero
- Movie Review: Nomadland ★★★★⯪
- Check if your code is cited in academic works
- I was told that QR codes would never succeed because no one could make money from them
- Movie Review: The Matrix Ⅳ - The Recursive Matrification ★★★★☆
- Alexa Standard English
- Movie Review: Eternals ★⯪☆☆☆
- Certified Blockchain Professional - Module 02: Crypto Assets
- Movie Review: The Green Knight ★★★★★
- Emoji Tetris Pieces
- An algorithm to write an assignment
- Movie Review: Don't Look Up ★★★★☆
- In praise of slowness
- Transferable Bank Accounts
- Should you use Let's Encrypt for internal hostnames?
- DVD review: Doctor Who - Shada ★★★★⯪
- Book Review: The Empyrean by Katherine Franklin ★★★★☆
- A novel method of faster than light communication
- DVD Review: Delta and the Bannermen ★★☆☆☆