• RedWizard [he/him]@lemmy.ml
    link
    fedilink
    English
    arrow-up
    110
    arrow-down
    4
    ·
    edit-2
    1 day ago

    There are all kinds of fun stuff in the Piefed code. Allow me to dredge up a comment I made recently:

    @edie@lemmy.encryptionin.space was looking at PieFed code the other week, and I ended up taking a look at it too. Its great fun to sneak a peak at.

    For example, you cannot cast a vote on PieFed if you’ve made 0 replies, 0 posts, AND your username is 8 characters long:

        def cannot_vote(self):
            if self.is_local():
                return False
            return self.post_count == 0 and self.post_reply_count == 0 and len(
                self.user_name) == 8  # most vote manipulation bots have 8 character user names and never post any content
    

    If a reply is created, from anywhere, that only contains the word “this”, the comment is dropped (CW: ableism in the function name):

    def reply_is_stupid(body) -> bool:
        lower_body = body.lower().strip()
        if lower_body == 'this' or lower_body == 'this.' or lower_body == 'this!':
            return True
        return False
    

    Every user (remote or local) has an “attitude” which is calculated as follows: (upvotes cast - downvotes cast) / (upvotes + downvotes). If your “attitude” is < 0.0 you can’t downvote.

    Every account has a Social Credit Score, aka your Reputation. If your account has less than 100 reputation and is newly created, you are not considered “trustworthy” and there are limitations placed on what your account can do. Your reputation is calculated as upvotes earned - downvotes earned aka Reddit Karma. If your reputation is at -10 you also cannot downvote, and you can’t create new DMs. It also flags your account automatically if your reputation is to low:

    PieFed boasts that it has “4chan image detection”. Let’s see how that works in practice:

                if site.enable_chan_image_filter:
                    # Do not allow fascist meme content
                    try:
                        if '.avif' in uploaded_file.filename:
                            import pillow_avif  # NOQA
                        image_text = pytesseract.image_to_string(Image.open(BytesIO(uploaded_file.read())).convert('L'))
                    except FileNotFoundError:
                        image_text = ''
                    except UnidentifiedImageError:
                        image_text = ''
    
                    if 'Anonymous' in image_text and (
                            'No.' in image_text or ' N0' in image_text):  # chan posts usually contain the text 'Anonymous' and ' No.12345'
                        self.image_file.errors.append(
                            "This image is an invalid file type.")  # deliberately misleading error message
                        current_user.reputation -= 1
                        db.session.commit()
                        return False
    

    Yup. If your image contains the word Anonymous, and contains the text No. or N0 it will reject the image with a fake error message. Not only does it give you a fake error, but it also will dock your Social Credit Score. Take note of the current_user.reputation -= 1

    PieFed also boasts that it has AI generated text detection. Let’s see how that also works in practice:

    # LLM Detection
            if reply.body and '—' in reply.body and user.created_very_recently():
                # usage of em-dash is highly suspect.
                from app.utils import notify_admin
                # notify admin
    

    This is the default detection, apparently you can use an API endpoint for that detection as well apparently, but it’s not documented anywhere but within the code.

    Do you want to leave a comment that is just a funny gif? No you don’t. Not on PieFed, that will get your comment dropped and lower your Social Credit Score!

            if reply_is_just_link_to_gif_reaction(reply.body) and site.enable_gif_reply_rep_decrease:
                user.reputation -= 1
                raise PostReplyValidationError(_('Gif comment ignored'))
    

    How does it know its just a gif though?

    def reply_is_just_link_to_gif_reaction(body) -> bool:
        tmp_body = body.strip()
        if tmp_body.startswith('https://media.tenor.com/') or \
                tmp_body.startswith('https://media1.tenor.com/') or \
                tmp_body.startswith('https://media2.tenor.com/') or \
                tmp_body.startswith('https://media3.tenor.com/') or \
                tmp_body.startswith('https://i.giphy.com/') or \
                tmp_body.startswith('https://i.imgflip.com/') or \
                tmp_body.startswith('https://media1.giphy.com/') or \
                tmp_body.startswith('https://media2.giphy.com/') or \
                tmp_body.startswith('https://media3.giphy.com/') or \
                tmp_body.startswith('https://media4.giphy.com/'):
            return True
        else:
            return False
    

    I’m not even sure someone would actually drop a link like this directly into a comment. It’s not even taking into consideration whether those URLs are part of a markdown image tag.

    As Edie mentioned, if someone has a user blocked, and that user replies to someone, their comment is dropped:

    if parent_comment.author.has_blocked_user(user.id) or parent_comment.author.has_blocked_instance(user.instance_id):
        log_incoming_ap(id, APLOG_CREATE, APLOG_FAILURE, saved_json, 'Parent comment author blocked replier')
        return None
    

    For Example:

    (see Edies original comment here)

    More from Edie:

    Also add if the poster has blocked you! It is exactly as nonsense as you think.

    Example:

    I made a post in testing@piefed.social from my account testingpiefed@piefed.social, replied to it from my other testingpiefed@piefed.zip account. Since the .social account has blocked the .zip, it doesn’t show up on .social, nor on e.g. piefed.europe.pub.

    I then made a comment from my lemmy.ml account, and replied to it from my piefed.zip account, and neither .social, nor europe.pub can see my .zip reply, but can see my lemmy.ml comment!

    [ Let me add more clarity here: what this feature does is two things. On a local instance, if you block someone who is on your instance, they cannot reply to you. However, this condition is not federated (yet, it would seem), and so, to get around this “issue”, the system will drop comments from being stored in the PieFed database IF the blocked user is remote. This means you end up with “ghost comment chains” on remote instances. There is NEW code as of a few weeks ago, that will send an AUTOMATED mod action against blocked remote users to remove the comment. So long as the community is a local PieFed community, it will federate that mod action to the remote server, removing the comment automatically. For PieFed servers, eventually, they would rather federate the users block list (that’s fair), but it would seem this code to send automated mod actions to remove comments due to user blocks is going to stay just for the Lemmy Piefed interaction. I don’t really understand why the system simply doesn’t prevent the rendering of the comment, instead of stopping it from being stored. It knows the user is blocked, it already checks it, it should then just stop rendering the chain of comments for the given user, prevent notifications from those users, etc. ]

    But wait! There’s More!

    • PieFed defederates from Hexbear.net, Lemmygrad.ml, and Lemmy.ml out of the box.
    • The “rational discourse” sidebar that you see on the main instance is hard coded into the system.
    • Moderators of a community can kick you from a community, which unsubscribes you from it, and does not notify you.
    • I was going to say that Admins had the ability to add a weight to votes coming from other instances, but the videos that showed this are now gone, and as of v1.5.0 they have removed the instance vote weight feature, claiming it was “unused”.

    All this to say. Piefed is a silly place, and no one should bother using its software.

    • SorteKanin@feddit.dk
      link
      fedilink
      English
      arrow-up
      2
      ·
      41 minutes ago

      … Wow. I mean I already knew there was some questionable stuff with PieFed but this is honestly next level.

    • QuizzaciousOtter@lemmy.dbzer0.com
      link
      fedilink
      English
      arrow-up
      14
      ·
      7 hours ago

      Wow, thanks for posting this. I actually considered switching to PieFed because people say a lot of good things about it but now I know I won’t. I can’t treat codebase like this seriously.

    • whimsy@lemmy.zip
      link
      fedilink
      English
      arrow-up
      11
      arrow-down
      1
      ·
      9 hours ago

      Wow, great post. I was mildly annoyed by all the piefed shenanigans from non compliance with activitypub but this really is quite eye opening

    • doopen@lemmy.world
      link
      fedilink
      English
      arrow-up
      13
      arrow-down
      1
      ·
      10 hours ago

      I appreciate only the thought behind blocking “this” as a response

    • [object Object]@lemmy.world
      link
      fedilink
      English
      arrow-up
      33
      arrow-down
      4
      ·
      20 hours ago

      Piefed has code to explicitly fuck over Sxan or what’s their name, by replacing the thorn character with ‘th’. Meaning you can’t cite Old English, Old Norse, or modern Icelandic properly. But of course, “Lemmy is the authoritarian communist platform”.

      Piefed’s code also reeks of a recent college graduate, being a stream of consciousness with almost no comments. Meanwhile the most known, and seemingly most active dev claims twenty-five years of experience, making one wonder if they learned anything in that time.

      • Blaze (he/him)@piefed.zip
        link
        fedilink
        English
        arrow-up
        7
        ·
        16 hours ago

        Piefed has code to explicitly fuck over Sxan or what’s their name, by replacing the thorn character with ‘th’.

        This has been removed

        • [object Object]@lemmy.world
          link
          fedilink
          English
          arrow-up
          15
          arrow-down
          1
          ·
          15 hours ago

          Ok. But other people can think about their doings in advance and foresee the consequences. Piefed’s development is not how a mature person with ‘twenty-five years of experience’ makes open-source software.

            • Postimo@lemmy.zip
              link
              fedilink
              English
              arrow-up
              5
              ·
              4 hours ago

              Sure, but there is a difference between a hacked together solution being removed as the community expanded, and coding in a petty gripe with a particular user.

            • Nutomic@lemmy.ml
              link
              fedilink
              English
              arrow-up
              18
              arrow-down
              2
              ·
              edit-2
              13 hours ago

              That feature was part of the development version, and never meant to be included in any official release.

      • plyth@feddit.org
        link
        fedilink
        English
        arrow-up
        1
        arrow-down
        3
        ·
        5 hours ago

        lol hardcoded shit everywhere

        It’s open source. Why not? People who want a configuration menu can create a patch.

        • BB84@mander.xyz
          link
          fedilink
          English
          arrow-up
          4
          ·
          2 hours ago

          I didn’t downvote your comment. But let me argue anyway.

          Lots of people flock to PieFed because it is not made by the Lenmy devs who are unpalatably heavy handed in their “moderation” on the ml instance. One would hope this means PieFed offers more freedom to use the software how you like. So it’s funny that it’s even stricter “moderation” AND NOW ITS HARDCODED so it affects every instance.

    • magiccupcake@lemmy.world
      link
      fedilink
      English
      arrow-up
      30
      ·
      1 day ago

      Every user (remote or local) has an “attitude” which is calculated as follows: `(upvotes cast - downvotes cast) / (upvotes + downvotes)`. If your “attitude” is < 0.0 you can’t downvote.

      This pains me because it is functionally equivalent to

      If downvotes < upvotes
      
      • Skavau@piefed.social
        link
        fedilink
        English
        arrow-up
        15
        arrow-down
        8
        ·
        1 day ago

        For example, you cannot cast a vote on PieFed if you’ve made 0 replies, 0 posts, AND your username is 8 characters long:

        I don’t see a problem here. This is oddly specific, but it’s rooted in anti-downvoting spam.

        If a reply is created, from anywhere, that only contains the word “this”, the comment is dropped (CW: ableism in the function name):

        There is a setting to turn that on or off at https://piefed.social/admin/misc, “Filter out comments that are simply a form of this”

        Every account has a Social Credit Score, aka your Reputation. If your account has less than 100 reputation and is newly created, you are not considered “trustworthy” and there are limitations placed on what your account can do. Your reputation is calculated as upvotes earned - downvotes earned aka Reddit Karma. If your reputation is at -10 you also cannot downvote, and you can’t create new DMs. It also flags your account automatically if your reputation is to low:

        I don’t see why this is so inherently onerous to you in principle. Trolls/spammers etc are serious problems on sites like Reddit. If you’re a new account and you’ve managed to get -100 reputation that quickly, it’s not a good sign.

        This is the default detection, apparently you can use an API endpoint for that detection as well apparently, but it’s not documented anywhere but within the code.

        The AI detection is going to be poor. But I’ve seen a lot of AI posters right now caught through this. use of the em-dash is very much a sign, unfortunately. It doesn’t ban them by the way. It just flags new accounts doing it to admins.

        As Edie mentioned, if someone has a user blocked, and that user replies to someone, their comment is dropped:

        If every instance was Piefed, you simply wouldn’t be able to reply to anyone who has blocked you. “Reply” is essentially faded out. The difference is that Lemmy doesn’t implement the block function in the same way, so Piefed just throws out replies by blocked users to the person who has blocked them coming from Lemmy. That’s the mismatch at play here.

        If you can somehow still reply via a Piefed instance, it is bugged and not working as intended.

        PieFed defederates from Hexbear.net, Lemmygrad.ml, and Lemmy.ml out of the box.

        This can be turned off. It also defederates from hilariouschaos and others.

        And no, it does not defederate from lemmy.ml out of the box. You are completely misunderstanding that code. I have already addressed this here.

        "Alright, it doesn’t do any defederation, this function just controls what the api reports. It will list which of those four instances the instance is defederated from but that doesn’t look like it is actually used anywhere to do something…let me grab you links here is where piefed digests this api endpoint to populate the instance_chooser table, and the defed_list field isn’t actually used at all

        Moderators of a community can kick you from a community, which unsubscribes you from it, and does not notify you. This has been removed actually, the API endpoint is still there.

        It has been scrubbed, but it also never really functioned in the first place.

    • Postimo@lemmy.zip
      link
      fedilink
      English
      arrow-up
      20
      arrow-down
      1
      ·
      1 day ago

      Phew, well thank goodness all the users are safe from authoritarian red fascist code!

    • wjs018@piefed.wjs018.xyz
      link
      fedilink
      English
      arrow-up
      9
      ·
      1 day ago

      I know the blocking stuff is actively being worked on as we aren’t happy with it yet. However, that is an issue where it would be literally impossible for every user to be happy with whatever end state it results in. That is an area where the different software platforms can offer people different experiences so that they can seek out the type of experience they are looking for.

      Almost everything else you listed here can be turned on/off by an admin. I didn’t know about the 8-character username thing, probably worth revisiting that. The downvotes being disabled with low attitude is one I don’t see being removed, but could be an admin-set threshold (or disabled) in a future version. In fact, I suspect that the formula was written this way to make the threshold more well bounded instead of a simple up - down calculation.

  • webghost0101@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    44
    ·
    1 day ago

    For every that doesn’t understand what this is about.

    They are trying to filter content from 4chan

    The images you upload gets scanned. If they contain the words “anonymous” it checks if it also contains “no.” And if it does it assumes its from 4 chan and then deliberately serves a misleading error.

  • hitagi@ani.social
    link
    fedilink
    English
    arrow-up
    9
    ·
    24 hours ago

    For those hosting their own PieFed instances, this is very easy to disable (I think it was ALLOW_4CHAN=True in the env). I turned it off because I didn’t like the OCR scanning every upload and locking up my tiny 2 core server for a few seconds.

  • irelephant [he/him]@lemmy.dbzer0.comOP
    link
    fedilink
    English
    arrow-up
    19
    arrow-down
    1
    ·
    1 day ago

    The snippet that does this is:

    if site.enable_chan_image_filter:
                    # Do not allow fascist meme content
                    try:
                        if '.avif' in uploaded_file.filename:
                            import pillow_avif  # NOQA
                        image_text = pytesseract.image_to_string(Image.open(BytesIO(uploaded_file.read())).convert('L'))
                    except FileNotFoundError:
                        image_text = ''
                    except UnidentifiedImageError:
                        image_text = ''
    
                    if 'Anonymous' in image_text and (
                            'No.' in image_text or ' N0' in image_text):  # chan posts usually contain the text 'Anonymous' and ' No.12345'
                        self.image_file.errors.append(
                            "This image is an invalid file type.")  # deliberately misleading error message
                        current_user.reputation -= 1
                        db.session.commit()
                        return False
    

    (Link in the post body)

    • flamingos-cant (hopepunk arc)@feddit.uk
      link
      fedilink
      English
      arrow-up
      8
      ·
      edit-2
      19 hours ago

      I was curious to see how they handle this on the fedi side, because they obviously can’t stop you from uploading images to other instances, so decided to do some digging myself.

      The fedi code for this is here and looks like this:

      # Alert regarding fascist meme content
      if site.enable_chan_image_filter and toxic_community and img_width < 2000:  # images > 2000px tend to be real photos instead of 4chan screenshots.
          if os.environ.get('ALLOW_4CHAN', None) is None:
              try:
                  image_text = pytesseract.image_to_string(
                      Image.open(BytesIO(source_image)).convert('L'), timeout=30)
              except Exception:
                  image_text = ''
              if 'Anonymous' in image_text and (
                      'No.' in image_text or ' N0' in image_text):  # chan posts usually contain the text 'Anonymous' and ' No.12345'
                  post = session.query(Post).filter_by(image_id=file.id).first()
                  targets_data = {'gen': '0',
                                  'post_id': post.id,
                                  'orig_post_title': post.title,
                                  'orig_post_body': post.body
                                  }
                  notification = Notification(title='Review this',
                                              user_id=1,
                                              author_id=post.user_id,
                                              url=post.slug,
                                              notif_type=NOTIF_REPORT,
                                              subtype='post_with_suspicious_image',
                                              targets=targets_data)
                  session.add(notification)
                  session.commit()
      
      

      The curious thing here, apart from there being both an environmental variable and site setting for this, is the toxic_community variable. This seems to be a renaming of the low_quality field Piefed applies to communities, which are just communities with either memes or shitpost in their name.

      You also don’t get social credits docked for this.

  • lambalicious@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    21
    ·
    1 day ago

    I guess that’s just something we have to grow to expect from Rimu, after the whole þ fiasco? I can think of lots of valid image uses that have the world “anonymous”, such as semi-redacted whistleblowing posts.

    • wjs018@piefed.wjs018.xyz
      link
      fedilink
      English
      arrow-up
      17
      ·
      1 day ago

      the whole þ fiasco

      That has since been removed. Yeah, rimu is certainly opinionated and passionate about what he believes in, but has also been pretty receptive to feedback, both from users and from admins (like in the private voting case). Fortunately, there are alternative threadiverse platforms out there for people that want them. Both lemmy and mbin do some stuff better than PieFed, and that’s ok. The different projects have maintained working relationships at the dev level to try to make sure interoperability outside the base activitypub spec doesn’t completely break (the post-moving feature/FEP was a collaboration between PieFed, lemmy, and NodeBB for example).

        • irelephant [he/him]@lemmy.dbzer0.comOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 hour ago

          Off the top of my head,

          Since votes on Lemmy aren’t private, anyone can view them. Piefed added anonymized votes (iirc, by sending them from a shadow user with a username that was a hash of the actual voters username), this raised concerns, as vote spam could be harder to spot/stop, so it was removed.

        • lambalicious@lemmy.sdf.org
          link
          fedilink
          English
          arrow-up
          9
          arrow-down
          2
          ·
          12 hours ago

          No, not because a user was annoying everyone else. Because the developer seemed to have a personal beef against people who commit the crime of [*checks notes*] not behaving neurotypically on the internet, and went on to impose a collonialistic, imperialistic punishment (censoring of national language) on them. See: Spain vs. Cataluña.

          • Skavau@piefed.social
            link
            fedilink
            English
            arrow-up
            7
            arrow-down
            2
            ·
            11 hours ago

            This is a really dramatic observation. The user did it specifically, if I recall, to try and evade AI detection or something.

            • lambalicious@lemmy.sdf.org
              link
              fedilink
              English
              arrow-up
              5
              ·
              10 hours ago

              Oh yeah, they made a statement about to “inconvenience AIs somewhat”, which is not bad and is something that honestly more of us should be doing. The conformists claim that AIs can easily deal with such annoyances but that’s the point. They still have to do the work, and we can poison the meaning of the data they collect (intentionally or incidentally), kinda like what happened with AIs suddenly starting to use em dashes for everything.

              All that said, none of that merits the kind of backend-level censorship that was applied to that user. How can I trust a platform that offers a certain level of trust if my messages are being altered behind my back? How can I be sure that my statement anti AI are not being modded into pro-AI statements, for example? Even more if I’m being specifically targetted? Rimu simply does not, currently, offer that kind of trust of person, which is one of the reasons I’ve made no effort, nor plan to in the short term, into piefed as of yet.

              • Skavau@piefed.social
                link
                fedilink
                English
                arrow-up
                2
                arrow-down
                2
                ·
                10 hours ago

                It was direct character change into “th” which is what they used it for - it wasn’t designed to change the meaning of a message, moreover the user wasn’t doing it because they are neurodivergent (as you alleged previously). Although someone did note here that, as far as it is, the letter is part of Icelandic - so in that sense it was misguided.

                Also, Piefed literally has (rudimentary, perhaps) flags for potential AI accounts that are forwarded onto instance mods if they choose to activate it. Rimu is not likely to bake in any pro-AI sentiment into the system when he’s building tools to try and detect it with an eye on banning potential AI-run accounts.

          • Grail@multiverse.soulism.net
            link
            fedilink
            English
            arrow-up
            6
            arrow-down
            1
            ·
            21 hours ago

            I only support the inclusion of the feature if there’s also an option to convert all ths into thorns. Fair is fair.

  • wjs018@piefed.wjs018.xyz
    link
    fedilink
    English
    arrow-up
    27
    ·
    1 day ago

    Also fun fact, you can probably upload it to most other piefed instances just fine.

    rimu has pretty strong opinions on social media. This filter is optional and can be turned on/off by an admin. Some of my contributions to piefed have been to make filters or features that are strongly opinionated like this optional. For piefed.social specifically though, rimu has all of them on because that is his instance and he runs it the way he wants.

    • irelephant [he/him]@lemmy.dbzer0.comOP
      link
      fedilink
      English
      arrow-up
      33
      ·
      1 day ago

      I’m not entirely against banning 4chan content (as you said, it’s his instance), but I think doing it this way is sloppy at best, and deceptive at worst.

      • wjs018@piefed.wjs018.xyz
        link
        fedilink
        English
        arrow-up
        22
        ·
        1 day ago

        I don’t necessarily disagree. I haven’t really taken a close look at how this is implemented, but it also hasn’t really been a high priority to revisit, at least not for me. There are still plenty of more fundamental features to get right first in my opinion. The big one I have worked on for the next piefed version is to get local sticky posts working for example.

        My experience from working with rimu though is that he has been pretty receptive with contributions to make it less opinionated in these kinds of ways. I have removed or made optional tons of stuff that he spent time coding and I haven’t really gotten any pushback from him over it. I know it kind of makes me sound like a douche to just say open a PR, but if somebody out there feels strongly about this filter, that is probably the fastest way to get it changed.

    • blockityblock@piefed.zip
      link
      fedilink
      English
      arrow-up
      14
      ·
      1 day ago

      How do I know whether my instance has these filters applied or not? And if rimu is putting “deliberately misleading error messages”, how can I be sure of anything?

  • altphoto@lemmy.today
    link
    fedilink
    English
    arrow-up
    2
    ·
    19 hours ago

    I cannot post pictures anymore. Is that a thing now? They just ban you from posting images without telling you why or what you did wrong? I assume I did something wrong. Only recently I found the mod log and dude, nobody told me that existed.

    • Grail@multiverse.soulism.net
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      14
      ·
      1 day ago

      Don’t worry, there’s a communist PieFed instance that has the 4chan filter turned off. It’s called MULTIVERSE. However, you can’t reach it from lemmy.ml and ideologically aligned instances, because their admins are state capitalists who would break our rules if they were allowed to. We only allow capitalists who are here to engage in good faith, whether that means being open to changing their minds, or just arguing respectfully with care for the value of other people’s time and energy.

      • 🏴حمید پیام عباسی🏴@crazypeople.online
        link
        fedilink
        English
        arrow-up
        16
        arrow-down
        5
        ·
        1 day ago

        I’m not worried and don’t care about your instance or what you think about lemmy.ml.

        I just think it is funny that the software itself is politically neutral but due to an extreme desire to censor the lemmy devs for “authoritarianism” that libs are developing undocumented authoritarian censorship methods into their forks.

        • Grail@multiverse.soulism.net
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          3
          ·
          21 hours ago

          No, the 4chan filter is documented. And I actually think it’s a pretty neat feature. Despite being a communist, I’m not quite enough of a left wing radical to want to use it, but I still appreciate what it’s made for. But I understand why the radical centrists who made the Lemmy software would see no use for it.

          What I really want is an equivalent that bans Xitter screenshots. I don’t want to give Musk’s Nazi bar any more attention.

      • Eldritch@piefed.world
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        3
        ·
        1 day ago

        So, communist as in the more socially liberal anarco type of communism? Less vanguard, more community building, consent and mutual aid?

        • Cowbee [he/they]@lemmy.ml
          link
          fedilink
          English
          arrow-up
          9
          arrow-down
          1
          ·
          1 day ago

          Grail is referring to the solipsist idea of “anarcho-antirealism.” Grail moderates it. Less vanguard, less community building, less consent, less mutual aid, more escapism and rejection of reality.

        • Grail@multiverse.soulism.net
          link
          fedilink
          English
          arrow-up
          0
          arrow-down
          3
          ·
          21 hours ago

          Yep! Multiverse is an anarcho-antirealist instance. We believe consensus reality is a social construct created by the bourgeoisie to oppress us, and that the master’s tools will not dismantle the master’s house. A communist revolution will only succeed when we abandon bourgeois realism.

          • Eldritch@piefed.world
            link
            fedilink
            English
            arrow-up
            2
            arrow-down
            4
            ·
            21 hours ago

            Aaaah cool. So plain speak wise, perception often becomes a persons reality. Even if not permanently. And the wealthiest use manipulation through propaganda to control perception and what individuals perceive as reality. Pitting them against eachother. I don’t see anything too controversial about that. But I can see why ML would. They’re very dependent on said propaganda and manipulation.

            • Cowbee [he/they]@lemmy.ml
              link
              fedilink
              English
              arrow-up
              2
              arrow-down
              1
              ·
              edit-2
              9 hours ago

              Marxists disagree with “anarcho-antirealists” because Marxists are materialists, not idealists. Grail is stating that reality itself is a reflection of ideas, and that, therefore, escapism is praxis. Marxists take the opposite approach, and seek real liberation by real means, as dialectical materialists. Propaganda and cultural hegemony have little to do with why Marxists oppose idealists, it’s because idealism itself is bourgeois and prevents effective praxis (see escapism as being seen as praxis by idealists, rather than organizing and struggle).

              Also not sure what you mean by Marxist-Leninists depending on “propaganda and manipulation,” we certainly believe in dispelling bourgeois mythos and in espousing correct, scientific lines on revolutionary struggle. However, the idea that this is in service of some nefarious, manipulative ends is ill-founded. Communists have always fought for the working classes, and against bourgeois cultural hegemony in favor of proletarian culture and science.

              It seems more like you’re letting your distaste for Marxism cloud your interpretation of Their comment, when They are quite literally telling you They are rejecting material reality in favor of fantasies. You’re interpeting the message as getting in control of perceptions to dispel propaganda’s effect when the reason the concept is controversial is because it’s a fundamentally solipsist ideology.

            • Grail@multiverse.soulism.net
              link
              fedilink
              English
              arrow-up
              0
              arrow-down
              3
              ·
              20 hours ago

              The place where it gets controversial is that we say gender, race, species, and divinity are also social constructs. Neither inherently true nor false, but rather a choice we make as society, and should therefore treat with responsibility and kindness. We piss off the transphobes by saying trans people exist, the kinphobes by saying otherkin exist, the human supremacists by saying animals deserve rights, the atheists by saying the gods exist, the monotheists by saying ALL the gods exist, and the white realist liberals by saying indigenous myths are literally true, and the rainbow serpent truly did make Australia, North America truly is on the back of a giant turtle, and the big bang truly did create the universe, although Elohim created Jewish people.

              We believe everyone about their own cultural truths, and that pisses off all the exclusionary realists.

  • Rimu@piefed.social
    link
    fedilink
    English
    arrow-up
    3
    arrow-down
    16
    ·
    1 day ago

    If anyone has more ideas for how to frustrate and deceive fascists (and their enablers) please let me know.