Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> The Unicode people veered off the tracks and sank into a swamp when they decided that semantic information should be encoded into Unicode characters.

As if that weren't enough, they also decided to cram half-assed formatting into it. You got bold letters, italics, various fancy-style letters, superscripts and subscripts for this and that.. all for the sake of leagacy compatibility. Unicode was legacy right from the beginning.



The "fonts" in Unicode are meant to be for math and scientific symbols, and not a stylistic choice. Don't use them for text, as it can be a cacophony in screen readers.

Unicode chose to support lossless conversion to and from other encodings it replaces (I presume it was important for adoption), so unfortunately it inherited the sum of everyone else's tech debt.


Unicode did worse than that. They added code points to esrever the direction of text rendering. Naturally, this turned out to be useful for injecting malware into source code, because having the text rendered backwards and forwards erases the display of the malware, so people can't see it.

Note that nobody needs these code points to reverse text. I did it above without gnisu those code points.


Yeah, where do you stop when you start adding fonts to Unicode?


If #include <๐’ธ๐“Š๐“‡๐“ˆ๐’พ๐“‹๐‘’.h> is wrong, I don't want to be right.


๐ผ ๐˜ญ๐˜ช๐˜ฌ๐˜ฆ ๐‘ข๐‘ ๐‘–๐‘›๐‘” ๐›๐จ๐ฅ๐ ๐‘Ž๐‘›๐‘‘ ๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค ๐‘ก๐‘’๐‘ฅ๐‘ก ๐‘—๐‘ข๐‘ ๐‘ก ๐‘ก๐‘œ ๐’Ž๐’†๐’”๐’” ๐‘ค๐‘–๐‘กโ„Ž ๐‘Ž๐‘›๐‘ฆ๐‘œ๐‘›๐‘’ ๐‘คโ„Ž๐‘œ'๐‘  ๐‘ก๐‘Ÿ๐‘ฆ๐‘–๐‘›๐‘” ๐‘ก๐‘œ ๐‘ข๐‘ ๐‘’ ๐‘กโ„Ž๐‘’ ๐‘ ๐‘’๐‘Ž๐‘Ÿ๐‘โ„Ž ๐˜ง๐˜ถ๐˜ฏ๐˜ค๐˜ต๐˜ช๐˜ฐ๐˜ฏ ๐‘–๐‘› ๐‘กโ„Ž๐‘’๐‘–๐‘Ÿ ๐‘๐‘Ÿ๐‘œ๐‘ค๐‘ ๐‘’๐‘Ÿ ๐‘œ๐‘Ÿ ๐‘’๐‘‘๐‘–๐‘ก๐‘œ๐‘Ÿ. Sแดแด€สŸสŸ แด„แด€แด˜s แดกแดส€แด‹ า“แดส€ แด€ sษชแดษชสŸแด€ส€ แด‡า“า“แด‡แด„แด›. โ„‘๐”ฑ ๐”ค๐”ข๐”ฑ๐”ฐ ๐”ข๐”ต๐”ฑ๐”ฏ๐”ž ๐”ฃ๐”ฒ๐”ซ ๐”ฆ๐”ซ ๐”ฏ๐”ฆ๐” ๐”ฅ ๐”ฑ๐”ข๐”ต๐”ฑ ๐”ข๐”ก๐”ฆ๐”ฑ๐”ฌ๐”ฏ๐”ฐ ๐”ด๐”ฅ๐”ข๐”ฏ๐”ข ๐”ถ๐”ฌ๐”ฒ ๐” ๐”ž๐”ซ ๐”ช๐”ฆ๐”ต ๐”ฒ๐”ซ๐”ฆ๐” ๐”ฌ๐”ก๐”ข ๐”ฐ๐”ฑ๐”ถ๐”ฉ๐”ข๐”ฐ ๐”ž๐”ซ๐”ก ๐”ฏ๐”ข๐”ž๐”ฉ ๐”ฐ๐”ฑ๐”ถ๐”ฉ๐”ข๐”ฐ. pแตrโฟoอฅvอจiอฆdอฉeอคs oอคpโฟpอฉoหกrอคtหขuหขnities cแถ oอฆnอฌfusing aแต–nอคdอฆแต–หกแต‰ sอญoอชfอคtอฅwอฌare.


Use Markdown if you want italics.


We have emojis so weโ€™re probably not far from Unicode characters that blink.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: