Vivaldi doesn't intend to maintain MV2, from their website:
> We will keep Manifest v2 for as long as it’s still available in Chromium. We expect to drop support in June 2025, but we may maintain it longer or be forced to drop support for it sooner, depending on the precise nature of the changes to the code.
In that case the "unused" stack was overwritten by a function called on that thread. But I'd assume that Denuvo is careful to not call any third party code while it expects the "unused" stack data to remain unmodified, so this shouldn't happen here.
So this code can only break if the data is overwritten from code outside the control of that thread. On Unix, certain signals could cause that. Or the OS could decide to zero out the unused thread while the thread isn't running. Zeroing the thread could the helpful to wipe secrets spilled there (forward secrecy related), or if whole pages can be zeroed (via something like MADV_ZERO), it could reduce the memory consumption by allowing threads to shrink.
While I would like that thread zeroing feature, I think it's unlikely that MS will implement something like it. So the code should be unlikely to break in practice.
The GTA SA bug was reading of an uninitialized variable. The value it contained was correct simply by chance as it was placed there by the previous invocation of the function and never overwritten by something else intermittently. Any changes to functions that happened to be called in between these 2 could have changed the value of the stack memory.
The aforementioned check on the other hand is placing random value below the stack pointer. This means that by design it cannot call any external/os/game functions and is basically isolated/"pure" from any interactions with third party code.
Any of the people/journalists that were reporting on the inner workings of Twitter that Musk didn't like so he shut it down would be something that jumps to mind.
Musk very clearly actively sticks his fingers in the pie to steer narratives. Easy example, one of his children came out as trans (to Elon's apparent dismay), and now "cisgender" is flagged as a slur/hate-speech. There is other, anecdotal evidence that certain posters (ridiculously, Musk included) have their posts elevated above baseline visibility, but I don't have any statistics to back that up. Other flavorful unsolicited changes to the platform, such as changing blocking to allow blocked people to still see your posts, seem again like self-serving dictates from the top. Perhaps generally not censorship, but heavily biased moderation very clearly steered by the agenda of a single man.
I knew about analog flash cards for learning but thanks for bringing anki to my attention!
Do they support tiny videos instead of images? Because I think this is essential especially for beginners who generally don't know the names of operations.
Unfortunately my Twitter account uses parts of my real name. I didn't try to hide it enough. Over time, they must have discovered it. I didn't foresee that society would turn into a censorship totalitarian hellhole when I created the account years before. I'm not controversial or hateful at all. Just Rand Paul level common sense but some people see it as improper.
For the "front", I give a title like "Sonata K.545 - The turn". And then the "back" is a screenshot of a few bars (usually between 2 and 5 bars). If those bars happen to be towards the end of a line, I'll also include a screen shot of the clef (left-hand side), so I know the key!
When I am using the deck, on each card, I immediately hit the "space" key to show the back (because I am not using the deck to "memorize"). I practice the few bars on the screenshot, and then when I am bored (usually after a minute or two), I grade myself, by hitting the most relevant button (Again, Hard, Good, Easy), which gives the algorithm the info it needs to know when it should show me those bars to me again.
The deck works great on a PC, iPad or phone. Piano Practice in your pocket at all times!
When I read it for the first time many years ago it left a deep impression. And as others mentioned in this thread, reading it again recently I found new things that I didn't understand the first time. A bit sad, disillusioning but just kind of resonating with deeper truth.