@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.

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

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 German
@coolbean@seafoam.space avatar

with credit card companies forcing yet another service to forbid “adult content”, and crypto finally mostly in the dumps

gnu taler? please? lets not overthink it with blockchains, lets not try to game the system, lets just take decentralised electronic payment and not fuck it up

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

if phone manufacturers are going to keep making phones bigger and bigger they oughta bring back styluses already

coolbean, to random
@coolbean@seafoam.space avatar

i could probably keep going

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

need to stop kissing girls and start experiencing them

coolbean, to random
@coolbean@seafoam.space avatar

the paper is paywalled, pubmed only has the first paragraph :blobcatsob:

RE: https://freeradical.zone/users/tavi/statuses/111674272320868792

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

damn i forgot payday 3 came out

coolbean, to random
@coolbean@seafoam.space avatar

i hate being mentally fucked, i know i need to get my cat some food but i really dont want to risk another trip downstairs

coolbean, to random
@coolbean@seafoam.space avatar

monarchy but without a line of succession, you just have a civil war over who gets to be the new monarch

battle-royale

coolbean, to random
@coolbean@seafoam.space avatar

need to engage in maoist praxis (kill both our old and new landlords)

coolbean, to random
@coolbean@seafoam.space avatar

its so interesting lower case originated from cursive and now we have cursive uppercase and print lowercase

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

u ever accidentally slip and suck a homie dick? yea me neither

coolbean, to random
@coolbean@seafoam.space avatar

why would you make an alt if half the people here are horny on main anyway

RE: https://seafoam.space/objects/951eca6e-195d-4bb9-a1d9-e0981157d2b8

coolbean, to random
@coolbean@seafoam.space avatar

my sleep deprivation is making me post so fucking good and just nobody is noticing, finna cry

coolbean, to random
@coolbean@seafoam.space avatar

really not feeling too great ngl, sickly and weak and not having a good time, at least not much nausea, could certainly be worse

coolbean, to random
@coolbean@seafoam.space avatar

you ever want to suggest something but know damn well its gonna make you sound like an ignorant ass

coolbean, to random
@coolbean@seafoam.space avatar

kissing is nice, i think we should kiss more

coolbean, to random
@coolbean@seafoam.space avatar

@lanodan i want to sleep on a destroyed server rack

RE: https://queer.hacktivis.me/objects/0855d4c8-9ebb-4b37-a07a-774c9680d632

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

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