• 0 Posts
  • 25 Comments
Joined 1 year ago
cake
Cake day: June 12th, 2023

help-circle



  • TypeScript is still built on JavaScript, all numbers are IEEE-754 doubles 🙃

    Edit: Actually I lied, there are BigInts which are arbitrarily precise integers but I don’t think there’s a way to make them unsigned. There also might be a byte-array object that stores uint8 values but I’m not completely sure if I’m remembering that correctly.



  • That might be an opinion (it’s not, “most likely” means they aren’t sure about a claim, not that the claim is an opinion), but even if it were if would be completely wrong. Lemmy.ml is, after all, owned by Dessalines, one of the creators of Lemmy, afaik does not live in China.

    .ml is definitely a pretty authoritarian instance though and denying the Uyghur genocide in China seems to be a pretty common take there.









  • I’m a programmer and spend way too much time typing, here’s my 2 cents on numpads

    • You have to move further whenever you reach for the mouse, which is bad for your shoulders over time
    • You get less space for a mouse on smaller desks which is annoying for KB+mouse games
    • Alpha keys being off-center is also bad for posture over time.

    If I used a numpad it would probably have to be on the left side but honestly I’ll realistically move over to a split setup like the one in the other comment before I get a numpad. Until then, 65/75% keyboards ftw.


  • It’s naive to think that someone is at fault for falling prey to the psychological tactics publishers use to push people toward micro transactions.

    If you think about it, it’s really not that different from saying people with gambling addictions deserve to be broke. Microtransactions might seem like an obvious scam to a lot of people, but a lot of people fall it and waiving it away and saying they deserve it will only make the problem worse.



  • Couldn’t aimbots be picked up as odd movement and be detectable on a server though? Kind of similar to how those “not a robot” checks can tell if a human is clicking on the box just by looking at the movements of the cursor.

    In addition, things like textures and game-modifications could be picked up in part by things like checksum verification to make sure the client is unmodified (assuming the files are modified on the disk and not in memory)

    I feel like most client-side changes like see-through walls or player highlighting make themselves pretty obvious when aggregated over multiple games. A good user-reporting system could probably catch most of these.

    I definitely agree though, allowing multiple random companies to install ring 0 rootkits should not be the norm. Honestly, even a Windows-level anticheat would be problematic because it would only worsen the monopoly Microsoft has on competitive games as a platform. A new solution would need to be cross-platform or else it would only be marginally better than what already exists.




  • Preface: I’m not an expert in this yet but I’m pretty interested in learning about systems-level topics so if I’m wrong please correct me!

    Yes, the thing about anticheats and anti viruses is that they are only useful when they have access to the underlying resources that a virus or cheat engine might try to modify. In other words, if cheating software is going to use kernel-level access to modify the game, then an anticheat would also need kernel-level access to find that software. It very quickly became an arms race to the lowest level of your computer. It’s the same with anti viruses.

    IMO the better strategy would be to do verification on a server level, but that probably wouldn’t be able to catch a lot of cheats like wall hacks or player outlines. At some point you just have to accept that some cheaters are going to get through and you’ll have to rely on a user-reporting system to get cheaters because there will always be a way to get past the anticheats and installing a separate rootkit for each game isn’t exactly a great idea.