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

  • optissima (she/her)@lemmy.ml
    link
    fedilink
    arrow-up
    19
    ·
    19 days 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 [she/her, any]@hexbear.net
      link
      fedilink
      English
      arrow-up
      20
      ·
      19 days ago

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

      • goferking (he/him)@lemmy.sdf.org
        link
        fedilink
        arrow-up
        17
        ·
        edit-2
        18 days 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”.

          • optissima (she/her)@lemmy.ml
            link
            fedilink
            arrow-up
            6
            ·
            19 days ago

            I skimmed this on my phone so it’s tough to look over the whole codebase, but yes it seems like to be 100% federated you need to have a dummy instance you are defederated from? If I have time this week I might scan the codebase and see how it’s actually called.