Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

Whale Fall

· 3 comments · 600 words · Viewed ~501 times


Whale bones on the ocean floor. Public domain image courtesy of Craig Smith, University of Hawaii.

Somewhere, in the endless blue ocean, a gigantic mammal shudders as it takes its last breath. Thanks to science, we know that all dogs go to heaven, but all whales descend through the murky depths until their carcasses litter the seabed. Imagine a giant dying. You can't. They are huge and endless. A towering presence which, so it seems, has always been part of our world. They dominate and are…

Book Review: Terrible Worlds: Destinations by Adrian Tchaikovsky

· 1 comment · 250 words · Viewed ~844 times


Book cover.

What's better than one Adrian Tchaikovsky novella? Three Adrian Tchaikovsky novellæ! Or is it "novellii"? Either way, a delightful triptych of stories on a common theme. On the surface, they're about travelling to a new destination (Space! The Future! For-Copyright-Reasons Not Narnia!) Except, deep down, they're about loneliness. No matter how far or fast we run, no matter where or when we go, …

GDS weighs in on the NHS's decision to retreat from Open Source

· 7 comments · 900 words · Viewed ~4,470 times


Guidance. AI, open code and vulnerability risk in the public sector. Guidance for safely publishing source code in the open, and reducing the risk of AI-accelerated vulnerability discovery.

Within the UK's Civil Service you occasionally hear the expression "being invited to a meeting without biscuits". It implies a rather frosty discussion without any of the polite niceties of a normal meeting. In general though, even when people have severe disagreements, it is rare for tempers to fray. It is even rarer for those internal disagreements to spill over into public. Which is what…

UK Government Kicks Out Palantir

· 10 comments · 800 words · Viewed ~7,702 times


A list of UK government contracts won by Palantir.

The UK Government, for all its faults, is pretty good at publishing contracts it has awarded. That's why I get depressed when I see rage-bait nonsense about how companies have been award "Top Secret" deals. Right now you can go to https://www.contractsfinder.service.gov.uk and search for whichever bête noire has you riled up. You might want to argue that the company is corrupt, incompetent, or …

Stupidly Simple SVG Sparklines

· 10 comments · 400 words · Viewed ~1,917 times


Graph showing a steady climb to 1 mega watt and then down again.

A sparkline is a little line-graph with no axes or other unnecessary details. They're useful for getting quick understanding of what the data is showing. They're also really easy to create programmatically. This uses the SVG "polyline" which takes a list of x,y co-ordinate pairs. But can you spot the small problem? <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 124"> <polyline …

Find blog posts with missing featured images - and missing alt text - without a plugin

· 2 comments · 500 words · Viewed ~1,610 times


The Logo for WordPress.

WordPress has the concept of "Featured Images". They are the images which show up when you share a blog post on social media or, on some themes, as the "hero" image. How can you quickly and easily find any posts which don't have a featured image? For this, I use WP CLI - it allows you to run complex WordPress actions and queries using the command line. After you have installed WP CLI you can…

Book Review: The Names by Florence Knapp

· 450 words · Viewed ~1,035 times


Book cover featuring a man with three shadows.

This has an excellent narrative structure, some beautiful prose, and I just didn't enjoy it. The story is Sliding Doors meets Same Time Next Year mixed with a distressing amount of domestic violence. A mother faces a difficult choice. Should she name her child after her abusive and violent husband? In one strand she does, in another she doesn't, and in the third she makes a compromise. We…

I've found just the right paper for my Bottom Hole problem

· 9 comments · 450 words · Viewed ~1,641 times


Some pissed old fart reading a newspaper called "The Hammersmith Bugle" with the headline "No news shocker..."

A few weeks ago, I went on a mad quest to find the newspaper used in 1995's Bottom Hole TV show. During the episode, Eddie starts reading this newspaper: Obviously, the "Hammersmith Bugle" is not a real paper and they never ran a headline "No News Shocker". But judging from all the other shots, the prop is based on a real newspaper. So I decided to rip off Dirty Feed's shtick and find out…

RSS Feeds Send Me More Traffic Than Google

· 14 comments · 500 words · Viewed ~18,444 times


Yeah yeah, I know, data-point of 1. I recently read Susam's blog post where they said that "most of the traffic to my personal website still comes from web feeds" - I wondered if that was true for my site. I've been writing this blog for a while. I've never much bothered with "aggressive" SEO - I have a fairly semantic layout, all my reviews have metadata, and stuff like that - but I'm not…

Vertically Aligning Roman Numerals in Code

· 1 comment · 200 words · Viewed ~2,198 times


The PHP logo.

I have a PHP function which uses Roman Numerals. It looks like this: $romanNumerals = [ "Ⅿ" => 1000, "ⅭⅯ" => 900, "Ⅾ" => 500, "ⅭⅮ" => 400, "Ⅽ" => 100, "ⅩC" => 90, "Ⅼ" => 50, "ⅩⅬ" => 40, "Ⅹ" => 10, "Ⅸ" => 9, "Ⅷ" => 8, "Ⅶ" => 7, "Ⅵ" => 6, "Ⅴ" => 5, "Ⅳ" => 4, "Ⅲ" => 3, "Ⅱ" => 2, "Ⅰ" => 1 ]; The problem is, the…

NHS Goes To War Against Open Source

· 42 comments · 1,100 words · Viewed ~19,140 times


All source code repositories must be private by default. Repositories may be internal where there is a legitimate need for visibility within the enterprise. Repositories must not be public unless there is an explicit and exceptional need, and public access has been formally approved by the Engineering Board. Purpose Public repositories materially increase the risk of unintended disclosure of source code, architectural decisions, configuration detail, and contextual information that may be exploited — particularly given rapid advancements in Al models capable of large-scale code ingestion, inference, and reasoning (e.g. developments such as the Mythos model). This red line establishes a default-closed posture for code while the organisation assesses the impact of these changes and ensures that any public publication of code is a deliberate, reviewed, and justified decision. • For P&P Public repositories we will switch to Private on Monday the 11th May 2026 • Teams that have a need for an exemption need to declare this to the Engineering mailbox by COP Wednesday 6th May 2026 • Teams can change to private at any time ahead of this • Central tracking of public repositories: NHSE public repositories.xlsx

The NHS is preparing to close nearly all of its Open Source repositories. Throughout my time working for the UK Government - in GDS, NHSX, i.AI, and others - I championed Open Source. I spoke to dozens of departments about it, wrote guidance still in use today, and briefed Ministers on why it was so important. That's why I'm beyond disappointed at recent moves from NHS England to backtrack on…

Let's Get Digging!

· 400 words · Viewed ~1,502 times


Me and another volunteer pointing excitedly into the dirt.

As part of my quest to try new things I decided to dig for treasure in my local park. The wonderful folks at DigVentures allow members of the public to assist with archaeology projects in their local area. We arrived on a sunny Thursday to find a couple of areas of Lesnes Abbey cordoned off, with the turf taken up, and a set of tools waiting for us. After a suitable health-and-safety briefing …