@coolbean@seafoam.space
@coolbean@seafoam.space avatar

coolbean

@coolbean@seafoam.space

advanced gender user

🐡 openbsd sympathizer 🐡

rj45 connoisseur

wannabe mech pilot with no mech

adap (all dolls are precious)

im not reliable and i do not wish to be relied upon

"to err is human, so dont" - quasar translunar
"you will never achieve salvation in the eyes of the lord but you may achieve salvation in the bed of a girl" - mia "void" rehab

opinions are not my own, i do not associate with the inhabitant(s) of this physical form and reject all opinions they may hold :spinny_cat_plural:

This profile is from a federated server and may be incomplete. Browse more on the original instance.

mia, to random
@mia@void.rehab avatar

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

coolbean,
@coolbean@seafoam.space avatar

@mia honestly, i respect utf-16, its not that practical but having everything in the basic multilingual plane be just one codepoint is just nice when doing low level shenanigans

coolbean,
@coolbean@seafoam.space avatar

@argv_minus_one @mia we are marching fullspeed ahead in the 2037 bug because “y2k wasnt a big deal in the end”, i can assure you we will simply get fucked

coolbean, to random
@coolbean@seafoam.space avatar

so like what sort of greek hero is polycules supposed to be?

yassie_j, to random
@yassie_j@0w0.is avatar

Here’s another German shitpost

I don’t understand this one

Germans help me

The video is too long for me to add alt text and I do not speak German. I apologise.

coolbean,
@coolbean@seafoam.space avatar

@yassie_j deutsche bahn isnt coming again? this has one simple reason, every train that comes through mecklemburg vorpommern vanishes by mysterious means

pop oh

coolbean, to random
@coolbean@seafoam.space avatar

“ugh, exporting the unity project for linux and fixing like 3 platform specific issues is too much effort”

“oh yes apple, of course we will support your proprietary graphics api that is used literally nowhere else”

game developers

coolbean, to random
@coolbean@seafoam.space avatar

the terms “walkie-talkie” and “movie* arent toki pona technically, but they are toki pona in spirit i believe

coolbean, to random
@coolbean@seafoam.space avatar

why do things have to be so fucking difficult

coolbean, to random
@coolbean@seafoam.space avatar

on a mission

coolbean, to random
@coolbean@seafoam.space avatar

fun fact: software piracy is not a crime, cracking drm solutions isnt either (though it can facilitate the latter so its still considered “conspiring to”), nor is making unofficial copies of games, only redistributing those unofficial copies without a licensing agreement permitting as much is illegal

still not a crime however as copyright is part of civil law, it gives someone the right to sue for damages but they have to do so themselves and out of their own pocket. thats why most actual anti-piracy measures are entirely outside the legal system

(besides drm and propaganda theres of course just contacting your internet provider asking them to send threatening letters, throttle your connection or even disconnect service entirely)

coolbean, to random
@coolbean@seafoam.space avatar

my timeline is awawawawa-ing again, help

coolbean, to random German
@coolbean@seafoam.space avatar
coolbean, to random
@coolbean@seafoam.space avatar

boosting this literally everytime i see that post

RE: https://seafoam.space/objects/e872ec70-efc0-4468-a53c-97d41a1732a3

coolbean, to random German
@coolbean@seafoam.space avatar

hey i suck at identifying flowers so if anyone wants to help me identify what i found hiking thatd be grand

more of em about a meter further along

coolbean, to random
@coolbean@seafoam.space avatar

will the real [sachiist]s please stand up

coolbean, to random
@coolbean@seafoam.space avatar

@liaizon they paid how much for an artistic rendition of goatse?!?

RE: https://social.wake.st/users/liaizon/statuses/112135636517764390

coolbean, to random
@coolbean@seafoam.space avatar

apparently dodge challengers get bought by people who really cant afford them so much the repossessions have actually depreciated their price in general

coolbean, to random
@coolbean@seafoam.space avatar

all autistic transfems deserve a state mandated used rack mounted server

coolbean, to random
@coolbean@seafoam.space avatar
coolbean, to random
@coolbean@seafoam.space avatar

german people talking about rythm games can be pretty fun cause dance dance revolution and deutsche demokratische republik (east germany) are abbreviated the exact same and its not always totally clear which one is intended just from context

coolbean, to random
@coolbean@seafoam.space avatar
coolbean, to random
@coolbean@seafoam.space avatar

on god if i have to read one more argument about religion im killing god personally and bringing yall his head

astrid, to random
@astrid@fedi.astrid.tech avatar

hankerspace

coolbean,
@coolbean@seafoam.space avatar

@astrid forgot to bring my clown nose to the honkerspace

coolbean, to random
@coolbean@seafoam.space avatar

read about the supposed good parts of oop

actually its own entire paradigm and core to modern functional programming

:neocat_woozy:

coolbean,
@coolbean@seafoam.space avatar

@astrid yea but also whats left when you take out the inheritance? thats just a grouping of other paradigms at that point

its only object oriented if it comes from the inheritance region of france, anything else is just sparkly modular programming

coolbean,
@coolbean@seafoam.space avatar

@astrid thats the thing tho, an object without encapsulation is just a datatype that holds functions and data and lets you access them by defined names

…like a struct

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • tacticalgear
  • magazineikmin
  • thenastyranch
  • Youngstown
  • mdbf
  • rosin
  • slotface
  • InstantRegret
  • khanakhh
  • Durango
  • kavyap
  • osvaldo12
  • DreamBathrooms
  • megavids
  • GTA5RPClips
  • ngwrru68w68
  • everett
  • tester
  • ethstaker
  • cisconetworking
  • cubers
  • modclub
  • provamag3
  • anitta
  • normalnudes
  • Leos
  • lostlight
  • All magazines