Federation is pretty cool, but kinda confusing, and maybe a little scary


Otome-chan says: "See here. you can see this mastodon user's post (which to them looks like a regular tweet on twitter does) ends up in our random microblogs section. We can also view their profile directly as well as follow them to have their posts appear in our microblogs (as well as threads if they go out of their way to make one). It seems kbin microblogs appear as threads/comments to you on lemmy. so I have to imagine mastodon posts might be similar?"

Last week, this strange mention appeared on my Mastodon feed. After a bit of clicking around, I figured out what had happened. A user on the Kbin social network had linked to my Mastodon profile. Thanks to the magic of the ActivityPub protocol, it filtered into my mentions - even though I've never even heard of Kbin. That's pretty cool! A user on one social network can mention a user on a different social network - neither needs to be registered on the other. And that is where things get a…

Continue reading →

On the usability of number pads


Computer number pad with the number 7 in the top left.

I'm not thick. I know it doesn't sound like much of a boast, but I'm pretty competent at this whole adulting lark. But it appeared that I had forgotten a 4 digit number I'd set up less than a minute ago! The security guard smiled wearily at me, "It happens to everyone!" She said. Which, I'll admit was of small comfort. Work had taken the (sensible) decision that our entry cards weren't secure enough. In order to gain access to the building we needed to present our card and type in a 4 digital …

Continue reading →

Theatre Review: Bleak Expectations


Poster for Bleak Expectations.

It's always slightly weird when entertainment transfers from one medium to another. The actors on stage never look like the characters you imagined when you read the book. A prog-rock concept album loses its grandeur when transferred to 27 part Netflix series. And the subversive intent of the comic book is neutered to make a blockbuster movie. So what happens when a hit radio show is transformed into a West End Spectacular? Magic! Radio 4's Bleak Expectations always surpassed other radio c…

Continue reading →

Book Review: "The Archaeology of Sanitation in Roman Italy: Toilets, Sewers, and Water Systems" by Ann Olga Koloski-Ostrow


Book cover showing a photo of a row of Roman toilets.

I wish I could remember who recommended this book to me. It's not something that I'd usually choose to read, but it was surprisingly interesting. How did Romans take a shit? That's at the heart of this book. Not just the how - but the why, the when, and the where. How did foreign toilet habits influence the state? Was hygiene properly understood? What are the limits of Roman engineering. The book is interesting without being particularly entertaining. This isn't a Mary Roach style wander…

Continue reading →

Just use QWERTY!


Photo of the Channel 4 search screen.

The QWERTY layout is, I grant you, an illogical mess. I'm happy to hear your arguments that Dvorak is the one true way. Or that Colemak is several percent faster. But QWERTY is a standard now. Everyone uses it on their laptops and phones. It is used everywhere. Except, it turns out, streaming services. They use alphabetic keyboards. Worse, each one has a unique layout! Want to search for that movie staring that guy who was in the film with that one who does the adverts for that thing you…

Continue reading →

Book Review: Starter Villain - John Scalzi


Book cover showing a super villain in a lair.

The bad news is - this book isn't released until September 2023... The good news is - I have an advance reader copy. So I get to revel in it now! I appreciate that you might not consider that much of an upside. But sucks to be you, I guess? Scalzi's writing reminds me why I love to read. It is fast, funny, and filled with righteous ire. The plot is... look, it's identical to Scalzi's other books. "Who? Me? A nerdy guy is called on to save the world? But all I have is my nerdy references and…

Continue reading →

Yes, you can run the Apple Music app natively on your Amazon FireStick


Photo of a TV showing the Apple Music app.

Apple have an Android version of their Apple Music app. The Amazon FireStick runs Android. So you can run Apple Music on the FireStick, right? WRONG! The official advice is to link Apple Music to the Alexa Skill - with its justifiably low review score. But we're hackers, we can do better than that, right? Here's how to run the native Apple Music app on a FireStick so you can listen to some sweet tunes. Enable Developer Tool on your FireStick Install the Downloader app Using Downloader,…

Continue reading →

What's the origin of the phrase "Baader-Meinhof phenomenon"?


Just a coincidence? Here’s Gigetto on Lincoln on The Baader-Meinhof Phenomenon: “Many years ago, I identified a phenomenon so startling and so broad in its application that it encompasses the current wonder surrounding the number 23, as well as many other forms of eerie coincidence. “I have dubbed it The Baader-Meinhof Phenomenon – named after the notorious West German gang of terrorists. The phenomenon goes like this: The first time you learn a new word, phrase or idea, you will see that word, phrase or idea again in print within 24 hours. (This does not apply to topical things – just obscure words, etc.)

The "Baader-Meinhof phenomenon" is that weird experience where you learn of a new word or phrase and then suddenly see it crop up everywhere. At the time of writing, the Wikipedia entry for "frequency illusion" said: The name "Baader-Meinhof phenomenon" was coined in 1994 by an online message board user, who, after mentioning the name of the German terrorist group Baader-Meinhof once, kept noticing it, and posted on the forum about their experience. This led to other readers of the message…

Continue reading →

Why I'm using "Mx" as a title


Binary code displayed on a screen.

I am not non-binary. I am cis-gendered - and pretty much the definition of "default male". And yet, whenever I encounter a form which has it as an option, I select my title to be "Mx". I've even stopped my usual practice of choose His Excellency - much to the dismay of my postie, I'm sure! Why though? I've got two good reasons and one silly one. The first is selfish. My gender and marital status are no-one's business other than mine and my spouse's. I don't care if it messes with your…

Continue reading →

Do open source licences cover the Ship of Theseus?


Binary code displayed on a screen.

I recently downloaded a single-page HTML template for a project I was working on. I wanted a good-looking scaffold to help me getting running quickly. The code had an attribution licence which I was happy to comply with. I ended up removing about a whole bunch of the HTML that I didn't need. That also allowed me to remove the majority of the CSS which was unused. I deleted all the JavaScript. I added some semantic markup and updated a few of the outdated coding conventions. Newer CSS was also…

Continue reading →

Can this device make a phone call?


The Doctor holding Ryan's phone.

I want to detect if a web browser is running on a device which is capable of placing a telephone call. Is that possible? I'm going to go with a cautious "no - not quite". Although there are several proxies which get you part of the way there. Here's a link to a telephone number "call me!" - the HTML is: <a href="tel:+441234815259">call me!</a> You can use tel: in just the same way you'd use http: or mailto:. It tells the User Agent to open the correct program to deal …

Continue reading →

Can you follow your own getting started guide?


Binary code displayed on a screen.

I was trying to install a new open source project and was having a hell of a time. Nothing seemed to be working despite me following the tutorial to the letter. I was getting the most bizarre error messages and was on the verge of quitting to become a goat farmer, when I threw one last dice... I read the tutorial. Previously I'd been copying and pasting the instructions as I went. One step said "Make sure the bauxite configuration command is set to true" but the code provided said ./configure …

Continue reading →