

Nine a winner. Pay the front line, take the don’ts.
Nine a winner. Pay the front line, take the don’ts.
In group and out group baybee!
From Wikipedia:
In November 2022, Gearbox Entertainment acquired the Risk of Rain IP. Hopoo Games remains an independent studio. Hopoo now states that they are working on other games and projects.
The Steam page for the DLC also lists Gearbox Software as the developer and Gearbox Publishing as the publisher so yeah. Seems accurate.
Last I knew, yeah. Google bought them years ago. Moreover, I don’t remember that “feature” being in Waze before Google acquired them. Those ads were the biggest reason I dropped Waze a while back.
ROCK AND STONE TO THE BONE!
#include <stdio.h>
int main() {
Long long x = 0x7165498511230;
while (x) putchar(32 + ((0xC894A7875116601 >> ((x >>= 4) & 15) * 7) & 0x7F));
return 0;
}
Might be wrong on a few things here as I haven’t done C++ in a while, but my understanding is this. I’m sure you can guess that this is just a very cheekily written while loop to print the characters of “Hello, World!” but how does it work? So first off, all ASCII characters have an integer value. That 32 there is the value for the space character. So depending on what ((0xC894A7875116601 >> ((x >>= 4) & 15) * 7) & 0x7F)) evaluates down into you’ll get different characters. The value for “H” for example is 72 so that first iteration we know that term somehow evaluated to the number 40 as 72 - 32 = 40.
So how do we get there? That big number, 0xC894A7875116601 is getting shifted right some number of bits. Let’s start evaluating the parenthesis. (X >>= 4) means set x to be itself after bit shifting it right by 4 bits then whatever that number is we bitwise AND it with 15 or 1111 in binary. This essentially just means each iteration we discard the rightmost digit of 0x7165498511230, then pull out the new right most digit. So the first iteration the ((x >>= 4) & 15) term will evaluate to 3, then 2, then 1, then 1, etc until we run out of digits and the loop ends since effectively we’re just looking for x to be 0.
Next we take that number and multiply it by 7. Simple enough, now for that first iteration we have 21. So we shift that 0xC894A7875116601 right 21 bits, then bitwise AND that against 0x7F or 0111 1111 in binary. Just like the last time this means we’re just pulling out the last 7 bits of whatever that ends up being. Meaning our final value for that expression is gonna be some number between 0 and 127 that is finally added to 32 to tell us our character to print.
There are only 10 unique characters in “Hello, World!” So they just assigned each one a digit 0-9, making 0x7165498511230 essentially “0xdlroW ,olleH!” The first assignment happens before the first read, and the loop has a final iteration with x = 0 before it terminates. Which is how the “!” gets from one end to the other. So they took the decimal values for all those ASCII characters, subtracted 32 then smushed them all together in 7 bit chunks to make 0xC894A7875116601 the space is kinda hidden in the encoding since it was assigned 9 putting it right at the end which with the expression being 32 + stuff makes it 0 and there’s an infinitely assumed parade of 0s to the left of the C.
I guess it’s a special kind of character called a ligature. They apparently are characters for combined operators. So in this case it seems to just be >>= all as one character?
TFW the memes are embedded so deeply in your ADHD brain that you end up sometimes basically just becoming a Markov Chain chat bot.
Divine Light Severed: You are a Flesh Automaton animated by neurotransmitters.
Kind of? It’s more like if all of YouTube functioned like the subscriptions tab. You still have a trending page but it seems to be just the raw “this has gotten X views in Y time” kind of trending. Not the “this is what our Ineffable Algorithm God™©® thinks will maximize the amount of time you spend on our platform” kind. Then you’ve got the subscriptions page which is just chronologically all the videos from the channels you’re subscribed to. But then there’s also the stuff like sponsor block, dearrow, and such.
It’s pretty good what little I’ve used it. It was just a bit of a pain to bring over your my subscriptions at least when I did it on mobile with the NewPipe app. I had to like download my data from Google, find the archive with my subscriptions data and give that to the app so it could find the channels I was subscribed to.
Yeah that’s pretty much it. You had multiple virtual desktops that let you have different sets of windows up on each and when you switched between them it played this cool animation of them laid out in a cube that you rotated to the next face. Then the wobbly windows is exactly what it sounds like. They’d jiggle when you dragged them around or when you maximized them.
Ran like crap on my old laptop I used for school but my god it was necessary to have. Still brings a goofy smile to my face whenever I’m moving windows around today since it’s a thing you can still do in Linux desktop environments. Had I not had my Comp Sci degree pursuits disrupted by chronic illness I’d likely have had a similar experience to OP.
I think I get what it’s saying? It’s saying that while your phone isn’t directly listening to your conversations in any meaningful way they collect crazy amounts of other data on basically everyone and can piece it together in such a way that they can make some scary accurate guesses as to the kind of ads to serve you based on what their systems have gathered your interests are and where/with whom you spend your time.
I’m not entirely sure. They didn’t really seem to present much more than speculation on it.