• 1 Post
  • 48 Comments
Joined 6 months ago
cake
Cake day: July 15th, 2025

help-circle


  • Like others have said, votes are not backfilled the same way other content is. So, you will only ever get votes that are cast after the point in time that the content being voted on is present on your instance. Additionally, the community’s home instance won’t send new content unless there is one user from your instance subscribed to that community. So, even if you add a remote community to your instance, but then never subscribe to it, you won’t get any new content for it.










  • tl;dr - Very specific way that lemmy.world broke means that there is a gap in activities that isn’t going to federate

    From a brief discussion on matrix with MrKaplan, it seems like the specific way in which lemmy broke for them (only really possible at their scale), the activities that happened during that period were marked as successfully sent even though they weren’t. Going back and resending all activities from that point on could do really weird things and end up duplicating tons of posts/comments all across the fediverse, so they have opted to not do that. So, we will just have to live without those posts/comments in the wider fediverse unless you manually force federation for them.






  • Is there a software solution on the app developer level that combines like posts together?

    As mentioned in this thread already, piefed consolidates all the comments for crossposts when it detects them. As an example, you can look at this post on piefed.social. The link I shared is for the post on !news@lemmy.world, but below it you can see comments from the same article posted in !unitedkingdom@feddit.uk as well as !world@lemmy.world in their own sections as you keep scrolling. So, problem solved, right? Well…

    One of the key phrases I used above is “when it detects them”. So, how does piefed detect crossposts? The answer is pretty simple, it basically just looks for other posts that point to the same destination url. In the example I linked, that would be the Guardian article that is being discussed. This is the same way that lemmy detects crossposts. This approach is nice and easy and computationally cheap on the database (quick), however, there is a big shortfall of this method…posts that don’t point to a url (discussion posts) can never be detected as crossposts. Lemmy offers the ability to hit the crosspost button on a discussion post and it will create a big block quote of the original post for you, but it isn’t actually recognized as a crosspost in the software.

    I don’t have a good technical solution to be able to make discussion posts (and other non-url posts, like piefed events or polls) be crossposted properly. It likely would need to be tracked in the database somehow, but it would rely on users somehow indicating that the post they are making is meant to be a crosspost. I don’t know really…

    Anyway, that is the current state of crossposts. Thanks for coming to my TED Talk.


  • I think hendrik covered the basics. Plugins within piefed are pretty basic right now since there are only so many hooks that they can tap into. However, if you come up with a use case that the current set of hooks don’t allow you to do, please reach out and we can add more hooks in as the need arises.

    The system itself can be extremely powerful, but similarly dangerous. Plugins have full access to the piefed database and any functions/modules in the codebase. If you want an example of a plugin that is currently being used in production (by at least two instances I know of) you could look at the onboarding plugin that I wrote.



  • Alright, after another user pointed it out to me, I suspect the reason you aren’t seeing links to the modlog is likely because you were on piefed.world. They have been slow to update their piefed instance and are still on the 1.1 version. That means that updates to piefed that have been introduced in 1.2 (current stable version) and 1.3 (current dev version) are not present. Some updates to the modlog since then:

    • (1.2) searching and filtering the modlog if you are logged in
    • (1.3) introducing a dedicated link to the modlog on the footer of every page
    • (1.3) adding a link to the modlog on each community’s sidebar
    • (1.3) adding a link to the modlog on a user’s profile page