Readit News logoReadit News
dbrueck commented on Why 4D geometry makes me sad [video]   youtube.com/watch?v=piJku... · Posted by u/surprisetalk
paulpauper · a year ago
Isn't the 4th dimension time? So it's like objects moving in time and interesting each other.
dbrueck · a year ago
Not when talking about geometry - the idea is a 4th spatial dimension.
dbrueck commented on RTP: One protocol to rule them all?   paper.wf/binarycat/rtp... · Posted by u/todsacerdoti
arp242 · a year ago
Last year I set up some QEMU VMs to test some things. I struggled mightily to get the FreeBSD one up and running. QEMU flags are not the easiest – lots of knobs to turn and levels to pull, but after quite a lot of time trying to get it to work, it turned out that the installer ISO was just damaged. Do'h. It's impossible to say why/how this happened, but probably during download(?)

Since then I've started to check the sums after downloading, just to be sure.

I wish every binary format would include a hash of the content.

Also this is something that can be in HTTP – it's kind of silly I need to manually download a separate sum file and run a command to check it. Servers can send a header, and user agents can verify the hash. I don't know why this isn't part of HTTP already, because it seems pretty useful to me.

dbrueck · a year ago
> I don't know why this isn't part of HTTP already

It could probably be improved, but HTTP does support this already:

https://datatracker.ietf.org/doc/html/rfc2616#section-14.15

dbrueck commented on RTP: One protocol to rule them all?   paper.wf/binarycat/rtp... · Posted by u/todsacerdoti
dbrueck · a year ago
Interesting! It's worth noting though that HTTP actually works very well for reliably downloading large immutable files.

And since this proposed protocol operates over TCP, there's relatively little that can be done to achieve the performance goals vs what you can already do with HTTP.

And because "everything" already speaks HTTP, you can get pretty close to max performance just via client side intelligence talking to existing backend infrastructure, so there's no need to try to get people to adopt a new protocol. Modern CDNs have gobs of endpoints worldwide.

A relatively simple client can do enough range requests in parallel to saturate typical last-mile pipes, and more intelligent clients can do fancy things to get max performance.

For example, some clients will do range requests against all IPs returned from DNS resolution to detect which servers are "closer" or less busy, and for really large downloads, they'll repeat this throughout the download to constantly meander towards the fastest sources. Another variation (which might be less common these days), is if the initial response is a redirect, it may imply redirects are being used as a load distribution mechanism, so again clients can ask again throughout the download to see if a different set of servers gets offered up as potentially faster sources. Again, all of this works today with plain old HTTP.

dbrueck commented on Steam games will need to disclose kernel-level anti-cheat on store pages   gamingonlinux.com/2024/10... · Posted by u/jrepinc
Gamemaster1379 · a year ago
> game companies are highly incentivized to work with (or at least not antagonize) the elite players

Actually, this is generally untrue. Companies BELIEVE this but often times, these players are a vocal minority put on pedastal and they often end up making the game worse for the general player base.

dbrueck · a year ago
Sorry for not being more clear, I was referring to the advertising or promotion that comes via the elite players. Take Valorant, for example. Riot Games leveraged their League of Legends user base and gave early access to high-end players and that apparently played a big part in helping its popularity take off. Now it has a robust presence in eSports, again helped by the high-end players.

It's not uncommon now for popular professional streamers to get early access to new features/modes because the game companies know that those players can help build or retain the player base.

dbrueck commented on Steam games will need to disclose kernel-level anti-cheat on store pages   gamingonlinux.com/2024/10... · Posted by u/jrepinc
FactKnower69 · a year ago
>no, you can't completely solve this server side

This is what every dev who can't be bothered to implement relevancy filters says when their server broadcasts the locations of every hidden player to every other player every tick and wallhacks drop a week later

Exactly what can't be fixed server side? Are you just talking about aimbots and other situations where script kiddies can trivially author bots that generate optimal inputs? Because at a certain point that's more a problem with shitty, boring game design that got stale 20 years ago; if the top of your game's execution ceiling is "can the player click on heads perfectly" you have bigger problems

dbrueck · a year ago
Relevancy filtering is more for network traffic optimization, it doesn't really help with cheating in most cases. In a FPS, for example, the actors the cheater most wants to know about are almost always also network relevant.

But taking a step back, for fast games (like an FPS), the latency requirements drive you to send semi-secret info to the client (like the positions of other players), and so that's where things start to break down. But the traffic in the other direction is a problem too, as you have all of the scenarios in which the messages to the server (e.g. aim info, timing of weapon of firing) can be spoofed or engineered.

The motivation for the client-side anti-cheat systems is to extend as far as possible the envelope of what is considered trustworthy - i.e. if they can't solve the latency problem, then they try to make the client more trusted.

It's impossible to completely solve the problem, so it's about finding a solution that solves as much of the problem as possible. Unfortunately the main thing going for kernel anti-cheat is that most users don't care that they have to let someone root their machines to play a game, though the tide would likely turn if there were a high publicity exploit.

dbrueck commented on Steam games will need to disclose kernel-level anti-cheat on store pages   gamingonlinux.com/2024/10... · Posted by u/jrepinc
cmxch · a year ago
Rejoinder: Blizzard’s Warden. No bootkit, no invasive system configuration required, even plays nice with “niche/enthusiast” platforms like Linux, doesn’t even care if your keyboard isn’t a bit niche too.

Thought: If they expect a console level of lockdown, why do they bother writing for the PC? If I wanted a $game_console, I’d buy the console.

dbrueck · a year ago
Hmm... isn't Blizzard's main FPS title Overwatch though? Cheating seems pretty common in that game (and there are tons of forum threads where people are complaining about it).
dbrueck commented on Steam games will need to disclose kernel-level anti-cheat on store pages   gamingonlinux.com/2024/10... · Posted by u/jrepinc
latexr · a year ago
> I'd love to see more curiosity from the HN community on this.

These kinds of sweeping comments are as frequent as they are tiring. There are other comments like yours in this thread and yours is currently at the top. It has nothing to do with a lack of curiosity, you’re simply seeing the contrarian dynamic at play.

https://news.ycombinator.com/item?id=24215601

dbrueck · a year ago
I appreciate the feedback - I've edited the comment to hopefully do better. Thank you for taking the time!
dbrueck commented on Steam games will need to disclose kernel-level anti-cheat on store pages   gamingonlinux.com/2024/10... · Posted by u/jrepinc
dbrueck · a year ago
The anti-cheat problem is long-running and complicated. If you choose not to run anti-cheat because you understand that these are opaque rootkits, good for you! That's a totally, 100% valid choice. But please keep in mind:

  - you are a tiny minority and not the target customer
  - online multiplayer games are an absurdly big business (i.e. there are huge incentives here)
  - no, you can't completely solve this server side
  - elite players are insanely good - they are by definition outliers, so looking for statistical outliers is not in itself a solution
  - game companies are highly incentivized to work with (or at least not antagonize) the elite players (so just throwing them in matches with cheaters is not a solution)
  - the stakes are high both for the devs and their users, so "pretty good" anti-cheat is usually insufficient
You can sum things up by saying that kernel-level anti-cheat DRM is the worst solution, except for all of the other solutions.

I hope to see more discussion on possible solutions and tradeoffs - this is a challenging technical problem whose solution (if there is one) is fairly valuable.

[edit: hopefully fixed the tone, per feedback]

dbrueck commented on Using SQLite as storage for web server static content   clace.io/blog/sqlite/... · Posted by u/ajayvk
dbrueck · a year ago
It's fun to experiment and try out ideas - kudos to the author for doing this and sharing the results with the community, I love that.

As far as the results go, though, I don't see any realistic scenario where this is a net win vs a symlink. :)

dbrueck commented on Making Of: Line Drawing Tutorial (2017)   redblobgames.com/making-o... · Posted by u/akkartik
dbrueck · a year ago
Amit Patel has been my hero since Solar Realms Elite.

u/dbrueck

KarmaCake day1672April 23, 2018
About
contact me on gmail: dave dot brueck at
View Original