• OpenStars@piefed.social
    link
    fedilink
    English
    arrow-up
    16
    arrow-down
    1
    ·
    edit-2
    3 hours ago

    If you dont like it, fork it. Stop bothering us about it

    -devs of PieFed

    Oh wait no, that’s the devs of Lemmy when asked the same request. (edit: ‘asking’ to ‘asked’)

    Hopefully Rimu will be more accommodating when you ask him? (codeberg issue creation prefered)

    It might be time to move this away from a hard-coded list now, if the expectations that someone installing an instance is going to read through the code is lower now than previously.

  • degenerate_neutron_matter@fedia.io
    link
    fedilink
    arrow-up
    144
    ·
    8 hours ago

    List of blocked words in community names:

    shit
    piss
    fuck
    cunt
    cocksucker
    motherfucker
    tits
    memes
    piracy
    196
    greentext
    usauthoritarianism
    enoughmuskspam
    political_weirdos
    4chan
    

    Seems like one of the PieFed devs has some opinions about the kind of content they dislike, and are unilaterally forcing that on every PieFed instance. I can somewhat understand filtering out curse words, but specific communities should not blocked by default, and definitely not hidden in a hardcoded list in the source code.

    • JackbyDev@programming.dev
      link
      fedilink
      English
      arrow-up
      1
      ·
      8 minutes ago

      Isn’t there a Java based Lemmy compatible thing too? I forgot what it was called but I think there is one.

    • Vespair@lemmy.zip
      link
      fedilink
      English
      arrow-up
      14
      ·
      2 hours ago

      I’m not okay with them filtering profanity, who the fuck are they to define what is or is not acceptable?

    • Jerkface (any/all)@lemmy.ca
      link
      fedilink
      English
      arrow-up
      31
      arrow-down
      1
      ·
      6 hours ago

      This isn’t the first time I’ve encountered an extremely pointed line of code in piefed meant to fuck over one person specifically. It’s very concerning now that it’s a pattern.

    • Zoot@reddthat.com
      link
      fedilink
      arrow-up
      82
      ·
      8 hours ago

      Damn this should honestly be spread and talked about more. I don’t think many people know this is a thing?

      • 4am@lemmy.zip
        link
        fedilink
        arrow-up
        73
        arrow-down
        1
        ·
        6 hours ago

        Considering PieFed users won’t shut the fuck up about how much better and less politically opinionated it is, yeah we should probably shout this from the rooftops.

        Reminds me of Brave browser users a bit

        • pivot_root@lemmy.world
          link
          fedilink
          arrow-up
          10
          arrow-down
          1
          ·
          edit-2
          4 hours ago

          One of PyFed’s selling points was that it was easier to work with than Lemmy. It’s going to be amusing when that takes a 180 turn and people start complaining.

          Python is great for prototyping and iterating on small projects or as glue for modules written in C and C++. What it isn’t great at is linearly scaling on a single node. When the day that throwing more powerful hardware at the problem stops being an option, Kubernetes is going to walk through that door and fuck any semblance of simplicity up.

          • mushroomman_toad@lemmy.dbzer0.com
            link
            fedilink
            arrow-up
            1
            ·
            32 minutes ago

            I think Lemmy has some in-memory data structures that limit the backend to a single node, too. Also postgres is great, but Lemmy really fucked up their database performance somehow.

            But yeah large python codebases turn into spaghetti really quickly.

    • 🇰 🌀 🇱 🇦 🇳 🇦 🇰 🇮 @pawb.social
      link
      fedilink
      English
      arrow-up
      38
      arrow-down
      1
      ·
      edit-2
      7 hours ago

      They also put “memes” and “enoughmuskspam.”

      The latter I guess could be used to stop Musk spam (since the community is literally nothing but Elon Musk news) but not allowing the word “memes” in a community name?

      Utterly stupid.

      But they do appear to be fans of Carlin based on the first 7 banned words.

      There’s no racial slurs in there either. I might have assumed this was merely an example an operator is meant to edit themselves, but these are some weird ass choices for even that.

    • FiniteBanjo@feddit.online
      link
      fedilink
      English
      arrow-up
      9
      ·
      6 hours ago

      So if I started a piefed instance and wanted to host a 196 community I’d have to edit the list, but would every single other instance also have to or no?

      • mic_check_one_two@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        10
        ·
        5 hours ago

        Yes, every other instance would also refuse to federate unless they also changed their code. Because the blocklist is baked right into the code, so anyone just pulling and running it as-is will fail to federate.

        • FiniteBanjo@feddit.online
          link
          fedilink
          English
          arrow-up
          3
          ·
          edit-2
          2 hours ago

          It’s odd that communities with those names load if they’re hosted on Lemmy, tho. Or maybe I’ve just only been on Piefed Instances that undid the list.

    • DreamButt@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      5
      ·
      7 hours ago

      They’re pretty explicit about what they don’t like when you sign up. That’s why I joined it

      • degenerate_neutron_matter@fedia.io
        link
        fedilink
        arrow-up
        35
        ·
        6 hours ago

        Each instance should be free to set their own rules. Individual instances blocking those communities is fine, but the PieFed devs hardcoding a blocklist that applies to all instances (especially one as opinionated and arbitrary as this) is absolutely not.

        • OpenStars@piefed.social
          link
          fedilink
          English
          arrow-up
          3
          arrow-down
          3
          ·
          3 hours ago

          Each instance should be free to set their own rules.

          They… are though? Maybe I am dumb, but I do not understand why each instance setting its own rules would apply to all other instances? Say if you made your own instance, you would set your own rules, but the other instances are free to set theirs as well? Like if you want to allow communities such as “4chan”, then go ahead, but if others want to block that, then why shouldn’t they be allowed to?

          Definitely agree that this issue should be made much more transparent and easier to change, like not hard-coding it.

          • degenerate_neutron_matter@fedia.io
            link
            fedilink
            arrow-up
            11
            ·
            2 hours ago

            This filter is not part of any specific instance, it’s hardcoded into PieFed’s code. That means it applies to every PieFed instance unless the instance admin explicitly patches the code to remove it.

  • NotSteve_@piefed.ca
    link
    fedilink
    English
    arrow-up
    50
    arrow-down
    1
    ·
    edit-2
    8 hours ago

    What, why 196? Actually why any of these? I get 4chan and greentext sort of(?) but even ignoring the terrible programming practices here, this is really stupid.

    Edit: actually almost makes me regret switching to Piefed

    • FiniteBanjo@feddit.online
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      2 hours ago

      Maybe they’ve had a bad experience with the 196 moderators, as many have. I hope that’s all it is.

      • Holytimes@sh.itjust.works
        link
        fedilink
        arrow-up
        9
        ·
        1 hour ago

        The mods are awful. But basically all mods are awful. You have to have brain damage to want to be a moderator of an online community.

        So it is a bit of a catch 22

    • vga@sopuli.xyz
      link
      fedilink
      arrow-up
      2
      arrow-down
      2
      ·
      edit-2
      1 hour ago

      Insane toxic trolls are insane toxic trolls regardless of how virtuous you might think their “cause” is.

      • NotSteve_@piefed.ca
        link
        fedilink
        English
        arrow-up
        26
        ·
        6 hours ago

        Ah, that’s good to hear. I’m still sketched out by the hardcoded blacklist of terms though. I’m very much a person against the sort of free speech that hinders other’s freedom to live without discrimination but the filter still seems so arbitrary and entirely the response to the dev’s own vandettas and that just gives me bad vibes.

        On top of that, hardcoding English language terms to block is bad programming on a number of levels. Why isn’t it a configurable list? The hardcoded values don’t contain any other language variants so you can still have those communities if you speak something other than English (or just add an extra couple characters or anything really)

  • ben@lemmy.zip
    link
    fedilink
    English
    arrow-up
    50
    ·
    9 hours ago

    Jesus that’s a lot of spaghetti code, and why are they hardcoding a bunch of terms? Is this just for a public facing site, or does every deployed instance effectively filter these out?

    • qaz@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      60
      ·
      edit-2
      8 hours ago

      It’s hardcoded in the PieFed source code, so every instance does this by default unless you patch it like I did.

      The combined swearwords + excluded communities list seems to appear at least 3 times in the codebase (not referenced, copied verbatim).

      Let’s just say that it wouldn’t pass my code review if I saw this at work

    • BruisedMoose@piefed.social
      link
      fedilink
      English
      arrow-up
      11
      ·
      9 hours ago

      Yeah. The list should be in the site config. Go ahead and include those as defaults to block, but allow sites to override that.

      OP, are you saying that the federation is blocked on the OUTGOING side? Because then that just seems bass ackwards.

      • qaz@lemmy.worldOP
        link
        fedilink
        English
        arrow-up
        6
        ·
        9 hours ago

        No, it’s incoming. When you first set up an instance you have to kickstart the federation process by adding communities to federate. The linked code excludes those specified communities from that. Once federated, they won’t be blocked AFAIK.

  • Endymion_Mallorn@kbin.melroy.org
    link
    fedilink
    arrow-up
    20
    ·
    8 hours ago

    Well, like the Lemmy devs, I guess the PieFed devs have decided to plant a flag instead of making a neutral platform for federated communication.

    • boogiebored@lemmy.world
      link
      fedilink
      arrow-up
      11
      ·
      8 hours ago

      Holy crud, you were not kidding. I got through a bit and was just like, “nah I ain’t reading this shit”.

      Very glad I never got deeper into PieFed. Great post.

    • qaz@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      17
      ·
      8 hours ago

      I definitely understand wanting to filter out obscenities, but I think the filtered communities should be a seperate configurable list.