• 3 Posts
  • 679 Comments
Joined 1 year ago
cake
Cake day: October 4th, 2023

help-circle

  • I mean, the problem is kind of fundamental. They have a competitive multiplayer game. Many competitive multiplayer games are vulnerable to cheating if you can manipulate the client software; some software just can’t really be hardened and still deal with latency and such reasonably. Consoles are reasonably well locked down. PCs are not, and trying to clamp down on them at all is a pain – there are lots of holes to modify the software. Linux is specifically made to be open and thus modifiable. You’re never going to get major Linux distros committing to a closed system.

    Frankly, my answer has been “Consoles are really the right answer for competitive multiplayer, not PCs.” It’s not just the cheating issue, but that you also want a level playing field, and PCs fundamentally are not that. Someone can, to at least some degree, pay to win with higher framerates or resolution or a more-responsive system on a PC.

    My guess is that the most-realistic way to do do games like this on the PC is to introduce some kind of trusted hardware sufficient to handle all the critical data in a game, like a PCI card or something, and then stick critical portions of the game on that trusted hardware. But that infrastructure doesn’t exist today, and it’s still trying to make an open system imperfectly act like a closed one.

    I think that the real answer here is to use consoles for that, because they already are what game developers are after – a locked-down, non-expandable system. In the specific context of competitive multiplayer games, that’s desirable. I don’t like it for most other things, but consoles are well-suited to that.

    My own personal guess is the even longer run answer is going to be a slow shift away from multiplayer games.

    Inexpensive, low-latency, long-range data connectivity started to give multiplayer games a boost around 2000-ish. Suddenly, it was possible to play a lot of games against people remotely. And there are neat things you can do with multiplayer games. Humans are a sophisticated, “smarter game AI”. They have their own problems, like sometimes doing things that aren’t fun for other players – like cheating – but if you can rely on other players, you don’t have to write a lot of complicated game AI.

    The problem is that it also comes with a lot of drawbacks. You can’t pause most multiplayer games, and even when you do, it’s disruptive. If you’re, say, raising a kid who can get themselves into trouble, not being able to simply stand up and walk away from the keyboard is kinda limiting. You cannot play a multiplayer game without data connectivity. At some point, the game isn’t going to be playable any more, as the player base falls off and central servers go away. You have to deal with other people exploiting the game in various ways that aren’t fun for other players. That could be a game’s meta evolving to use strategies that aren’t very much fun to counter, or cheating, or people just abusing other people. Yeah, you can try to structure a game to discourage that, but we’ve been working on that for many years and griefing and such is still a thing.

    Writing game AI is hard and expensive, but I think that in the long run, what we’re going to do is to see game AI take up a lot of the slack. I think that we’re going to to see advances in generic game AI engines, the sort of way we do graphics or sound engines, where one company makes a game AI software package that is reused in many, many games and only slightly tweaked by the game developers.

    Multiplayer games are always going to be around, short of us hitting human-level AI. But I think that the trend will be towards single-player games over time, just because of those technical limitations I mentioned. I think that where multiplayer happens, it’ll be more-frequently with people that someone knows – someone’s friends or spouse or such – and where someone specifically wants to interact with that other person, and where the human isn’t just a faceless random person filling in for a smart piece of game AI that doesn’t exist. That’d also hopefully solve the cheating problem.








  • Well, he’s on fedia.io, so I assume that he recommends that.

    Keep in mind that that’s an mbin instance. It has a different UI (much of which, though not all of which, I like), but last I looked, which was some time back, didn’t have mobile client support other than a PWA. That may or may not be significant to you, depending upon your usage. It also has native support for Mastodon-style microblogging.

    Your home instance is a lemmy instance, so it’ll look and work somewhat-differently.

    My main irritation with the mbin UI last I looked was the difficulty of bringing up the subscriptions list. On the other hand, it did a collection of other things that I liked that lemmy presently does not, like permitting resizing inline images.



  • slowly being edged out of the wider lemmy experience.

    If your home instance is lemmy.ml and it’s just people using communities on instances other than lemmy.ml, then you still get the full experience, unless you’re committed to only using locally-hosted communities or something.

    If instances are defederating with lemmy.ml, then you’re missing content.

    I don’t know of an easy way to get a list of which instances have defederated with a given instance. The information is public, and I wouldn’t be surprised if someone has a spider, like the lemmyverse.net one, that gathers it. But as things stand, it’s easy to, given an instance name, know which instances it has defederated from, but not which instances have defederated from it.



  • Yes.

    Lemmygrad.ml and hexbear.net definitely.

    Lemmy.ml has some less-bonkers communities, but !worldnews@lemmy.ml generates some of the most complaints, and I’m willing to paint with a broad brush on this one. There’s only one community that I can think of that I regret not using and doesn’t presently have a non-lemmy.ml alternative, and that’s !mechanicalkeyboards@lemmy.ml, and !ergomechkeyboards@lemmy.world has overlap. Also, aside from issues with instance policy, I think that lemmy.ml in particular is not a great instance for major communities, because it’s the “dev” instance and Lemmy has had some serious periods of problems where stuff slipped through testing and led to major problems in new releases. Lemmy.world did not hit this, because the admins there are more-conservative about updating, held off until they were sure that new releases were solid. My own home instance at lemmy.today crashed into repeated serious problems with new releases, and the admin decided that in the future, he would also be more conservative about updates.

    I also think that it’s broader than disagreeing with someone. I’m not a furry or trans, for example, but I’ve no problem with pawb.social or lemmy.blahaj.zone and have never seen any complaints about moderation on those special-interest instances. However, there’s an entire community, !MeanwhileOnGrad@sh.itjust.works, that highlights a lot of moderation and infighting stuff that often I’d call pretty unreasonable off in .ml land. Beehaw.org is pretty left-wing, but they’re pretty mellow and don’t have the same issues (though they themselves have defederated with a number of major lemmy instances, including, most notably, lemmy.world).

    That being said, a number of major lemmy instances have defederated with lemmygrad.ml and hexbear.net, and I chose my home instance of lemmy.today specifically because it did not defederate with instances. I want to personally make the call on instance content and on users on an instance. I’ve only ever blocked one user, and they were just relentlessly spamming images in communities, and I’ve never blocked an instance. I normally just view communities by subscribed, look at a “whitelist” of communities, not “all” plus a blacklist, though.

    EDIT: Oh, and !kagi@lemmy.ml doesn’t presently have an alternative, and I’d definitely participate in a non-.ml alternative.



  • I think that “best” is open to various interpretations.

    The most-emotionally-impactful in the context of the game?

    The most-graphically-impressive?

    The best-integrated with the game?

    I often don’t try and play the latest-and-greatest games, and while I’m sure that I’ve played games with thunderstorms in them, I can’t immediately recall any recent first-person 3D games…and I’ve kind of shifted way from FPSes in recent years. Probably the newest 3D game that I can immediately recall playing that I distinctly recall having thunderstorms – though I think that they were rain is modded Fallout 4; I was using one of the weather mods.

    I think it was one of:

    There are radstorms that impact gameplay by dosing the player with radiation, and I suppose could be considered to a different form of thunderstorm. These are separate from normal storms. Fallout 76 also has radstorms, but they are less-frequent and far-less-damaging than in (modded, don’t recall base game) Fallout 4.

    I guess that that’d probably be the most-graphically-impressive that I personally can recall off-the-cuff. I’m sure that there must be some newer, fancier thunderstorms out there.

    For impact…I can’t recall for certain whether-or-not there was actual thunder and lighting other than in cutscenes, though there’s certainly rain… But The Saboteur is an Assassin’s Creed-style game (I understand; I’ve never played more than a very small amount of those games) set in World War II Paris. The areas that are occupied by Nazi forces are mostly black and white, with a small amount of color, mostly red, and at least some of the time, it’s raining. The areas where forces have been pushed back look kind of like spring. I think that it added to the game’s atmosphere a lot.


  • So assuming I didn’t want to set the regular ACL and the default ACL I would need to set the ACL not on /srv/disk-uid/media/data but instead on /srv/disk-uid/media/ and would achieve essentially the same result?

    If you set the default ACL entry on /srv/disk-uid/media/ prior to creating data in that directory, then when you created data, data would get a default ACL entry and a regular ACL entry. That’s what you have now, and probably what you want.

    Though as things stand, I have no idea what the ACL on /srv/disk-uid/media/ is, so I can’t promise you that it’d be identical. If you also set a regular ACL entry on that directory in reality, then it wouldn’t look like your hypothetical scenario.

    or my search-fu failed me

    I think that it’s mostly that a lot of Linux users don’t wind up using the ACL system, as the traditional Unix permissions system does all they want, and so they don’t need to even touch ACLs. So not a lot of stuff out there talking about it. If you’re using Windows or VMS or something, then coming into contact with ACLs isn’t optional; if you’re doing file permissions, you’re doing ACLs.

    Though like I said, I’ve done virtually nothing with Posix ACLs in the past, so that’s from a brief glance at the docs and a quick test.

    I would say this really doesn’t matter that much.

    I’m just warning about taking it authoritatively. I’ve got relevant background, but not specifically on Posix ACLs. What you got is “I tested it for under a minute and glanced very briefly at docs, and have very sporadically used them.”

    If you don’t prefer that, maybe a OSS-project I can send it to? :)

    Nah, but thanks. Do what you want with your coins!


  • Because if my memory serves me right (it was well beyond 11pm) that’s the command I had typed in.

    I believe it was /srv/dev-disk-by-uuid-e3e0eac5-806a-44e9-a0e9-07fb99a18281/media# sudo setfacl -d -m g:extUserG:rwx data

    You probably did exactly that.

    I expect that the -d there just makes the command set a default ACL entry rather than a regular ACL entry, doesn’t set both.

    tests

    Yeah. You need two commands if you want both a default and regular ACL entry.

    You want a default ACL entry and a regular ACL entry on data.

    The regular ACL entry affects items directly inside data.

    The default ACL entry causes items that you create inside data to have that ACL. It doesn’t both do that and act as a regular ACL entry for data.

    Also why do I need both default:group:extUserG:rwx and group:extUserG:rwx to be able to write in the media/data directory? Shouldn’t the first one be sufficient enough?

    Nope. Looks like the default ACL entry won’t actually affect permission checking itself. Though like I said, I’ve done virtually nothing with Posix ACLs in the past, so that’s from a brief glance at the docs and a quick test.


  • I haven’t done much dicking around with Posix ACLs.

    And I’m not completely sure what you want to do, even after looking at your comment a couple of times.

    If the issue is that you want this operation to succeed:

    Doesn’t work: root@NAS01:/srv/dev-disk-by-uuid-e3e0eac5-806a-44e9-a0e9-07fb99a18281/media/data# su appoxo -c ‘mkdir dir-extUserG’ mkdir: cannot create directory ‘dir-extUserG’: Permission denied

    Then it’s presumably that the permissions on media/data aren’t what you want.

    If I understand correctly:

    • You have a user appoxo which belongs to the group extUserG. That is, if you type groups as that user, then you see “extUserG” listed.

    • You want this user to have write permissions to /srv/dev-disk-by-uuid-e3e0eac5-806a-44e9-a0e9-07fb99a18281/media/data.

    You can see from your getfacl data/ command that the data directory doesn’t grant write privileges to extUserG. It has a default ACL entry granting write privileges, so things created in that directory will inherit an ACL entry. But data itself doesn’t have an ACL entry granting write privleges to extUserG.

    You want data to have this ACL entry when you run getfacl data:

    group:extUserG:rwx
    

    as well as the default ACL entry:

    default:group:extUserG:rwx
    

    Right now, it only has the default ACL entry:

    default:group:extUserG:rwx
    

    If you run sudo setfacl -m g:extUserG:rwx data in the top-level media directory, then that should add the ACL entry, and I’d expect that user appoxo would subsequently be able to create and modify files and directories directly inside data.

    Note that I’m not saying that this is necessarily sufficiently-restrictive to do the other things you want, like constraining your containers or whatnot, so don’t expect me not mentioning that to be a thumbs-up there – I mean, we can’t see the ACL on the top-level media/, so no way to confirm that.

    One possible concern: I think that a process with serviceG in its list of groups – such as what I expect your docker containers would be – can remove the extUserG ACL entry. That is, they could prevent appoxo from being able to fiddle with files that they have created. That may or may not be a problem for you. Appoxo can ultimately re-add that ACL entry to any thing under data from which the ACL entry is removed, as long as they have write access to data (which should be the case after you run the command above I mentioned. But appoxo doesn’t quite, as things stand, act like “root” for the whole directory hierarchy, doesn’t just bypass permissions.



  • considers

    Fedia.io appears to have a pretty complete history of comments and posts. Lemmyverse.net reports 78 posts, and that’s about how many posts picks up. It doesn’t see the votes, however.

    Granted, I haven’t tested the order in which votes are fetched. Maybe comments and posts get priority over votes, and if a user unsubscribes, that terminates fetching votes.

    looks further

    On lemmyverse.net, the community statistics read:

    90 subscribed users. 1.9k active users.

    That ratio is pretty dramatically out-of-whack with all other communities on lemmyverse. That’s sufficient to place it in the top 100 communities on the Threadiverse by active users, which I believe includes vote activity.

    But it has only 90 subscribers, which is way down the list.

    The subscriber count I can believe, for a new community. But for the active user count to be that high, there’d need to be a very high proportion of user account activity, with few subscriptions.

    EDIT: Additionally, if one sorts by active weekly users, every other community shown on the same visible page in the lemmyverse community list – the communities with a roughly comparable active user rate – has between an order of magnitude and two orders of magnitude more comments. So basically, very few of these users could be commenting, but a high proportion would need to be voting.

    EDIT2: Okay, moist.catsweat.com is another mbin instance that has indexed the community. Unlike fedia.io, that instance does have votes for the past few posts, and while there are a lot of upvotes relative to comments, one can see the users users doing so, and they appear to be real users, not bots. It’s a lot of upvotes for a new community, but that could be just unusual, and I’d believe that the propagation of votes is due to lemmy quirks.

    Sorry, @Deceptichum@quokk.au. Just didn’t want to have spammers abusing the system. This is probably legit; I’ll withdraw my concerns.