Terence Eden. He has a beard and is smiling.

Terence Eden’s Blog

Theme Switcher:

Getting started with Mastodon's Quote Posts - technical implementation details for servers

· 5 comments · 650 words · Viewed ~373 times


Screenshot of me quoting a post.

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl. A user writes a status. The user can choose to make their statuses quotable or not. What happens when a quoter quotes that post? I've read through the specification and tried to simplify it. Quoting is a multi-step process: The…

Meeting my Fedifriends AFK

· 4 comments · 400 words · Viewed ~472 times


Me with a big mug of beer.

There's a lovely moment in the documentary about The Pirate Bay where Peter Sunde is being interviewed in a District Court: Prosecutor 1: When was the first time you met IRL? brokep: We don't use the expression IRL. We say AFK. But that's another issue. Prosecutor 2: Got to know each other IRL? What is that? Prosecutor 1: In Real Life. brokep: We don't like that expression. We say AFK - Away …

Mastodon Now Sends Referer Headers! Hurrah!

· 4 comments · 650 words · Viewed ~651 times


Cartoon of a tusked mastodon holding a phone.

Back in 2022, I wrote this rather grumpy post on Mastodon, the federated social media platform. @Edent@mastodon.socialTerence EdenMastodon enforces a "noreferrer" on all external links.I have mixed feelings about that.As a blogger, I want to see *where* visitors are coming from. I also like to see (and sometimes join in) with the conversations they're having.But, I get that people want privacy…

Self Hosting is an Unhelpful Term

· 20 comments · 650 words · Viewed ~967 times


A router with lots of fibre optic and ethernet cables plugged in.

Mathew Duggan has a brilliant post called "Self-Hosting Isn't a Solution; It's A Patch". In it, he (correctly and convincingly) argues that compelling people to run their own computer services is a complex and distracting crutch for the current problems we face. It's expensive to self-host, there are moderation problems, and the difficulty level is too high for most people. But, in my opinion,…

Set your domain name as your handle for a BlueSky bot which is bridged from the Fediverse

· 3 comments · 300 words · Viewed ~287 times


A confused little cardboard robot is lost amongst the daisies

If you've found this page, it's because you are me in the future and want to remember these instructions! Create an account on the Fediverse using a domain you control For example @user@bots.example.com Follow the Fediverse-ATProto bridge @bsky.brid.gy@bsky.brid.gy Your account will need to be over 2 weeks old and have a name, profile picture, etc. You now have an account on BSky! Its…

Introducing ActivityBot - the simplest way to build Mastodon Bots

· 9 comments · 350 words · Viewed ~1,172 times


Logo for ActivityPub.

As you may have read, BotsIn.Space is closing down, I have lots of automated bot accounts living on the Fediverse - and I want them to continue posting. Installing and maintaining an entire Mastodon instance sounds like hard work. Paying people to host my stuff feels like putting my fate in someone else's hands. Say… didn't I write my own ActivityPub server? Why, yes! Yes I did! I took the c…

No, ActivityPub votes aren't anonymous

· 4 comments · 500 words · Viewed ~377 times


Logo for ActivityPub.

Several years ago, I posted this poll on Twitter. Terence Eden is on Mastodon@edentIf the recent Twitter hack had exposed they way you voted on every Twitter poll, how would you feel?(There is no suggestion that this has happened, I'm just curious about people's relationships to voting and privacy.)Meh. So what?: (167)167Hmph. That's annoying.: (68)68Umm… This could be bad!: (32)32Delete account …

The Limits of Organic Growth for Startups and Social Networks

· 4 comments · 500 words · Viewed ~228 times


A tiny lego Storm Trooper eats a chocolate coin.

Many years ago, when I was younger and more foolish, I worked for an advertising startup. Things seemed to be going pretty well! The office was expanding, the sales team was screaming into phones, the budget for servers was rising. Growth had been healthy, but now looked to be plateauing. One day we were summoned into a large conference room. Our CEO was on the speakerphone (I told you this was…

The Fediverse of Things

· 15 comments · 550 words · Viewed ~2,981 times


Binary code displayed on a screen.

One of the most frustrating things in modern technology is the effort spent trying to artificially restrict abundance. Take, for example, this tale from museum-worker Aaron Cope: I was out with a friend who worked for Twitter and I asked them whether it would be possible for the museum to “create 200,000 Twitter accounts, one for each object in the Cooper Hewitt’s collection”. My friend looke…

HTTP Signature Infinite Loop?

· 10 comments · 550 words


A padlock engraved into a circuit board.

I'm trying to get my head round HTTP Signatures as they're used extensively in the Fediverse. Conceptually, they're relatively straightforward. You send me a normal HTTP request. For example, you want to POST something to https://example.com/data You send me these headers: POST /data Host: example.com Date: Sat, 24 Feb 2024 14:43:48 GMT Accept-Encoding: gzip Digest:…

Internationalise The Fediverse

· 35 comments · 750 words · Viewed ~308 times


Translation icon. By Linh Nguyen.

We live in the future now. It is OK to use Unicode everywhere. It seems bizarre to me that modern Internet services sometimes "forget" that there's a world outside the Anglosphere. Some people have the temerity to speak foreign languages! And some of those languages have accents on their letters!! Even worse, some don't use English letters at all!!! A decade ago, I was miffed that GitHub only…

A (tiny, incomplete, single user, write-only) ActivityPub server in PHP

· 10 comments · 900 words · Viewed ~1,061 times


Screenshot of a map. There is a pop-up containing an image of me drinking a pint.

I've written an ActivityPub server which only allows you to post messages to your followers. That's all it does. It won't record favourites or reposts. There's no support for following other accounts or receiving replies. It cannot delete or update posts nor can it verify signatures. It doesn't have a database or any storage beyond flat files. But it will happily send messages and allow…