55
submitted 2 weeks ago* (last edited 2 weeks ago) by LemmySlopSkimmer@hexbear.net to c/slop@hexbear.net

So, it seems like PieFed is becoming a real alternative to lemmy.

What are the differences between these two? From a tech perspective, and also morality/ethics, if you want. Any differences in vision for these services?

Say whatever is on your mind. I want to know.

On which one should we put our weight?

PieFed all the way. It’s developing at lightning speed, while Lemmy lags behind as the transphobic genocide denying devs beg for donations with in built donation begging banners on all Lemmy instances front pages. Instances are apparently scared to defed from .ml for fear the devs wont support them with help.

Rimu has made some interesting choices, such as blocking 196 from default federating posts until a user subs first or a dislike for meme subs. But when spoken to has been receptive and removed such things or made them optional for admins.

Ethically and feature wise PieFed is in the lead, its not perfect but its open to change and receptive to ideas

top 50 comments
sorted by: hot top new old
[-] Inui@hexbear.net 68 points 2 weeks ago

I know this question isn't really posed to us, but nobody should use fash software whenever possible. Software built on an explicitly anti-communist foundation, like Piefed, are equivalent to me and something I will not use.

The day they defederate lemmy.ml is the day they have officially built Reddit 2.0 but might even be worse due to their insistence that they're somehow different.

[-] QinShiHuangsShlong@hexbear.net 51 points 2 weeks ago

The inability of the average shitlib to even entertain the ideas of those outside of the echo chamber of hegemonic global liberalism is so interesting.

Almost the entirety of the old media and basically every non specifically counter educated person in the western world catering to them isn't enough, they feel compelled to just completely isolate themselves.

[-] Awoo@hexbear.net 42 points 2 weeks ago* (last edited 2 weeks ago)

Liberals know there is a lie within liberalism and that keeping that lie contained is necessary for its survival. Any socialist within liberal spaces creates more socialists. There are only two historically successful ways to stop this reddening over time, one is social democracy and the other is mass murder of communists.

[-] QinShiHuangsShlong@hexbear.net 34 points 2 weeks ago

I think you're right on a systemic level however are being far too generous to the analytical capabilities of your average shitlib on an individual scale.

I think liberalism being at its core an idealist and moralist philosophy means that when you are born into it the saturation of propaganda makes it almost morally necessary to believe anyone who disagrees with you is ontologically evil/immoral because if they're not then you must be. Its the harry potter/star wars effect, every political disagreement etc. must be good vs evil, the hero vs the villain and everyone want to believe they are the good.

[-] Awoo@hexbear.net 26 points 2 weeks ago

That effect is real except it's the other way around and they are indeed on the bad side. It is all dialectical.

[-] QinShiHuangsShlong@hexbear.net 26 points 2 weeks ago

Waiter waiter another plate of dialectics please!

dean-smile

[-] queermunist@lemmy.ml 22 points 2 weeks ago* (last edited 2 weeks ago)
[-] edie@lemmy.encryptionin.space 59 points 2 weeks ago* (last edited 2 weeks ago)

If anyone says it doesn't matter, it does. Piefed will drop comments for multiple reasons, worst IMO is because someone has blocked someone or an instance, resulting in the entire instance (the blockers) being unable to see any reply from that person or instance to the blocker. An entire conversation can be happening, and you cannot see it. You cannot choose to see it, and unlike instance defederations where you can go to /instances and see which instances are blocked, you have no such way of knowing it.

Even worse, as far as I understand, if someone replies to a blocker in a community on the blockers instance, no other instance will know of the comment.


This user is suspected of being a cat. Please report any suspicious behavior.

[-] FunkyStuff@hexbear.net 40 points 2 weeks ago

Yeah but tankies on Lemmy support censorship in the abstract, which is worse than concrete.

[-] Chana@hexbear.net 32 points 2 weeks ago

That is so amazingly abusable. You can basically be a one-person defederator with a single account on any instance. The devs of piefed are so smart.

[-] edie@lemmy.encryptionin.space 23 points 2 weeks ago

It's only replies to you that don't show up. So you have to be a power poster too.


This user is suspected of being a cat. Please report any suspicious behavior.

[-] Chana@hexbear.net 22 points 2 weeks ago

Ahahaha so it's a reward for bots and extreme obsessives

load more comments (1 replies)
load more comments (12 replies)
[-] mathemachristian@hexbear.net 24 points 2 weeks ago

making an account on a federating instance then blocking the piefed admins to talk shit without them being able to reply

[-] RedWizard@hexbear.net 53 points 2 weeks ago* (last edited 2 weeks ago)

@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 can not 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!

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.

[-] edie@lemmy.encryptionin.space 23 points 2 weeks ago

If your account has less than 100 reputation, you are not considered “trustworthy”

I actually misread on that, it also has to be a newly created account.


This user is suspected of being a cat. Please report any suspicious behavior.

[-] RedWizard@hexbear.net 17 points 2 weeks ago

I've made the correction. I missed that too somehow.

[-] edie@lemmy.encryptionin.space 18 points 2 weeks ago* (last edited 2 weeks ago)

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 that .zip reply, but can see my lemmy.ml comment!

Edit: here is the post on dbzer0, also can't see any .zip comments


This user is suspected of being a cat. Please report any suspicious behavior.

load more comments (18 replies)
[-] goferking0@lemmy.sdf.org 20 points 2 weeks ago* (last edited 2 weeks ago)

Linking to top of a comment thread that yes started with a terrible username. But it boiled down to people bringing up some of these concerns to people trying to say ml is super censorship

Then a piefed cheerleader(spokesperson?) who tries to make everyone's concerns just a sign they're misunderstanding what piefed does.

~~https://lemmy.ml/comment/2338226~~

https://lemmy.ml/comment/23382263

Correct link, I accidentally removed the 3

[-] dil@hexbear.net 17 points 1 week ago
load more comments (3 replies)
load more comments (9 replies)
[-] ProletarianDictator@hexbear.net 20 points 1 week ago

wow this is bad. I need to look through the piefed repo. This shit is pure comedic gold even if super toxic in practice. Is this software entirely vibe coded by neolib ideologues?

[-] optissima@lemmy.ml 17 points 1 week ago

Is this software entirely vibe coded by neolib ideologues?

I feel like it has to be. Lack of good coding practices, like hardcoding all those is_it_a_gif strings, screams vibe coded to me. You couldn't get away with this stuff in a 200 level coding class. You know what, vibe coding is a good programming equivalent to libs: all substance with no foundations.

load more comments (1 replies)
[-] optissima@lemmy.ml 19 points 1 week ago

Am I reading this correctly, that if you have no defederated instances it falls back to defederating hexbear/ml/grad?

defed_list = BannedInstances.query.filter(or_(BannedInstances.domain == 'hexbear.net',
                                                  BannedInstances.domain == 'lemmygrad.ml',
                                                  BannedInstances.domain == 'hilariouschaos.com',
                                                  BannedInstances.domain == 'lemmy.ml')).order_by(BannedInstances.domain).all()
[-] JustSo@hexbear.net 20 points 1 week ago

Pretty amusing that there's apparently no thought to abstraction, just a bunch of brain genius "feature" additions strung together.

[-] RedWizard@hexbear.net 19 points 1 week ago

Absolutely zero abstraction to be found.

[-] FunkyStuff@hexbear.net 16 points 1 week ago

well that'd create hierarchies

[-] goferking0@lemmy.sdf.org 17 points 1 week ago* (last edited 1 week ago)

Someone in a different release thread was going on about how piefed just made up its own federation return ignoring standards

Found it

https://lemmy.world/comment/21179968

Edit, for those getting wrong thread comment in question

It's this kind of thinig that makes me think of PieFed as just a pile of hacks with no serious consideration for the Fediverse

Designating which comment is an answer involves federating a new Activity:

{  
         "id": "https://piefed.social/activities/answer/hgb4iO4b8UAFRTn", 
         "type": "ChooseAnswer",  
         "actor": "https://piefed.socialz/u/rimu", 
         "object": "https://piefed.ngrok.app/comment/224",  
         "@context": ["https://www.w3.org/ns/activitystreams", "https://w3id.org/security/v1"],  
         "audience": "https://crust.piefed.social/c/linux_questions",  
         "to": ["https://www.w3.org/ns/activitystreams#Public"],  
         "cc": ["https://crust.piefed.social/c/linux_questions"]  
}  

There are at least three different ways to implement this in a way compatible with ActivityPub:

  1. Send an "as:accept" activity with the comment as the object.
  1. Add an attribute for the comment indicating that it has been selected.
  1. Create a collection for chosen answers, add to the post object.

And even if this type of new activity was a necessity, they could add their own extensions via a proper JSON-LD context definition. But they completely disregard JSON-LD, which means that they expect other servers to either (1) adopt their ad-hoc vocabulary or (2) ignore it completely and keep this idea that "Only PieFed has these features".

load more comments (6 replies)
load more comments (4 replies)
load more comments (25 replies)
[-] Damarcusart@hexbear.net 41 points 2 weeks ago

Worried your social media platform isn't growing fast enough? Don't worry, we have the solution; simply lie about your platform and what it does, and be sure to lie extra hard about your competition!

load more comments (3 replies)
[-] Awoo@hexbear.net 41 points 2 weeks ago

Piefed and Lemmy have been cooperative together so this kind of post is just literally going to harm both platforms. It has the goal of killing Lemmy, and therefore it has the goal of removing labour that is helping Piefed.

[-] FunkyStuff@hexbear.net 39 points 2 weeks ago

At the same time, isn't the value proposition for PieFed largely based on sucking up right wing Lemmy users who don't like the vibes of their instance being hosted on software that was developed by communists?

[-] Chana@hexbear.net 32 points 2 weeks ago

Just like lemmy.world, piefed is populated by people who just want Reddit 3.0 with their apps and a cop mommy/daddy that prevents them from experiencing cognitive dissonance (when users) or theoretical profit loss (for instance admins).

[-] Awoo@hexbear.net 27 points 2 weeks ago* (last edited 2 weeks ago)

Maybe? I don't know. If Piefed is doing so well then why does it have 12 donators on its Patreon while Lemmy has 112?

Why aren't all the piefed true believers funding it?

[-] Le_Wokisme@hexbear.net 22 points 2 weeks ago

pie fedposting has always seemed astroturfed to me whenever i see losers talking about it.

[-] Awoo@hexbear.net 19 points 2 weeks ago* (last edited 2 weeks ago)

Maybe, or at the very least the people pushing it are not invested in piefed's success, they are invested in lemmy's end.

There are 3 groups that would astroturf to that end: Feds, fascists, dipshit neoliberals that don't realise they're doing the work of fascists, and corporations with a vested interest in seeing decentralised media fail.

That sounds like 4 but i count the fascists and the neoliberal anticommunists together for obvious reasons.

I actually think corporate wreckers are a strong and under-discussed possibility.

load more comments (1 replies)
load more comments (1 replies)
[-] LeninWeave@hexbear.net 17 points 2 weeks ago
[-] TrustedFeline@hexbear.net 34 points 2 weeks ago* (last edited 2 weeks ago)

while Lemmy lags behind as the transphobic genocide denying devs beg for donations with in built donation begging banners on all Lemmy instances front pages.

wut

[-] edie@lemmy.encryptionin.space 37 points 2 weeks ago* (last edited 2 weeks ago)

transphobic

Nutomic has said some transphobic stuff, I forget the exacts, but I presume that is what that is about.

genocide denying

Presumably talking about the Uighur.

beg for donations with in built donation begging banners on all Lemmy instances front pages.

They added a banner that asks for donations, it shows up once a year.

while Lemmy lags behind

Piefed keeps adding stuff, while Lemmy is working on getting to 1.0 and is "slow" to do so.


This user is suspected of being a cat. Please report any suspicious behavior.

[-] ExotiqueMatter@lemmygrad.ml 24 points 2 weeks ago

while Lemmy lags behind

Piefed keeps adding stuff, while Lemmy is working on getting to 1.0.

So it's like with kerbal space program 2, they're so focused on the graphics and neat little after-thought features that they end up neglecting the basic aspects of the software?

[-] Inui@hexbear.net 28 points 2 weeks ago

They're also using Python, which allows them to more quickly prototype new stuff and more easily involve other developers, but in all likelihood will be less efficient from an engineering perspective in the long term. Lemmy is sort of a Rust experiment as a secondary thing, which takes longer to write and fewer people know at a proficient level.

[-] into_highest_invite@lemmygrad.ml 16 points 2 weeks ago

god i hate python. every time i update my system some python program breaks. every single time. and not ignoring whitespace makes programming in it such a pain in the ass. plus it's so slow all its packages are written in c++ anyway lmao

load more comments (1 replies)
load more comments (1 replies)
[-] LeeeroooyJeeenkiiins@hexbear.net 28 points 2 weeks ago

Piefed and lemmy. World are literally the exact same fucking thing AND THEY ARE BOTH IDENTICAL TO REDDIT, god I hate these fuckers

[-] AssortedBiscuits@hexbear.net 18 points 2 weeks ago

So piefed, you've admit you grabbed lemmy's can. What do you have to say in your defense?

load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 22 Jan 2026
55 points (96.6% liked)

Slop.

778 readers
694 users here now

For posting all the anonymous reactionary bullshit that you can't post anywhere else.

Rule 1: All posts must include links to the subject matter, and no identifying information should be redacted.

Rule 2: If your source is a reactionary website, please use archive.is instead of linking directly.

Rule 3: No sectarianism.

Rule 4: TERF/SWERFs Not Welcome

Rule 5: No bigotry of any kind, including ironic bigotry.

Rule 6: Do not post fellow hexbears.

Rule 7: Do not individually target federated instances' admins or moderators.

founded 1 year ago
MODERATORS