Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

The limits of General Purpose Computation

· 9 comments · 600 words · Viewed ~1,075 times


A pet cat typing on a computer keyboard.

Should my bank be able to block me from using their Android app, just because my phone is rooted? I'm reluctantly coming to the conclusion that... yeah, it's fair that they get to decide their own risk tolerance. Sage of the Internet, and general Sooth Sayer, Cory Doctorow once gave an impassioned speech on "The Coming War on General Computation". I'll let you read the whole thing but, I…

Rewriting OpenBenches in Symfony

· 2 comments · 350 words


The Open Benches logo.

I once described my ideal coding environment to a colleague as "telneting directly into prod and damn the consequences!" I jest. But only a little. When I build for myself I treat best practices and coding styles as harmful. Chaotic evil but, hey, it's only myself I'm hurting. Anyway, my wife and I run a hobby site - OpenBenches.org - which was coded in a long alcopop fueled weekend. It's fair…

Theatre Review: Idiots Assemble - Spitting Image The Musical

· 550 words · Viewed ~275 times


Photo of the safety curtain, showing caricatures of famous people.

Well, this is a glorious mess! The puppetry is astounding. The grey-clad puppeteers manipulate their charges with grace, precision, and joy. The work is so much more intricate than, say, Avenue Q. The mannerisms of the Tom Cruise doll are perfectly executed, with subtle moments of genius. The puppets range from miniscule to gigantic, with some requiring multiple people to bring them to life. …

That costs the same as five nurses!

· 1 comment · 350 words


Pamphlet for the New National Health service.

Tom Dolan has an excellent blog post which touches, in part, on comparative cost. If you're working for, say, a TV company - then you know exactly how much an hour of TV programming costs on average. If you want to do something like build a website, it's quite natural for people to evaluate its budget in terms of how many hours of TV it costs. That can be a useful metric. It allows people to…

Gardening & Time Travel with Google Earth

· 250 words


Row of photos going back a decade.

There's no one dafter than the previous owner of your property. Over the years we've found dodgy wiring, horrificly bodged plaster, and things plumbed in backwards. We've started re-doing our garden recently. The hideous decking was quickly rotting away and needed removing. But what would we find under there? Google's StreetView for the web lets you take a short trip back in time - if you're…

Review: Comedy of Errors at Shakespeare's Globe

· 650 words


Three actors in Elizabethan garb scream in an exaggerated fashion.

I'll cheerfully admit to only having a hazy familiarity with the play (it's the one with twins that isn't 12th Night, and with the shipwreck which isn't Tempest, and with the annoyed money-lender which isn't Merchant of Venice... wait... perhaps I have seen it in aggregate!) On the one hand, this is an entirely traditional production. Sumptuous Elizabethan clothing - with resplendent codpieces - …

Getting Auth0 user information on non-firewall Symfony pages

· 250 words


Logo of the Symfony project.

I am using Auth0's Symfony library to allow users to log in with their social network providers. It works really well. Using this firewall configuration, a user who visits /private is successfully taken through the login flow and I can then use $this->getUser() to see their details. security: password_hashers: Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface: …

How do you stop people accessing data they shouldn't?

· 7 comments · 950 words · Viewed ~396 times


A padlock engraved into a circuit board.

I used to work in a call centre for a Very Big Company. Every week, without exception, we'd get a bunch of new starters to train. And every week, without exception, a newbie would be fired after looking up a famous person's data. This was in the days before GDPR. There was a lot less general awareness of data protection issues. It didn't matter how often will drilled it into trainees' heads -…

Does AI mean we don't need the Semantic Web?

· 4 comments · 200 words · Viewed ~2,202 times


User: Read the following sentence: "Our opening hours are: Weekdays 10 until 7. Weekend 10 until 10 (Early closing 9 o'clock Sunday)." ChatGPT: The given sentence states the opening hours of a certain establishment. Here is the breakdown of the opening hours mentioned: Weekdays: The establishment is open from 10 in the morning until 7 in the evening. Weekend: On weekends, the establishment is open from 10 in the morning until 10 at night. Early closing on Sunday: On Sundays, the establishment closes earlier than usual, at 9 o'clock in the evening. Please note that this information is based solely on the provided sentence, and the specific establishment or its type is not mentioned. User: Is the establishment open at 2130 on Sunday? ChatGPT: Based on the information provided in the sentence, the establishment has early closing on Sunday, with the closing time set at 9 o'clock in the evening. Therefore, the establishment would not be open at 21:30 (or 9:30 PM) on Sunday.

If you hang around with computerists long enough, they start talking about the Semantic Web. If you can represent human knowledge in a way that's easy for computers to understand it will be transformative for information processing. But computers, traditionally, haven't been very good at parsing ambiguous human text. Suppose you saw this text written for a human: Our opening hours are:…

Responsible Disclosure: arXiv - redirect on login

· 1 comment · 350 words


A padlock engraved into a circuit board.

Suppose you are sent a link to a website - e.g. https://example.com/page/1234 But, before you can access it, you need to log in. So the website redirects you to: https://example.com/login?on_success=/page/1234 If you get the password right, you go to the original page you requested. Nice! But what happens if someone manipulates that query string? Suppose an adversary sends you a link like…

Fonts with threatening auras

· 10 comments · 150 words · Viewed ~597 times


Screenshot of text where all the characters lean to the left.

I was browsing the web recently when I can across this utter horror show of a font. Warning, not for the faint of heart. The thing is, I can't adequately describe why I - and many others - find it so disturbing. In all my years of reading English, I've never found a font which slants backwards. I'm used to italics so there's no reason it should seem weird. And yet... it's like the uncanny…

Review: Rachel Bloom "Death, Let Me Do My Special"

· 1 comment · 250 words · Viewed ~1,030 times


Cartoon showing a stand up comedian casting a shadow of the grim reaper.

I've never heard such whooping and hollering from a Bloomsbury Theatre audience. When Rachel Bloom prances on to the stage it is like seeing a revivalist preacher work the faithful. It would have been so easy for Bloom to rest on her laurels and give a "best of Bloom" revue - the crowd would have lapped it up. But, instead, she puts in the hard work to make something new and incredible. Because…