Hacker News new | ask | show | jobs
by bstsb 301 days ago
ironic that unicode is stripped out the post's title here, making it very much wrong ;)

for context, the actual post features an emoji with multiple unicode codepoints in between the quotes

3 comments

Ok, we've put Man Facepalming with Light Skin Tone back up there. I failed to find a way to avoid it.

Is there a way to represent this string with escaped codepoints? It would be both amusing and in HN's plaintext spirit to do it that way in the title above, but my Unicode is weak.

That would be "\U0001F926\U0001F3FC\u200D\u2642\uFE0F" in Python's syntax, or "\u{1F926}\u{1F3FC}\u{200D}\u{2642}\u{FE0F}" in Rust or JavaScript.

Might be a little long for a title :)

Thanks! Your second option is almost identical to Mlller's (https://news.ycombinator.com/item?id=44988801) but the extra curly braces make it not fit. Seems like they're droppable for characters below U+FFFF, so I've squeezed it in above.
That works! (The braces are droppable for 16-bit codepoints in JS, but required in Rust.)
That would be …

  "\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F".length == 7
… for Javascript.
I can actually fit that within HN's 80 char limit without having to drop the "(2019)" bit at the end, so let's give it a try and see what happens... thanks!
An incredible retitle
Funny enough I clicked on the post wondering how it could possibly be that a single space was length 7.
It can be many Zero-Width Space, or a few Hair-Width Space.

You never know, when you don’t know CSS and try to align your pixels with spaces. Some programers should start a trend where 1 tab = 3 hairline-width spaces (smaller than 1 char width).

Next up: The <half-br/> tag.

You laugh but my typewriter could do half-br 40 years ago. Was used for typing super/subscript.
Maybe it isn't a space, but a list of invisible Unicode chars...
It could also be a byte length of a 3 byte UTF-8 BOM and then some stupid space character like f09d85b3
It’s U+0020, a standard space character.
I did exactly the same, thinking that maybe it was invisible unicode characters or something I didn't know about.
Unintentional click-bait.
Before it wasn't, about 1h ago it was showing me a proper emoji