Email or username:

Password:

Forgot your password?
33 posts total
mia

honestly smithereen is the worst fedi software

mia

especially since 0.8.1-dev.71.dirty+402f1fed they completely ruined it

Григорий Клюшников

lol yes that particular commit with these particular uncommitted files 🙃

mia

with this one last change i will finally be happy with my patchset ignore the 16 other patches

mia

bad apple, playing over activitypub, sent directly to my inbox
youtube: www.youtube.com/watch?v=R0yGasfjhT8

mia

i think im gonna change my legal name to name

(hint: click view on remote instance)

mia

a friends.grishka.me user walks into a bar. the bartender says description

(hint: click "open original page")

Григорий Клюшников

I understand how this works and I find it deeply cursed. I also kinda like it.

(The description didn't work for me tho)

mia

"man it really sucks that there are all these layoffs happening, wish there was a way to stop it"

mia

With the introduction of Dolby Surround 7.1 in 2010, Sony were eager to put out a full home theater system. One of their early models, the HT-A7.100, included a revolutionary evolution to the standard stereo jack: the 7.1 surround jack, allowing all 8 channels to be sent over one cable.

Tube🍂Time

@mia TRRRRRRRS it's also the sound it makes when you plug/unplug it with the speakers turned on

mia

Looking for a new browser
Ask the devs if this is actually a new browser or just a chrome reskin
They don't understand
Pull out illustrated diagram explaining what's a new browser and what's just a chrome reskin
They laugh and say "It's a good browser ma'am"
Download and install browser
It's a firefox reskin
oh huh

Looking for a new browser
Ask the devs if this is actually a new browser or just a chrome reskin
They don't understand
Pull out illustrated diagram explaining what's a new browser and what's just a chrome reskin
They laugh and say "It's a good browser ma'am"
Download and install browser
It's a firefox reskin
mia

why are we working on AI alignment if we can't even get CSS alignment right

mia

REJECT THE FALSE GODS OF BODY NEGATIVITY AND BODY POSITIVITY
EMBRACE THE HOLY DOCTRINE OF BODY NEUTRALITY

"how are you feeling about your appearance today" SATISFACTORY
"your hair looks messy" IRRELEVANT
"you look like you've lost 10 pounds" I HAVE NEVER LOST A THING
"why are your clothes so wrinkly and torn up" I AM BANNED FROM EVERY MACY'S IN A TWENTY MILE RADIUS

THERE IS NO MORE BAD HAIR DAY BECAUSE THERE IS NO MORE GOOD HAIR DAY
ASCEND BEYOND A CONNECTION BETWEEN BODY AND VALUE

mia

so, you've seen ™ and ™️ before. but like. why are there two. well, i have an explanation! the answer is: FE0F

first, unicode. unicode is a standard definition of a bunch of codepoints, where a codepoint is just a number with meaning. for example, unicode codepoint U+263A refers to ☺︎, or "White Smiling Face", and U+1F431 refers to 🐱, or "Cat Face"

so, lets start by looking at the codepoints for ™. decoding it, it becomes the codepoint U+2122, referred to as "Trade Mark Sign". this was added in unicode 1.1 in 1993, a decent time ago!

next, the codepoints for ™️. decoding it, we get two codepoints! U+2122 (™︎) and U+FE0F. wait. who is FE0F. why is he in my emoji

well, unicode isn't as simple as a series of codepoints that refer to single characters. take a look at é̗ for example. this is three codepoints, U+0065 (Latin Small Letter E), U+0301 (Combining Acute Accent), and U+0317 (Combining Acute Accent Below). the first codepoint is simple enough, it's just e. the next two, however, are combining codepoints. this means that they combine with the codepoint before them to modify it. U+0301 adds an acute accent above the previous codepoint, and U+0317 adds an acute accent below the previous codepoint. this example specifically isn't very useful (i don't know any language with a é̗ character beyond conlangs), but it becomes very useful for languages that use a lot of diacritics. imagine if we had to make a new set of characters for each set of possible diacritics! big waste of space, we shouldn't have done that!

so, what is U+FE0F? well, it's a special codepoint called "Variation Selector-16". variation selectors are a reserved block of 16 unicode codepoints. only some have been defined, but among those currently in use are U+FE0E (VS15) and U+FE0F (VS16). from wikipedia: "VS15 and VS16 are reserved to request that a character should be displayed as text or as an emoji respectively." so, what's happening with ™️ is that it's combining a U+2122 (™) and a U+FE0F (Variant Selector-16) to create an emoji version of ™. they're the same character, just that one has been instructed to become an emoji!


also, for the interested, here's the word "unicode" with a shit ton of combining characters: ù́̂̃̄̅̆̇̈̉n̖̗̘̙̐̑̒̓̔̕i̡̢̧̨̠̣̤̥̦̩c̴̵̶̷̸̰̱̲̳̹ò͇͈͉́͂̓̈́͆ͅd͓͔͕͖͙͐͑͒͗͘eͣͤͥͦͧͨͩ͢͠͡. what appears to be seven letters is actually 77 codepoints, taking up 147 bytes when encoded in utf-8. or 156 in utf-16. or 312 in utf-32. why does anyone use utf-16 if it's longer? historical reasons :3

TL;DR: ™️ is ™︎ but instructed to be an emoji

so, you've seen ™ and ™️ before. but like. why are there two. well, i have an explanation! the answer is: FE0F

first, unicode. unicode is a standard definition of a bunch of codepoints, where a codepoint is just a number with meaning. for example, unicode codepoint U+263A refers to ☺︎, or "White Smiling Face", and U+1F431 refers to 🐱, or "Cat Face"

so, lets start by looking at the codepoints for ™. decoding it, it becomes the codepoint U+2122, referred to as "Trade Mark Sign". this was added in unicode...

Go Up