Show HN: Fancy fonts you can use almost anywhere
beautifuldingbats.com
beautifuldingbats.com
https://www.compart.com/en/unicode/U+1D571
This is terrible for screen readers and the like which are unable to read or understand these unicode characters making accessibility a real concern.
If for example someone uses this to write a mathematical formula, having a screen reader says "F" changes the entire meaning.
Could this be done, absolutely, but it is something to be aware of and is something I noticed on Twitter where blind users were complaining that they were unable to "read" Twitter messages using this, thereby making them second class citizens all over again.
Although, like you say, it would be nice if screenreaders could produce verbal descriptions of iconographic symbols. That would be a lot of work but it would be helpful.
at any rate, both budgets are not infinite, and it's infuriating to hear the described as such.
Google has a lot of resources to do normalization, when IDNA in the URL bar became common they and other browser manufacturers had to put resources behind similar looking glyph attacks to make sure that you were actually on google.com and not on some site that was using a homoglyph attack.
https://blog.malwarebytes.com/101/2017/10/out-of-character-h...
This may explain why Google is able to discern these use cases.
For example, it's common in these to use non-latin characters that visually resemble latin characters. But if you were to try and substitute them literally, either as their actual phonetic sound, or a latin equivalent that is semantically similar but visually different, you risk breaking the meaning.
It's a bit like when old manuscripts use letters that look like "s" and "f" in places that seem nonsensical today.
In google's case, it's certainly worth it to write a little interpreter that maps the visual meaning to its latin equivalent so you can get better search results.
I just entered "this is a test" on the site in Safari and enabled VoiceOver. It reads it as "Mathematical Bold Fraktur Small t. Mathematical Bold Fraktur Small h" and so on.
Completely broken for those who rely on VoiceOver as a screenreader.
Anyone know if there are any existing libraries that do this conversion?
"๐๐๐๐๐ ".Normalize(NormalizationForm.FormKC);
icu::ErrorCode status;
auto t = icu::Transliterator::createInstance("Any-Latin; NFKD", UTRANS_FORWARD, status);
t->transliterate("unicode string");
[1] http://site.icu-project.org/I develop web sites with screen readers in mind, and I would be very surprised if they could handle this sort of thing consistently.
Google spent billions of dollars learning how to search and interpret the web. Screen reading companies don't have that kind of scratch.
Also, it's important to remember that screen readers are about more than just the blind. There are screen readers that help people learn a new language, or translate text into simplified forms for people with low education, or low attention (think of the Mac's built-in text summarizing service).
For people who have a hard time reading custom fonts because of limited sight, or limited attention, they often override custom CSS fonts with something easier to read. This sort of thing will make the page unusable.
This came up at Halloween with all those pleas not to post tweets heavy with emoji due to the issues with screen readers. I get the concern, and I'd typically do my best to be inclusive with personal content and compliant with accessibility on professional content, but there is a balance to be struck - we don't need a Procrustean restriction on what are now reasonably established forms of communication, what we need is for screen reader efforts to step up and work in these cases. It may seem a challenge (especially for legacy coded readers) but other posters already linked to basic solutions that can help on the fonts and this isn't beyond the wit of human ingenuity. This is an opportunity.
Odd fonts like this have a place. For example, I don't expect any screen reader ever to be able to interpret a PETSCII drawing.
https://news.ycombinator.com/item?id=17752680
unicode normalisation: http://unicode.org/reports/tr15/
Nobody in that thread tried it on an actual screen reader then, either. Someone did mention that iOS got well confused by it, so there's one data point.
The difference is that UTF-8 gets tested in this regard; multi-byte encoding situations actually occurring in UTF-8 are not rare occurrences that only trigger on funny characters that nobody uses.
(For that matter, four-byte UTF-8 situations are in the same boat, of course, but not two- or three-.)
Yeah. Notorious example here is MySQL's "utf8" column type only supporting 3-byte UTF-8 sequences.
Maybe a HN reader using a screen reader can describe how theirs handles these characters.
NVDA: oss, people have hacked in normalization that they can flip on when they hear something that sounds like nonsense, and then flip back off after reading that particular part.
JAWS: people have to listen to a bunch of crap if there's no alttext and will not be able to understand your content
VoiceOver OSX: people have to listen to a bunch of crap if there's no alttext and will not be able to understand your content
However, few PDF generators do this, and not all PDF readers have good support for it. So results vary depending on the specific tools and use-case.
https://www.compart.com/en/unicode/U+03B1
Though there too, there are patterns screen readers can attempt to find to figure out when alpha is pretending to be Latin a.
That said, it's still not a great idea to use them for text anywhere. It puts a lot of burden on the reader's pattern matching skills. Not just screen readers, but human readers too; everyone reads them a bit slower, and that's before you consider the usual human skill/ability modifiers such as dyslexia that make these things so much worse, too.
๐๐๐๐ค ๐ฅ๐๐ค๐ฅ ๐ฅ๐๐ฉ๐ฅ ๐๐ ๐ ๐ ๐๐๐๐ ๐ผ๐๐๐๐๐ค๐ ๐๐ฆ๐ฅ ๐๐ค ๐ฆ๐ค๐๐๐ ๐๐ ๐-๐๐ค๐๐๐ ๐๐๐๐ฃ๐๐๐ฅ๐๐ฃ๐ค ๐๐๐ ๐ค๐ ๐๐ ๐ฅ๐๐๐ค ๐ฃ๐๐๐๐๐๐ค ๐ฃ๐๐๐๐๐๐๐ ๐ฅ๐ ๐๐ ๐ผ๐๐๐๐๐ค๐ ๐ค๐ก๐๐๐๐๐ฃ ๐จ๐ ๐๐๐ ๐๐ ๐ฃ๐๐๐ค๐ ๐๐๐๐๐ช ๐๐ ๐๐๐๐๐๐๐ฅ ๐จ๐ ๐๐ฃ๐ ๐๐๐๐๐๐๐๐ ๐ฆ๐๐๐๐ ๐๐ ๐ก๐ฃ๐ ๐ก๐๐ฃ๐๐ช ๐ฅ๐๐ฃ๐ ๐ฆ๐๐๐ ๐ฆ๐ฅ ๐ฅ๐๐ ๐ง๐๐ฃ๐๐ ๐ฆ๐ค ๐ค๐ช๐ค๐ฅ๐๐๐ค ๐ ๐ฆ๐ฃ ๐๐๐ฅ๐ ๐ฅ๐ฃ๐๐ง๐๐๐ค.
Yes, Firefox for Android doesn't render it properly.
All: Please don't submit stories with non-plaintext titles, and please don't post non-plaintext comments in other threads. Thanks!
-------------------------------------
๐ ๐ฃ๐๐๐๐๐ฅ๐๐ช ๐ก๐ ๐ค๐ฅ๐๐ ๐ ๐ก๐ฃ๐ ๐๐๐๐ฅ ๐ฅ๐ ๐๐๐ ๐จ โโ,
๐ถ ๐โฏ๐ท๐๐พ๐โฏ ๐๐ฝ๐ถ๐ ๐ธโด๐๐โฏ๐๐๐ ๐โฏ๐๐ ๐พ๐๐โด
๐๐๐ฑ๐ฅ๐ข๐ช๐๐ฑ๐ฆ๐ ๐๐ฉ ๐๐ฉ๐ญ๐ฅ๐๐ซ๐ฒ๐ช๐ข๐ฏ๐ฆ๐ ๐๐ถ๐ช๐๐ฌ๐ฉ๐ฐ.
๐๐จ ๐ฆ๐ฒ ๐ฌ๐ฎ๐ซ๐ฉ๐ซ๐ข๐ฌ๐ ๐๐ง๐ ๐๐๐ฅ๐ข๐ ๐ก๐ญ ๐ข๐ญ ๐ฌ๐ก๐จ๐ญ ๐ญ๐จ ๐ญ๐ก๐ ๐ญ๐จ๐ฉ,
๐ ธ'๐ ๐ ด ๐ ฝ๐ ด๐ ๐ ด๐ ๐ ท๐ ฐ๐ ณ ๐๐๐ ฒ๐ ท ๐๐๐ ฒ๐ ฒ๐ ด๐๐,
๐๐๐ ๐๐๐๐ ๐๐ ๐ ๐๐ ๐๐๐๐๐๐๐, ๐๐ ๐๐๐๐๐๐ ๐ท๐ฝ
๐ฃ๐ข๐๐ฏ๐ข๐ก ๐ด๐ข'๐ก ๐๐๐ฒ๐ฐ๐ข ๐ฌ๐ฒ๐ฏ ๐ซ๐ข๐ด-๐ฃ๐ฌ๐ฒ๐ซ๐ก ๐ญ๐ฌ๐ด๐ข๐ฏ.
๐๐๐ฉ๐ช๐ง๐๐ก๐ก๐ฎ, ๐ ๐๐ค๐ฃ๐จ๐๐๐๐ง ๐ฉ๐๐๐จ ๐๐ฃ ๐๐ฃ๐๐ช๐จ๐ฉ๐๐๐,
๐ธ๐๐ ๐๐ค๐ ๐ฅ๐๐๐ฅ ๐ช๐ ๐ฆ ๐๐ ๐๐ค๐๐๐๐ฃ ๐๐ช ๐ก๐๐๐๐๐ฅโฆ
๐ฐ ๐๐ ๐ ๐๐๐๐๐ ๐๐๐ ๐ ๐๐๐๐๐๐๐๐,
๐๐ ๐๐๐๐ ๐๐๐ ๐๐๐๐๐ ๐๐๐ ๐๐๐๐๐ ๐๐๐๐๐.
๐ฅ๐ฃ๐ช๐๐๐ ๐ฅ๐ ๐๐๐๐ ๐๐ช ๐จ๐๐ช ๐๐ ๐๐ ๐ฆ๐๐๐ ๐ฃ๐๐๐ง๐๐๐ ๐จ๐ ๐ฃ๐๐.
๐ฒ๐ฝ๐พ๐โฏ ๐๐ฝ๐พ๐ ๐โดโด๐ ๐พ๐ โฏ๐๐๐พ๐โฏ๐๐ ๐ป๐โฏโฏ,
๐๐ ๐ ๐๐๐๐ ๐๐๐๐ ๐๐ ๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐๐๐.
๐ ข๐ ๐ ๐ ๐ ๐ ๐ ข๐ ๐ ๐ ค๐ ฃ ๐ ๐ ฃ ๐ ๐ ๐ ๐
๐ฐ'๐ ๐๐๐๐๐๐ ๐๐๐๐๐๐๐๐๐๐ ๐๐
I read this as sarcastic/self-deprecating humor
I meant one. I'm one score and eight.
...
ๆฅๆฌใฎไฝๅใ (๐ ๐ ๐ ๐ ๐ ๐ ๐ ข๐ also works)
ไธญๅฝไนๆไฝๅ (โญ๐ฅ๐ฆ๐ซ๐ข๐ฐ๐ข too)
etc.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Those have been around for a very long time and were very popular on teen blogging platforms like skyrock, myspace, etc. โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ใพ(๏ผพ-๏ผพ)ใ
But you arenโt going to be able to read that either. Try your phone?
Everything started on SomethingAwful many many years ago.
Anyway, the point of my post was to show that "you can use almost anywhere" should be taken with an appropriate amount of salt. I take a spoonful.
On Mac, most of the glyps in the title seem to be from STIX font.
I know it from the first reply here, which I would say it's a well known StackOverflow question/answer by now: https://stackoverflow.com/q/1732348/938236
I havenโt delved into the symbol area of Unicode youโre talking about here but Iโd bet those all evaluate to โfancyโ.
Just looking at the comment section here I have concluded that this is a blight on the web. Sites (unfortunately) should go ahead and update to strip this BS out
for ๐ in ๐๐๐๐๐(50):
if ๐ % 15 == 0:
๐ก๐ฃ๐๐๐ฅ("๐ฝ๐๐ซ๐ซ๐๐ฆ๐ซ๐ซ")
elif ๐ % 3 == 0:
๐
๐๐พ๐๐("โฑ๐พ๐๐")
elif ๐ท % 5 == 0:
๐น๐ป๐ฒ๐ท๐ฝ("๐๐พ๐๐")
else:
๐๐๐๐๐(๐)
The identifiers are normalized.That's what I assume anyway.
These characters aren't meant to be used to write words and sentences in.
~ $ ๐๐ -๐๐
fish: Unknown command '๐๐'
No surprise here.You can use this as an example: ฤลกฤลลพรฝรกรญasdfghjk
In the end abuse of these characters will lead to even more variants being created covering the accented letters too. You can't leave out all the languages that have an extended alphabet, can you?