Fediverse folks:

Using cutesy extended font tricks like โ‚œโ‚•แตขโ‚› basically triggers a denial of service attack on folks who use screen readers.

Instead of saying "this" it says "Mathematical Sans-Serif Italic Small T Mathematical Sans-Serif Italic Small H Mathematical Sans-Serif Italic Small I Mathematical Sans-Serif Italic Small S"

Let's be cool the folks who have to use screen readers to participate in our community and don't do that.

@troublewithwords isn't this slightly on the screen reader software to not normalize this sort of text down to something it can read? because people who use screen readers must encounter this all the time.
@joshbuddy
Yes, but it will take time.
@troublewithwords

@MisterMadge @troublewithwords sorry, y'all kind of made me dig deep on this now.

so, this is covered in unicode normalization forms https://www.unicode.org/reports/tr15/. it actually looks like this can be done by a browser extension, soo, i'll make one for firefox i guess

UAX #15: Unicode Normalization Forms

Specifies the Unicode Normalization Formats

@MisterMadge @troublewithwords Here is a quick proof-of-concept. Works for the example in the original toot. I'll package it up nicely later, but would this be useful for instance? Also, no fan of this name, so would love to hear a suggestion for that (if its useful)

https://github.com/joshbuddy/normie

GitHub - joshbuddy/normie: Unicode text normalizer browser extension

Unicode text normalizer browser extension. Contribute to joshbuddy/normie development by creating an account on GitHub.

GitHub

@joshbuddy
Dude! This is legendary!

I don't have access to a computer this weekend to try it out. What does "Mathematical Sans-Serif Italic Small T Mathematical Sans-Serif Italic Small H Mathematical Sans-Serif Italic Small Mathematical Sans-Serif Italic Small S" normalize down to?
@troublewithwords

@MisterMadge @troublewithwords so, i've made a lot of progress on a browser extension to get rid of hacky unicode usage. what i'm having a hard time finding right now though, is an example of some good ol' math in unicode that breaks with this approach. anyone happen to know where i could find something? i'll keep searching ofc, but if you have anything at hand, would be greatly appreciated
@joshbuddy @troublewithwords I have an error at line 1 of index.js
"Uncaught SyntaxError: Cannot use import statement outside a module"
@MisterMadge @troublewithwords i should add things to the readme. it needs to be built now, so run `npm run build` and then load the extension from the `dist` directory