Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

Event Review: Doin' the Lambeth Walk (Oi!)

· 500 words · Viewed ~237 times


Poster for the event.

​Historical entities have been sighted in the old village of Lambeth. Are they ghosts? Visions? Or intruders through a crack in time? Join your guides and explore the backwaters and byways that slowly spread over the mysterious marshes of Lambeth. Most walking tours have a guide drag you around the well-known tourist hot-spots while they read out a bit from Wikipedia. Minimum Labyrinth’s tour i…

Some thoughts on personal git hosting

· 16 comments · 800 words · Viewed ~9,807 times


An SSO screen with buttons for GitHub and GitLab.

As part of my ongoing (and somewhat futile) efforts to ReDeCentralise, I'm looking at moving my personal projects away from GitHub. I already have accounts with GitLab and CodeBerg - but both of those sites are run by someone else. While they're lovely now, there's nothing stopping them becoming as slow or AI-infested as GitHub. So I want to host my own Git instance for my personal projects. …

Book Review: Star Trek: Lower Decks, Vol. 1: Second Contact by Ryan North

· 4 comments · 350 words · Viewed ~508 times


Comic book cover.

I can confidently declare that Lower Decks is the second best Star Trek series after The Orville. Lower Decks has always been bags of fun with a good emotional core. Now your favourite sci-fi capers are available in handy comic book form! Second Contact is a compilation of Lower Decks issues #1–6. You get a bunch of stories spread out over 145 pages. The great thing about a comic of a cartoon i…

40 years later, are Bentley's "Programming Pearls" still relevant?

· 29 comments · 3,550 words · Viewed ~3,867 times


Gnarly monochrome scan of Programming Pearls.

In September 1985, Jon Bentley published Programming Pearls. A collection of aphorisms designed to reveal truths about the field of programming. It's 40 years later - long enough to see several revolutions in the field - so surely these are obsolete, right? They belong in the same category as "always carry a bundle of hay for the horses" or "you won't always have a pocket calculator with you" or …

A little oddity in the way curl deals with old dates

· 3 comments · 550 words · Viewed ~495 times


The curl logo.

For boring technical reasons, computers think the world began on 1st of January 1970. To keep track of the future, they count the number of seconds since that momentous date. So zero seconds represents midnight on that day. So how do computers deal with dates before The Beatles' Abbey Road was top of the UK album charts? Negative numbers! Most modern computers can deal with dates far in the…

Some minor bugs in Proton's new Authenticator app

· 1 comment · 900 words · Viewed ~1,394 times


QR code for a 10 digit TOTP.

I maintain a a test-suite for TOTP codes. It contains a bunch of codes which adhere to the specification, some of which stretch it to breaking point, and some that are completely invalid. These codes are a good starting point for checking whether a 2FA / MFA app works correctly. Proton have release a swish new authenticator app for Android, iOS, Mac, Linux and Windows. Sadly, their open source…

Is it possible to allow sideloading *and* keep users safe?

· 33 comments · 1,650 words · Viewed ~11,243 times


A terrifying list of permissions.

In which I attempt to be pragmatic. Are you allowed to run whatever computer program you want on the hardware you own? This is a question where freedom, practicality, and reality all collide into a mess. Google has recently announced that Android users will only be able to install apps which have been digitally signed by developers who have registered their name and other legal details with…

Book Review: What Sheep Think about the Weather - Amelia Thomas

· 1 comment · 550 words · Viewed ~353 times


Book cover featuring a sheep.

It started with a hummingbird dive-bombing Amelia Thomas over her morning coffee, and a pair of piglets who just wouldn’t stay put. Soon Amelia, journalist and new farmer, begins to question the communications of the creatures all around her: her pigs, her dogs, the pheasant family inhabiting her wood, her ‘difficult’ big red horse: even the earwigs in the farm’s dark, damp corners. Are they all…

Security Flaws in the WebMonetization Site

· 4 comments · 750 words · Viewed ~467 times


Web Monetization The Web Monetization API allows websites to automatically and passively receive payments from Web Monetization-enabled visitors.

I've written before about the nascent WebMonetization Standard. It is a proposal which allows websites to ask users for passive payments when they visit. A visitor to this site could, if this standard is widely adopted, opt to send me cash for my very fine blog posts. All I need to do is add something like this into my site's source code: <link rel="monetization"…

Book Review: The Shattering Peace by John Scalzi (Old Man's War Book 7)

· 1 comment · 300 words · Viewed ~317 times


Book cover showing spaceships and alien worlds.

I'm reasonably sure I've read all the "Old Man's War" books. As the last one was published a decade ago, you'll forgive me if I don't remember all the intricacies of galactic politics and interpersonal intrigue. Thankfully, Scalzi has carved off a side character from a previous book and given them a brand-new adventure. There's enough exposition to tickle the parts of your brain that go "Ah,…

Gig Review: Rainbow Girls at LVLS London

· 300 words


Rainbow Girls on stage at LVLS.

At some point around the start of the pandemic, The Algorithm instructed me to listen to music by Rainbow Girls. Who am I to question the ineffable will of the machine? I don't know what it was about their harmonies, slide guitar, and double-bass which tickled my brain, but I was hooked. A few days ago, a different algorithm alerted me to the fact that they were touring the UK - so I snapped up…

What about using rel="share-url" to expose sharing intents?

· 13 comments · 450 words · Viewed ~7,995 times


Screenshot. "Share this page on" followed by colourful icons for popular social networks.

Let's say that you've visited a website and want to share it with your friends. At the bottom of the article is a list of popular sharing destinations - Facebook, BlueSky, LinkedIn, Telegram, Reddit, HackerNews etc. You click the relevant icon and get taken to the site with the sharing details pre-filled. The problem is, every different site has a different intent for sharing links and…