lemmy
🚀 The Future is Federated - issue no.9 👩🚀
The Future of Social is Here: a Show and Tell (part 4: Lemmy, PieFed & Mbin)
https://blog.elenarossini.com/the-future-of-social-is-here-a-show-and-tell-part-4-lemmy-piefed-mbin/
with shout-outs to @informapirata @Bro666 @dansup @phanpy @fedidb @vjprema @neblem @FediTips
#TheFutureIsFederated #tech #Fediverse #activism #bigtech #socialmedia #FOSS #blog #threadiverse #mbin #kbin #piefed #lemmy #reddit #activitypub
How PieFed federates “flair” on posts and comments
On the surface flair on PieFed functions very similar to how it does on Reddit – on posts they’re community-specific tags that can be used to filter posts in a community. People can also add flair to themselves which is just a piece of text that appears next to their name whenever they make posts or comments in the community. This can be helpful for giving a hint about someone’s background, interests or expertise.
However PieFed is federated and there are copies of the communities on multiple servers (instances). The way to use ActivityPub to create and maintain those copies is described in FEP 1b12 which makes no mention of flair. I have made some minimal additions to that FEP, described below:
For flair on posts, the Lemmy devs have already done quite a bit of work on this, which I added a little to, so that flair can have colors. Community actors have an additional type of tag:
{
"type": "Group",
"id": "https://piefed.social/c/piefed_meta",
"name": "piefed_meta",
/* ... */
"lemmy:tagsForPosts": [
{
"type": "lemmy:CommunityTag",
"id": "https://piefed.socia1/c/piefed_meta/tag/whatever",
"display_name": "Some Post Tag Name",
"text_color": "#000000",
"background_color": "#dedede"
}
]
}
lemmy:tagsForPosts is a list of lemmy:CommunityTag objects.
So now all the different copies of the community will know which flair can be used there. When creating a post in the community we just need to add one or more lemmy:CommunityTag objects to the Page activity:
{
"id": "https://piefed.social/post/1",
"actor": "https://piefed.social/u/rimu",
"type": "Page",
/* ... */
"tag": [
{
"type": "lemmy:CommunityTag",
"id": "https://piefed.social/c/piefed_meta/tag/whatever",
"display_name": "Some Post Tag Name"
},
{
"href": "https://piefed.social/post/1",
"name": "asdf",
"type": "Hashtag"
}
]
}
In this example the post also has a #asdf hashtag on it.
User flair is simpler because it’s not managed by the community moderators and is not a fixed list. PieFed simply adds the author’s flair to every comment (federated as a Note activity) they make. When a Note is received the author’s flair is updated on the receiving instances.
{
"id": "https://piefed.social/comment/1",
"actor": "https://piefed.social/u/rimu",
"type": "Note",
/* ... */
"flair": "PieFed dev"
}
This means that when someone changes their flair it will take effect immediately on their instance but until they write a comment it won’t propagate to other instances. As flair is primarily used on comments and the people using flair will tend to be posting a lot of comments this is kinda “good enough”.
It would be trivial to add a “flair” attribute onto posts too and have receiving instances read that. User flair shows up next to the author’s name on their posts so arguably it makes sense to send it then too.
Let’s see how it goes.
A post to traverse the Fediverse & beyond
Third time's a charm: This post can be seen with #Mastodon, #Bluesky, #Sharkey, #Mbin, #Lemmy, #Friendica, #Hubzilla, #Hometown, #Akkoma & more.
Please share it wherever you see it in the #Fediverse
@fediverse
I've been planning to write about #Lemmy for a future issue of #TheFutureIsFederated but the more I read about Lemmy interoperability with other Fediverse projects, the more confused I get.
There's a superb guide by @informapirata (https://www.informapirata.it/2024/01/02/mastodon-tips-how-to-use-friendica-groups-forums-and-lemmy-communities/) about this, but it's going over my head... I feel like I need a PhD in computer science to understand the subtle complexities of Lemmy.
Anyhow, I'm highly motivated to figure this out and do a show & tell. Wish me luck! 😅
Me 2 weeks ago: oh I will just do a post about #Lemmy interoperability with the rest of the #Fediverse for my blog series #TheFutureIsFederated.
How hard can it be? I already federated my Wordpress blog and figured out #Friendica.
Me today: I now have accounts on #Lemmy PLUS #PieFed AND #Mbin because my initial federation tests had mixed results. Reading my notes makes me go 😵💫😅
Despite all this I still LOVE the #Fediverse and I’m in awe of #Mastodon’s interoperability (it comes out shining)
Latest in my personal experiences of "you never know to where or how your #fediverse posts will be federated".
https://hachyderm.io/@RangerJosie@lemmy.world/113082651933853659
My mastodon post getting a reply from a lemmy user. Mastodon-lemmy integration is not good, so seeing it happen passive was weird.
Instead, what happened here (AFAICT):
* An #mbin "magazine" sucked up my post due to a hashtag (I think)
* Added it (for some unclear reason) as a post to it's equivalent of a community
* Then federated that to #lemmy as such
🚀 The Future is Federated - issue no.10 👩🚀
"My Fediverse summer & the top 3 lessons I learned"
https://blog.elenarossini.com/fediverse-summer-3-lessons/
with shout-outs to: @poliverso @phanpy @ivory @MonaApp @pixelfed @Tusky @MoogleMaestro
#TheFutureIsFederated #blog #tech #bigtech #socialmedia #FOSS #Fediverse #Mastodon #Wordpress #Friendica #Pixelfed #Lemmy #Kbin #Mbin #Firefish #Ivory #Phanpy
#Peertube is not dead.
It actually has the 3rd most active MAUs on the #Fediverse. It has more MAUs than #Lemmy.
The problem is discovery on Peertube is pretty bad, so it’s hard to see.
But also, Peertube is expensive to operate. And because Peertube is expensive to operate, Peertube admins won’t let just anyone join a their server. Which means it’s hard to join Peertube.
But even then, Peertube’s MAUs are significant.
https://fedidb.org/
RE: https://mas.to/users/ADisorderlyFashion/statuses/113897294835795775
Did you know you can add sources from #Lemmy into your Surf feed?
This custom feed by @finallycanuck about #Toronto and #Ontario is a great example.
https://surf.social/feed/surf%2Fcustom%2F01jpk4e7fyb1dypa9g6ajrxp63
👀 Show us what you’re making on Surf! Use #SurfFeeds when sharing.
👉 If you’re not on (or off) the waitlist yet, put SURFSHARES as the referral code for speedier access. https://waitlist.surf.social/