Show newer

Kind of girl who boasts additional undocumented features

I know almost nothing about bikes, so by 'fix my gear setting' I mean adjusting the tension in the wire between the gear control on the handlebar and the gears so the steps on the controls match up with the gears

Show thread

I love my bicycle repair guy. He showed me how to fix my gear setting and said he isn't charging me for something that small

JK Rowling just donated £70k to some anti-trans legal case. I still have £61k in outstanding legal bills for my case seeking legal recognition of nonbinary gender in the UK.

I do not have the energy to continuously fundraise for this, and the all of professional I've approached for fundraising help won't work with individuals. If anyone knows someone...

Here's the link again.

If anyone wants to make a large (more than a couple thousand) donation, please contact me directly, those have to be handled directly and then reported to Crowdjustice so they can list.

crowdjustice.com/case/non-bina

You're trying something new and difficult with some program or other, and you watch a very helpful YouTube video explaining it all, only to find the video is 6 months old, the UI has changed unrecognizably since, and you still have no idea what's going on.

Thanks, endless useful churn that promotes product managers.

Technology doesn't have to be a black box you can't repair.

My dad's stereo amplifier comes with a detailed paper schematic, showing you in detail what every part is and how they fit together.

Sealed, unrepairable technology is a choice manufacturers have made.

We're ending up with new generations thinking that "spend not mend" is the only way, because they've never been exposed to anything else.

Look, I don’t want to sit around and be snarky while very tired people run around trying to clean up, but I do hope that next time we don’t delude ourselves into thinking that combating spam isn’t a hard social (as opposed to technical!) problem
Show thread
Nobody really want to admit it but the reason this platform hasn’t had to deal with spam is not because it was designed on top of a genius-level federated protocol and only populated by nice people but because nothing here was worth targeting with abuse

OH: "We are very sorry about the convenience caused by this delay"

Following Google Maps directions in rural Tasmania and encountered this sign.

Internationalise The Fediverse
https://shkspr.mobi/blog/2024/02/internationalise-the-fediverse/

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 supported some ASCII characters in its project names. There's no technical reason why your repo can't be called "ഹലോ വേൾഡ്".

Similarly, I'm frustrated that Mastodon (the largest ActivityPub service) doesn't allow Unicode usernames and has resisted efforts to change.

So I built a small ActivityPub server which publishes content from an Actor called @你好@i18n.viii.fi - it is only a demo account, but it works!

Some ActivityPub clients report that they are able to follow it and receive messages from it. Others - like Mastodon - simply can't see anything from it. Take a look at the replies on Mastodon to see which services work. You can also see some of its posts on the Fediverse.

What Does The Fox Spec Say?

The ActivityPub specification says:

Building an international base of users is important in a federated network.
Internationalization

I can't find anything in the specifications which limits what languages a username can be written in. But there are a few clues scattered about.

The user's @ name is defined by preferredUsername which is:

A short username which may be used to refer to the actor, with no uniqueness guarantees.
4.1 Actor objects

There's nothing in there about what scripts it can contain. However, later on, the spec says:

Properties containing natural language values, such as name, preferredUsername, or summary, make use of natural language support defined in ActivityStreams.
4. Actors

So it is expected that a preferred username could be written in multiple scripts. Which implies that the default need not be limited to A-Z0-9.

The ActivityStreams specification talks about language mapping.

Finally, the ActivityPub specification has some examples on non-Latin text in names.

So, I think that it is acceptable for usernames to be written in a variety of non-Latin scripts.

But What About...?

There are usually a few objections to "Unicode Everywhere" zealots like me. I'd like to forestall any arguments.

What about homograph attacks?

Well, what about them? ASCII has plenty of similar looking characters. I doubt most people would notice when a capital i is replaced by a lower L - and vice-versa. Similarly the kerning issue of an r and n looking like an m is well known. Are mixed language homographs more dangerous? I don't think so.

What if people make names that can't be typed?

Well, what if they do? Maybe not being found by people who can't type your language is a feature, not a bug. But, anyway, clients can let users search for other people, or copy and paste their names.

What about weird "Zalgo" text?

It is up to a client to decide how they want to render text input. The "problems" of strange Unicode combinations are well known. This is not a hard computer-science problem.

What about bi-directional text?

The spec makes clear this is allowed.

Do people even want a username in their own script?

I have no evidence for this. But I bet you'd get pretty frustrated if you had to switch keyboard just to type your own name, wouldn't you? In any case, why can't I have a username of @😉

What's Next?

If you build ActivityPub software, give some thought to the billions of people who don't have names which easily fit into ASCII.

If your software can see @你好@i18n.viii.fi and its posts, please let me know.

https://shkspr.mobi/blog/2024/02/internationalise-the-fediverse/

#ActivityPub #fediverse #i18n #mastodon #unicode

Vision Pro’s real “killer app” is playing videos privately, without anyone nearby knowing you’re watching My Little Pony: Friendship is Magic

Show older
Computer Fairies

Computer Fairies is a Mastodon instance that aims to be as queer, friendly and furry as possible. We welcome all kinds of computer fairies!