Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

Book Review: ActivityPub by Evan Prodromou

· 1 comment · 400 words · Viewed ~578 times


Book cover with a parrot on it.

As part of my grant from NLnet to improve my Fediverse bot project, I'm spending time making sure I understand all the fundamentals of ActivityPub. The problem with Internet standards is they're scattered all over the place. Abandoned forums, half-maintained wikis, mailing lists with obscure rules, and monolithic blocks of text. Sometimes you just want one book which collates all the info and…

Review: Ruined Theatre's A Midsummer Night's Dream

· 1 comment · 550 words · Viewed ~710 times


Poster for the show, an explosion of colour.

The whole point about Shakespeare is that you can set the play on an intergalactic space station or an American high school and keep virtually the rest unchanged. What happens when you transpose Dream from a proscenium arch to a living wood? As the sun sets over the trees, what sprites will come out to entertain us? Ruined Theatre brings a brilliant cast of seasoned West End performers to strut…

ActivityBot is the recipient of an NLnet grant!

· 2 comments · 1,750 words · Viewed ~1,103 times


NLnet logo.

Back in February, I applied for NLnet's Next Generation Zero grant. They were looking for Fediverse projects to help rewild the social media landscape. Or, as they describe it: Reclaim the public nature of the internet Small and medium-sized R&D grants between 5.000 and 50.000 euro, with the possibility to scale up. I run ActivityBot - it is a single-file ActivityPub server suitable for…

A simple "copy this code" button in JavaScript

· 2 comments · 400 words · Viewed ~1,471 times


The HTML5 Logo.

Next to all the code samples on this blog is a little "copy" button. That makes it easier to grab any of the code I've shared. The HTML and JS is delightfully simple: <button onclick="navigator.clipboard.writeText( this.parentNode.getElementsByTagName('code')[0].textContent );" title="Copy code" >⧉</button> The navigator.clipboard.writeText needs a user interaction to w…

"iT woRKs BeTter in THe aPp!!"

· 9 comments · 500 words · Viewed ~43,490 times


To subscribe to a new calendar, you must use a computer web browser. You can't subscribe to a calendar in the Google Calendar app for Android, iPhone, or iPad.

The monkey-punchers at Google never quite seem to finish any of their apps. There's always some useful bit of work left undone, or showstopping bug which remains unfixed, a thousand jagged edges as yet unsolved by the greatest minds of their generation. I wanted to subscribe to an events calendar. I had a URl. I had my Google™ Pixel® phone running the latest Android© 17 with an updated calendar a…

Book Review: The Infinite Sadness of Small Appliances by Glenn Dixon

· 1 comment · 150 words · Viewed ~1,017 times


Book cover.

This is a charming and zeitgeisty novel which has a strong start and fulfils the promise of its blurb. What if your autonomous vacuum cleaner was sentient and was very sad about your wife's death? It pays obvious homage to the Brave Little Toaster, 100 Acre Woods, Beauty and The Beast, and hundred other what-if-your-toys-came-to-life stories. Along the way we discover what it is like to be a…

Gadget Review: Thermal Master P3 Macro Lens

· 1,000 words · Viewed ~1,196 times


A small black camera with gold accents. It is held in the fingertips.

The good folks at Thermal Master have sent me their latest camera to review - and it is a bit different to all the others I've tried. Whereas previous cameras are good for bird watching, or wildlife spotting, or finding leaks at home - the P3 has a manual macro lens and is specifically designed for getting close-up and personal with your electronics. Yup! See just how hot your CPU is getting…

Theatre Review: Cats at Regent's Park Open Air Theatre

· 500 words · Viewed ~1,258 times


Cats is so silly! In the olden days, after a wild animal was slaughtered, the tribe's shaman would wear the skin and re-enact the hunt. As he became one with the beast, the people slowly understood the ways of nature. Cats is a similarly spiritual experience wherein we watch androgynous sylphs gyrate across the stage and believe (if only for a moment) that the human has become feline, all in…

Why do audience members choose specific shows at the Edinburgh Fringe?

· 4 comments · 1,850 words · Viewed ~1,492 times


On our recent trip to the Edinburgh Fringe, I was bemused by just how little effort performers put in to finding out why people had selected their show. Taking a show to the Edinburgh Fringe is ridiculously expensive with some performers paying tens of thousands of pounds. The way performers recoup the costs of performing is by getting people to pay to see a show. Acts are spending huge amounts…

Death to px, long live ch!

· 10 comments · 400 words · Viewed ~14,709 times


CSS Logo.

Pixels are a lie. Even if you think you're drawing something with "pixel perfect" accuracy, your monitor is lying to you. There is no grid of platonically perfect squares. In CSS, pixels are a double lie: Note that 1px doesn't necessarily equal one physical device pixel. On HD displays, it may span multiple physical pixels. Similarly, 1cm in CSS often doesn't correspond to one hundredth of SI…

Book Review: An Immense World - How Animal Senses Reveal the Hidden Realms Around Us by Ed Yong

· 1 comment · 300 words · Viewed ~966 times


Book cover featuring various animals.

This is a detailed examination of the various senses possessed by animals. Some will be intimately familiar to you - like sight and sound - whereas some will seem strange and uncanny - like magnetic detection and electro-sensing. Some straddle an almost understandable space like echolocation or tetra-chromatic vision. This isn't a game of Top Trumps where all the animals are ranked by power.…

Asymmetric Agents

· 4 comments · 350 words · Viewed ~2,048 times


A confused little cardboard robot is lost amongst the daisies

One of the promises of the AI-filled future is that we'll all have highly capable autonomous servants "agents" to work for us. Even back in the 1990s, it was a common trope in future-gazing to insist that a person's personal slave agent would negotiate on their behalf. Ask your meek digital pal agent to find you a restuarant in town, tonight, for a hot date, catering to your dietary preferences, …