/Cinny
@LunaDragofelis another thing that helps java in this case is that its generics are dynamic dispatch only and that the concept of an object is identical throughout the runtime, neither of which is the case for c style dynamic linking
/Cinny
@LunaDragofelis the posts are a bit overly terse because i was about to head to bed but yeah like
a lot of the things that makes dynamic linking work better is the greater level of abstraction between the code as shipped and the code as run. java bytecode still says things like “access field abc of this object” instead of “access pointer at rax with an offset of 16 bytes” and so the exact way the JVM chooses to represent objects isn’t a factor of the ABI
at some point your ABI and API are basically one and the same, but for C style dynamic linking every single little detail is hardcoded down to a machine code level and even in C different compilers disagree on the minutiae
/Cinny
poop culture
/Cinny
pet peeve: reading calories as calories and not as 1000 calories
“this is 4000 calories”
you know what else is 4000 calories? 2 tic tac
/Cinny
What a fucking nightmare toilet.
You insert 0.50 Euro.
Enter to be welcomed by a steelseat that you want to sanitize.
But wait.
10 PCs of paper max?
Oh.. the paper is 0.5 thickness and 10 pieces equal 3 pieces of acceptable strength?
Wait.. the doors open automatically after 15 minutes??
Oooooh.. the accoustic and visual signaling starts after 10 minutes, so before you are put on stage the crowd gets a callsign, so they wont miss the shitshow.
What a concept.
Redefining performance art.
/Cinny
Bezahlbare Mieten, bessere Kitaplätze, soziale Teilhabe, Antidiskriminierung und mehr Bäume – meine Damen und Herren, wir Konservativen erkenne den Stalinismus wenn er uns mit seiner sauberen Luft und seiner freien Bildung ins Gesicht springt. Nichts schreit mehr nach RAF als günstiger öffentlicher Personennahverkehr. Mit mehr Kultur, Bibliotheken und gesellschaftlicher Teilhabe wird Berlin zum Gulag.
Deswegen: Warnung vor dem linken Terror!
/Cinny
capitalist thing happens capitalistically
“this is basically communism”
???
/Cinny
the biggest conflict feature with dynamic linking is any sort of code in the interface, but also llterally nothing checks that the declarations match in the first place, lol
/Cinny
imo the ideal split is that memory unsafe deps get the dynamic library treatment but also there really needs to be a way to programmatically verify that the abi matches what is expected by programs
and moreover, debian ships a 3 year out of date version of the library so have fun with that
/Cinny
abolishing static linking also requires abolishing the concept of debian btw
/Cinny
lots of words being left on why static linking is the evil yet no effort being made to make dynamic linking work past “well in this specific memory unsafe language it might work if the dev is careful”
/Cinny
give a raccoon a raccache and it’ll have stale results for a day
teach a raccoon to raccache and it’ll have stale results for the rest of its life
/Cinny
bank user: i will install lineageos on my phone so that it can be protected in the future while i use my bank
bank: no. you aren’t allowed to do that. either install a several years out of date version of android with no security patches or drop a month’s rent on a new phone
bank: btw you cannot buy a new phone because we locked that behind the phone we are very intentionally locking out to screw you over
/Cinny
@SleepyCat in person courses are offered in lusatia and there is an online course offered on sorbischlernen.de