In the last weeks Lemmy has seen a lot of growth, with thousands of new users. To welcome them we are holding this AMA to answer questions from the community. You can ask about the beginnings of Lemmy, how we see the future of Lemmy, our long-term goals, what makes Lemmy different from Reddit, about internet and social media in general, as well as personal questions.
We’d also like to hear your overall feedback on Lemmy: What are its greatest strengths and weaknesses? How would you improve it? What’s something you wish it had? What can our community do to ensure that we keep pulling users away from US tech companies, and into the fediverse?
Lemmy and Reddit may look similar at first glance, but there is a major difference. While Reddit is a corporation with thousands of employees and billionaire investors, Lemmy is nothing but an open source project run by volunteers. It was started in 2019 by @dessalines and @nutomic, turning into a fulltime job since 2020. For our income we are dependent on your donations, so please contribute if you can. We’d like to be able to add more full-time contributors to our co-op.
We will start answering questions from tomorrow (Wednesday). Besides @dessalines and @nutomic, other Lemmy contributors may also chime in to answer questions:
Here are our previous AMAs for those interested.
When will anyone be able to click the following /c/books And see an agglomeration of all “books” communities on all federated server? I don’t mean multireddits Thanks!!
- I have no idea how and which server I joined, is there any manial I can read better yet visually see how servers are connected that are federated? Thx. And when we search something does it search across all servers? Thanks.
When a instance goes permanently offline, does the content vanish? If so, could there possibly be a way for another instance to “adopt” the content on their instance so those posts aren’t lost to time?
I think it might help reassure people to pick smaller instances.
+1 on registration experience being the #1 issue.
Would also be cool if we could stop 404/500ing deleted posts and instead display some indication it has been deleted. See https://en.m.wikipedia.org/wiki/Principle_of_least_astonishment.
Thanks for Lemmy! 💙
Not really a question, but something to think about is being more strict about backwards compatibility so that people don’t get burnt out on having stuff break. Coming from this post by the Tesseract dev, who did not like the breaking changes to the v3 API in 1.0: https://dubvee.org/post/2904152
To formulate that into an actual question, do you think the changes are still worth it and you’d make the same decision to break backwards compatibility?
This is all a matter of dev resources. If we had maybe 6 full-time devs, we could handle things like backwards compatibility.
People forget that lemmy, like other open source hobby projects, don’t have the resources that large corporations do. People understandably get frustrated when there’s breaking changes, but they also need to not put enterprise-level expectations on a small number of people.
If someone wanted to work on that, of course we wouldn’t be opposed, but you should know how monumental a task that would be.
Having a tantrum because breaking changes were announced is asinine. The Tesseract developer comes across like a proper twat.
Divas have problems no matter what you do.
I would reply directly to that post, but it looks like the admin (who is also the Tesseract dev) has completely blocked federation with lemmy.ml by IP block or useragent block. So Im going to respond here to his complaints:
Lemmy didnt have a single breaking change since version 0.19 which was released 1 year and 4 months ago. And the breaking changes in that version were quite minor. Before that was 0.18, 1 year and 6 months earlier. That version only removed websockets, so most third-party app devs who used the HTTP API didnt notice any difference. Meaning the API has been almost unchanged for over three years which is quite long for a project that hasnt reached a stable version yet. 1.0 includes all the breaking changes that were held back over the years, so that we dont need any more breaking changes for a long time.
That said it would be great if we could keep backwards compatibility with the existing API in Lemmy 1.0. Problem is with all the major changes we are doing now, it would take a huge amount of work to implement this kind of backwards compatibility. If we had twice as many fulltime developers working on Lemmy this would be doable, but our resources are very limited so we have to make some compromises.
Obligatory XKCD: https://xkcd.com/1172
Random general question, how do you feel about file hosting? When posting, I tend to avoid uploading media larger than like, 5MB, just cause I know that the cost of storing said media can get exorbitant very quickly and I wouldn’t want to be part of the burden… I’m not able to donate just yet. Knowing this, I am currently on the fence on whether I should create a “gaming clips” community.
That said, it’s nice to be able to embed media from other sources (despite it potentially not working natively for mobile platforms if I’m not mistaken?), which got me thinking: it’d be nice to have some sort of preference list of image/video hosting hosts that users can add to or remove from, and uploading directly from the comment/create post view would use the first working file hosting domain from the list… Just spitballing here.
Shouldn’t torrents be used for large files?
i’m clueless about torrents and Lemmy, can you embed them in posts/comments somehow? The closest thing I could think of is using a Framatube instance, but I don’t think you can embed them
You can just use magnet links. I wrote a guide for how to use them here
Like here’s a Joan Crawford movie I like: Sudden Fear 1952 . A super-beginner way, is to install stremio and click that link. Boom, you’re now watching the movie.
I was hoping it could be embedded, but this is a nice-to-know, thanks!
This is correct. Torrents should be used.
You could find a peertube instance and upload links to peertube videos.
https://join-lemmy.org/docs/users/02-media.html#torrents
Torrents should be used, as it entirely solves the static data distribution problem, and keeps servers from having to shoulder potentially enormous hosting costs.
I’ve even added a lot of torrent-support related features to lemmy-ui and jerboa, that will come in 1.0
Great!
depends on instance they all set hard limits of their own lemmee is 5mb which is lowaf
What would you upload that’s larger than 5mb???
damn near every single image on my phone fails to meet the requirements so I host my own instance lol, I tried compressing butchered the quality this is 1080p too
The upload function is mainly meant for images, like others said its better to use external sites for video uploads. Integrating upload to those remote sites seems like a lot of work for little benefit though.
More advertising! Boycott Reddit.
What have been the biggest challenges with the project over the years, both in terms of technical and non technical aspects. I’d be interesting to hear a bit of retrospective on how has the stack’s been working out, and what surprises you might’ve run into in terms of scaling and federation. What recommendations you’d make based on that and what you would’ve done differently knowing what you know now.
2nding @nutomic, that I’m really happy with the stack.
The one that seems really magical to me, is diesel. With it we get a compile-time-checked database, that’s tightly integrated to the rust objects / code.
Every single join, select, insert, etc is checked before lemmy is even run, and it eliminates a whole category of errors resulting from mismaps.
Its made adding columns, and changing our data structures so much less error-prone than when I lived in the java-world.
Whenever we find that we’d want to do things differently, we usually do a refactor ASAP so as not to keep rolling spaghetti code. We’ve had to do this many times for the federation and DB code, and even have 2 major refactors that also add features ongoing. But luckily we’ve been able to stay in the rust eco-system for that.
As for UI, leptos didn’t exist when I built lemmy-ui, so I went with a fast react-like alternative, inferno. Its showing its age now, so @sleepless1917 is working on lemmy-ui-leptos, which hopefully will supercede lemmy-ui.
I briefly worked with Hasura which does this sort of magic to produce GraphQL API on top of Postgres. Incidentally, also written in Rust. I do like Leptos approach, it sounds similar to HTMX approach where you just treat the DOM as a dumb terminal.
The stack is overall amazing, but not perfect. Waiting for the Rust code to compile is sometimes very annoying, but I wouldn’t want to use a different language. And we had to implement somewhat complicated things that existing Rust libraries did not do. For example, I made the “i_love_jesus” library so Lemmy could have cursor pagination that uses indexes well and allows bringing back the “back” button, we have a few custom QueryFragment impls because of diesel’s limitations, and we have a custom migration runner to do fancy stuff (see crates/db_schema/src/schema_setup.rs).
Being a Lisper, the idea of waiting for the compiler is very jarring. :)
Oh, to be able to develop Lemmy with something like SLIME or Geiser, now that would be a dream. Too bad the CL’s library ecosystem is so much worse than Rust’s.
Clojure has a lot better story in that regard living on the JVM, but the overhead of using the JVM is a downside of its own. It’s a good platform, but definitely not what you’d call lightweight.
Yeah, if I was building something production ready in Lisp, Clojure would be my choice even though I prefer CL. Ecosystem is ultimately king.
For sure, having mature and battle tested libraries is really hard to beat.
I made the “i_love_jesus” library so Lemmy
Could I ask if there’s any meaning behind that name?
Nothing related to the library. I love Jesus. I’m Catholic and a little silly. Also my GitHub profile picture is Jesus.
I don’t know what I expected lol. Cheers.
Edit: I don’t mean this disrespectfully, it was just a very direct and obvious answer.
The stack is great, I wouldnt want to change anything. Postgres is very mature and performant, with a high focus on correctness. It can sometimes be difficult to optimize queries, but there are wizards like @dullbananas@lemmy.ca who know how to do that. Anyway there is no better alternative that I know of. Rust is also great, just like Postgres it is very performant and has a focus on correctness. Unlike most programming languages it is almost impossible to get any runtime crashes, which is very valuable for a webservice.
The high performance means that less hardware is required to host a given number of users, compared to something like NodeJS or PHP. For example when kbin.social was popular, I remember it had to run on multiple beefy servers. Meanwhile lemmy.ml is still running on a single dedicated server, with much more active users. Or Mastodon having to handle incoming federation activities in background tasks which makes the code more complicated, while Lemmy can process them directly in the HTTP handler.
Nevertheless, scaling for more users always has its surprises. I remember very early in development, Lemmy wasnt able to handle more than a dozen requests per second. Turns out we only used a single database connection instead of a connection pool, so each db query was running after that last one was finished, which of course is very slow. It seems obvious in retrospect, but you never notice this problem until there are a dozen or so users active at the same time.
With the Reddit migration two years ago a lot of performance problems came up, as active users on Lemmy suddenly grew around 70 times. You can see some of that in the 0.18.x release announcements. One part of the solution was to add missing database indexes. Another was to remove websocket support, which was keeping a connection open for each user. That works fine with 100 users, but completely breaks down with 1000 or more.
After all there is nothing I would do different really. It would have been good to know about these scaling problems earlier, but thats impossible. In fact for my project Ibis (federated wiki) Im using the exact same architecture as Lemmy.
It’s great to hear things mostly worked out. Stuff like scaling bottlenecks is definitely tricky to catch until you have serious loads on the system, but sounds like the fixes very mostly trivial validating overall design. It also looks like you managed to get a way with a fairly simple stack by leveraging Postgres and Rust. I’ve had really good experience with using pg myself, and really don’t see a point in using anything else now. You can use it both as a relation db and a document store, so it’s extremely flexible on top of being highly performant. Keeping the stack simple tends to be underappreciated, and projects often just keep adding moving pieces which end up adding a lot of overhead and complexity in the end.
Some Lemmy clients offer the option to auto-hide posts and comments which contain certain keywords of the choice of the user. Are there any plans to implement this feature into the stock Lemmy experience?
I know it is possible to do some hacky stuff with UblockOrigin to do the same, but that is not something most know about and are willing to do.
This is currently work in progress.
- From a code architecture perspective, how close is Lemmy/ActivityPub to reaching its maximum capacity for posts/comments per second? Are there any ways to 10x the load ActivityPub can handle?
- With Nicole in everyone’s DMs, what does the future of spam filtering look like on Lemmy?
- There is no specific maximum capacity, in theory it can scale indefinitely with horizontal scaling.
- 0.19.10 already includes a fix to remove private messages when a user gets banned which should help a lot. There is an issue about disabling private messages by default, but Im not sure if that will be necessary. Also 1.0 will include a plugin system, so other devs and instance admins can write their own checks. That way spam waves can be fought in a more flexible way, without having to get a change merged into Lemmy and then waiting for a new release.
I can answer the first point.
We’ve already tackled part of that problem with the Parallel Sending feature that can be enabled on instances with a tremendous amount of traffic. Currently the only instance that makes sense to enable that is LemmyWorld and the only reason is so servers in geographical far away can get more than 3-4 activities/second.With that feature, servers that eventually house and generate the biggest amounts of traffic will be able to successfully communicate all of those activities to everyone else who needs them.
I predict a 10x increase is well in our grasp of easily accessible by all of our current systems. 1000x? That’s a different story which I don’t have the answers too.
Currently the only instance that makes sense to enable that is LemmyWorld and the only reason is so servers in geographical far away can get more than 3-4 activities/second.
For the context, it’s still not enabled at this moment: https://lemm.ee/post/59055817
Hi! As you might remember, i’ve been pushing for this platform for quite some time so i’ll just dump ideas in a pretty annoying way, hope you’ll spare me :3
- do you realize that the power of the threadiverse is that a forum can even fully exist alone and the federation between them is a plus while for microblogging it’s kinda a shit to not have the big reach? basically, are you going to bring lemmy in a ‘‘more forum’’ direction or a ‘‘more social’’ direction?
- will you ever take into consideration to eliminate downvotes? it’s clear that the reddit effect is already here and people are not incentivized to read the article and comment on point or discuss less agreable stuff just because posts gets downvoted?
- if on my instance downvotes are deactivated, do they still influence my home when I browse subs from other instances that have downvotes?
- more UI mod tools! they are never enough because a community manager has not to be also a sysadmin or a linux poweruser just to take care of the community; stuff like subscribing to blocklists and allowlists, stuff like deleting cached media and so on
- how is the plugin stuff going?
- wouldn’t it be better to drop the android client and the federated wiki to fully focus on making lemmy the best federated threadiverse software? now that nodebb has federation the competition is existent (mbin and piefed were never enough e.e) and other frontends are generally cooler (voyager basically brought me back on being active here)
- can we have a lemmy-first approach regarding comunication and contributions? basically i don’t want to make a github account to push some opinions and it seems like they kinda get ignored when on the lemmy community about lemmy
- ability to merge communities having them mirrored in a basic way i guess it’s already on his way
- would be cool to have tags/flairs but i understand that it is not easy (tags could also become a way to follow stuff on par with communities, with their pros and cons obv)
- would be cool to have lists to be able to browse lemmy from lemmy in a more rss way: for example there are communities i want to check once in a while but totally don’t want em in my home and having lists would help
- changing ‘‘favorite’’ posts into ‘‘bookmarks’’/‘‘saved’’
- would be cool to have the possibility to have a favorite users list to check what your friends are up to
- any other suggestion would basically be ‘‘can this thing that forums have also be ported to lemmy?’’, i just think that lemmy has to evolve into a forum first with a link aggregator ui; it’s kinda easy to use discourse as a bug tracker and feature request tracker for example (observation made because of the previous question of using lemmy instead of github for non code stuff)
- would be nice to have word filters and user notes
- also lobste.rs invite tree would be nice
- have you taken into account that maybe offering a service of lemmy hosting managed by you could help?
- dulcis in fundo, always about empowering non tech people, what about having lemmy on yunohost as one of the curated methods by the devs?
alright i think it’s enough lol; now one very big appreciation: thank you for the rss first approach, having rss for basically everything like it was on reddit (well still miss some query rss but i understand it’s harder to do) it’s really so fucking useful and cool and i really hope that lemmy will make niche communities shine again
I can confirm the sections around downvotes as Reddthat has the stance exact what you are talking about (re your child comments)
A downvote disabled instance creates it’s own algorithm/feed/ranking based purely on all other metrics, because as far as the data is concerned, it sees every post having 0 downvotes. It does not take into account external instances.
will you ever take into consideration to eliminate downvotes?
There is an option in your settings so you don’t see upvotes or downvotes.
Lemmy (AFAIK) doesn’t even show you your total upvotes (karma… whatever it’s called) by default either. None of these imaginary points matter.
So why don’t you do yourself a favor and uncheck these boxes and not give a fuck what others think about your comment.
I know I have.
(Lemmy is rad as fuck)
I already hide them and my ego is already not touched by downvotes :P
I explained in another comment why I think they are deleterious nonetheless
It’s not about me, it’s about social dynamics :)
If I’m not mistaken, instances like Hexbear already eliminate downvotes. I haven’t looked into whether that’s just a default setting for everyone or if it mechanically disables them, but it certainly creates a different social dynamic.
You cannot re-enable downvotes on Hexbear.net. Other instances can downvote Hexbear posts and comments, but those won’t appear for Hexbear users, and Hexbear users cannot downvote other posts or comments.
I already hide them and my ego is already not touched by downvotes :P
I explained in another comment why I think they are deleterious nonetheless
It’s not about me, it’s about social dynamics :)
They did managed hosting before but everyone freaked out that the communist devs were controlling the narrative or some shit. It was a mess, I think they stopped doing it now that there are more instances.
Down votes should remain. It expresses dissatisfaction with peoples cringe bad takes
It expresses dissatisfaction with peoples cringe bad takes
I wish this was real. In those cases the right button should be the report button anyway…
Having one vote to incentivize hive mind and another to punish a different opinion is just much more polarizing than having just the incentive only
It’s not rare to see people downvoting someone who wants an honest discussion and bringing their ideas to the table. (to be clear I’m not talking about people wanting to justify their racism or shit like that lol)
everyone freaked out that the communist devs were controlling the narrative or some shit
I must have forgotten 🫨
Cringe is not a reportable offense
We offered free instance hosting for some time, in order to encourage the creation of new instances. That was before the Reddit migration when lemmy.ml was still by far the largest instance. It was a success because numerous instances like slrpnk.net and aussie.zone were started that way. But after the migration there was no need for it anymore as plenty of instances were created without our help.
There’s a forum sort called
NewComments
, that servers and any user can use to turn lemmy into a forum-style feed.Instances can already disable downvotes site-wide, but we also already have fine-grained vote display settings:
Merging communities is no more possible than merging mastodon users.
Which mod tools do we need?
We already have RSS feeds.
We already have the ability to save posts and comments.
Word filters and flairs are in the works.
There’s too many other things here for me to answer.
I love the
NewComments
sort btw, to find and engage in ongoing discussions in threads that sometimes span weeks
do you realize that the power of the threadiverse is that a forum can even fully exist alone and the federation between them is a plus while for microblogging it’s kinda a shit to not have the big reach? basically, are you going to bring lemmy in a ‘‘more forum’’ direction or a ‘‘more social’’ direction?
Im not a fan of microblogging, so for me Lemmy should definitely be more like a forum.
will you ever take into consideration to eliminate downvotes? it’s clear that the reddit effect is already here and people are not incentivized to read the article and comment on point or discuss less agreable stuff just because posts gets downvoted?
As mentioned by others, downvotes can already disabled by the instance, so that local users cannot downvote and federated downvotes are ignored. Lemmy 1.0 will also add per-community downvote settings.
if on my instance downvotes are deactivated, do they still influence my home when I browse subs from other instances that have downvotes?
Yes
more UI mod tools! they are never enough because a community manager has not to be also a sysadmin or a linux poweruser just to take care of the community; stuff like subscribing to blocklists and allowlists, stuff like deleting cached media and so on
I only work on the backend, lemmy-ui and other frontends could definitely use more contributors to work on these things. Im not familiar with all the different apps but they are probably missing many features that already exist in the backend. That said subscribing to blocklists and allowlists seems a bit risky, as you can end up with most instances subscribing to the same list, giving the creator a lot of power. I believe Mastodon or Twitter had some drama like that. Anyway this could be implemented with the API.
how is the plugin stuff going?
Practically finished, you can already start developing plugins.
wouldn’t it be better to drop the android client and the federated wiki to fully focus on making lemmy the best federated threadiverse software? now that nodebb has federation the competition is existent (mbin and piefed were never enough e.e) and other frontends are generally cooler (voyager basically brought me back on being active here)
Lemmy is not a company with a boss ordering the workers what to do. Everyone including me and Dessalines are volunteers, and chooses for himself what he wants to work on. As its all open source its not really competition, more users on NodeBB is also good for Lemmy as it means more user choice and activity.
One reason Im working on Ibis is because I waited for a long time for someone to start a federated wiki project. Its a major thing thats missing from the Fediverse. As no one else did, I have to do it myself. The other reason is to have something different that Lemmy to code on. Working on Lemmy can be quite exhausting because the project is already very mature, so every new change needs to pass tests, be approved by other maintainers and work with the existing features. Ibis is still in early stages and under my control alone, so I can do whatever I want.
can we have a lemmy-first approach regarding comunication and contributions? basically i don’t want to make a github account to push some opinions and it seems like they kinda get ignored when on the lemmy community about lemmy
I checked your profile and it looks like you received adequate replies for all the latest posts.
ability to merge communities having them mirrored in a basic way i guess it’s already on his way
There are open issues for these, but developer time is very limited so we need to set priorities.
would be cool to have tags/flairs but i understand that it is not easy (tags could also become a way to follow stuff on par with communities, with their pros and cons obv)
Theres an open pull request for post tags.
would be cool to have tags/flairs but i understand that it is not easy (tags could also become a way to follow stuff on par with communities, with their pros and cons obv) would be cool to have lists to be able to browse lemmy from lemmy in a more rss way: for example there are communities i want to check once in a while but totally don’t want em in my home and having lists would help changing ‘‘favorite’’ posts into ‘‘bookmarks’’/‘‘saved’’ would be cool to have the possibility to have a favorite users list to check what your friends are up to any other suggestion would basically be ‘‘can this thing that forums have also be ported to lemmy?’’, i just think that lemmy has to evolve into a forum first with a link aggregator ui; it’s kinda easy to use discourse as a bug tracker and feature request tracker for example (observation made because of the previous question of using lemmy instead of github for non code stuff) would be nice to have word filters and user notes also lobste.rs invite tree would be nice
A lot of things would be nice to have, but with the very limited resources we have there is only so much we can do. So we need to focus on the main functionality, its basically the unix philosophy: “Do one thing and do it well”.
have you taken into account that maybe offering a service of lemmy hosting managed by you could help?
Yes, but in the end I dont think the profit would be enough to justify the workload.
dulcis in fundo, always about empowering non tech people, what about having lemmy on yunohost as one of the curated methods by the devs?
We dont have time to manage yet another installation method, but anyone can help out and contribute there.
Wow these were a lot of questions :D
Wow these were a lot of questions :D
Ahah, y e s
Thank you for the answers, I’ll avoid answering back to not make a mess u.u
Communities should be more unified across servers, especially for niche ones. I want to see an active Metroid community, I don’t give a crap what instance is hosting it (or if it’s a mostly-opaque medley of instances) so long as I’m federated with it. This is probably the biggest UX misunderstanding new users have.
Being able to view “all” communities with the same name across all instances would be so nice.
The problem here is that a community news@connecticut.social will have a completely different topic than news@mmorpg.net . In some cases the same name means same topic, in some cases not.
!fedigrow@lemm.ee has several examples of consolidation
To be totally honest, a lot of communities aren’t big enough yet to really necessitate splitting into niche communities yet. I don’t know if gaming/Metroid is an example of one that does or doesn’t meet that. It’s just an observation.
Having distinct communities is a feature, not a bug. If two cities set up their own lemmy instances, say
lemmy.sao_luis.br
, andlemmy.lagos.ng
, they can each have anews
community, without them overlapping.Do a search for metroid, and subscribe to whichever ones you like.
It would still be a huge benefit, especially for more niche topics, if we had something like a federation-wide comm like
/f/niche_hobby
that you could subscribe to instead of 20 different/c/niche_hobby
communities.Maybe comms could opt in/out of behavior to avoid the issue you described.
This would also benefit smaller instances because few people will subscribe to their comms because they are too inactive, making it so their content never gets traction.
My biggest complaint with Lemmy is that it is too hard to group & categorize content. Sometimes I want politics, sometimes I want nerd shit, but my only three options are subscribed, local, and all, which doesn’t have any categorization unless you are on an active, niche server.
Multireddits are pretty much the only thing I miss from reddit.
Piefed has exactly that: https://lemmy.dbzer0.com/post/38733273?scrollToComments=true
Interesting, is this all manually curated like multireddits? Would also be nice to have automatic ones (with include/exclude overrides)
The problem with it just being Piefed is that Lemmy clients probably won’t bother to support it unless it becomes standard.
Is this a frontend specific thing or does it also require the Piefed backend on your instance too? If it is just frontend, I would definitely use it for desktop browsing.
Dope seeing implementation diversity resulting in experimentation and innovation. Would love to see this adopted in other Lemmy implementations too
Interesting, is this all manually curated like multireddits? Would also be nice to have automatic ones (with include/exclude overrides)
They have both
- user defined feeds, public or private
- admin defined “topics”
It’s a whole different software, backend and frontend
They have both
Awesome!
It’s a whole different software, backend and frontend
I know Piefed is both a frontend and backend, but does this behavior require the backend? Like can it be used with a regular Lemmy backend and/or database without backwards-incompatible changes?
The frontend requires the backend. Feeds and topics are managed by the backend anyway
Look, this is just my take – I think this is bad UX. I’m not saying federation isn’t a good idea – on the contrary, I like the idea that many different posts in the same community are all hosted on different instances. Sure, for a community like
news
it doesn’t make as much sense – fixes for this would be that some communities don’t have the behaviour I’m suggesting, or the convention is to call itsao_luis_news
or something.Who controls this universal community name system?
It’s a good question. Perhaps nobody needs to control it. Users of c/foo post on their own instance (or choose an instance to post on). Mods are responsible for posts on their own instances (as before). The difference is that when viewing c/foo, you see posts from all federated instances.
For news, politics, etc, which might cause trouble if combined, here’s a solution: Perhaps if your instance’s
c/foo
community has the “keep separated” flag enabled, then users on your instance browsing c/foo won’t see posts from other instances, and users on federated instances won’t see your instance’s c/foo posts when browsing c/foo.
This should be among the first priorities. It would really help kick things off. Not only niche communities, but bigger ones as well. They represent topics of interest. I think I’ve seen a thing like macro community in one of the clients?! Could that be it?
How would two communities named
news
, work for say, a server about star trek, and another located in a city.Well, what is each meant to represent? Should communities be constructed around the concept of topics, or should there be a server for each topic?
And please don’t use any variant of “everybody can do it whichever they want”, because this just avoids the responsibility of offering a personal answer and shifts it to them.
Personally I think the first (communities=topics)., while servers should provide voluntary redundancy for each other in case one of the servers has an inconvenient change of policies or circumstances for the users.
But I am not on the creative team of Lemmy, so my vision might differ from theirs. Also, I’m willing to change my belief if more solid arguments are presented.
Eternity Android client allows grouping communities into a multi community, but it only helps on getting consolidated feed, not necessarily reaching the same people
the Summit app does it too
What exactly is it you’re asking for, though? A change in user behaviour towards consolidation? Some new feature of the platform similar to multi-reddits? How exactly do you suggest that should work?
Not a change in user behaviour. How about: communities on different instances with the same name appear as one community essentially. As in, all instances’ version of that community appear in your feed if subscribed, and when viewing posts in a community, all instances versions of that community are visible.
Perhaps the user can restrict to just one instance’s community or just the local instance’s community with a button (like local/all), if that’s their preference.
This is a bad idea. They’re different communities. Full stop. They have different moderators. They may have different rules. I’m not even convinced communities using the same URL slug on different instances would even imply they’re the same topic.
That’s gonna be fun for cases like c/trees. Someone somewhere will get the joke, someone somewhere won’t.
Good luck with !politics@hexbear.net and !politics@lemmy.world
Right, so, in some circumstances it wouldn’t necessarily be a good idea to join identically-named communities.
Maybe it should be more like the multireddit idea – people have to manually set up the links between the communities.
Ha! The discoursive whiplash would be immense.
this post provides a good overview of this issue and possible solution. https://popcar.bearblog.dev/lemmy-needs-to-fix-its-community-separation-problem/
Proposed solution 3: Communities following communities
Really, really like that idea!
Not on the current roadmap of Lemmy 1.0, which is planned for autumn 2025
Consolidation isn’t always a good thing, communities on different instances will have different styles and trends, and that’s a good thing. The benefit of federated social media is just as much in local instances as it is in federation, unique niches are going to have unique comments even if the post is the exact same.
I think the benefit of federation is that nobody controls the whole ecosystem. The downside of federation is splintering.
Less that nobody can control the whole thing, more that you can have full control of your own thing. Basically the same thing you said, but I think it’s important to note that many niche communities thrive on Lemmy.
Many more niche communities languish because they can never get enough traction to be seen.
If I subscribe to
/c/dubstep
, chances are I don’t care if it islemmy.ml/c/dubstep
orlemmy.world/c/dubstep
, but neither community is likely to be active because one comm on one instance needs to be the popular one for other users to sub and want to post there. What I really want is/f/dubstep
I disagree, actually. The issue here is relying on communities to be active, rather than instances with a healthy size and sorting by new rather than active. Hexbear has a bunch of communities, but people sort by New so any post will have some traction.
Lemmy works best when instances rely on themselves, and not federation. Federation is a bonus, not the point itself. Thinking of this massive fediverse as a single entity would mean it’s probably better to use Reddit, anyways.
Federation should be the point. I didn’t join Lemmy to join yet another reddit-like service but with far fewer users. I joined it because I want to be on something like reddit but which no one group controls. Otherwise I’d use threads, bluesky, etc.
Federation is one side of the equation, the fact that no one person controls it relies upon the fact that it isn’t centralized into few communities. It’s a double-edged sword, the same benefit is also potentially a drawback for others.
It does not have to be something mandatory…
I mean, there could be some form of “metacommunities”, something like being able to group multiple communities together in a “view” that shows them to you visually as if they were a single community despite being separated. Bonus points if everyone can make their own custom groupings.
In theory you could have multiple “metacommunities” for the same topic still… but at least they could be sharing the same posts if they share communities. I feel grouping like this would be helpful because small communities feel even smaller when they are split.
I think reddit has something similar to that, multireddits or something I think they are called.
Piefed has feeds that achieve exactly that: https://lemmy.dbzer0.com/post/38733273?scrollToComments=true
Nice! It also seems to be under discussion on lemmy’s github here: https://github.com/LemmyNet/lemmy/issues/818
Who is your daddy and what does he do?
No seriously he’s retired and cooks his brain watching fox news all day. If he got off that drug for even a month he’d return to being a sweet and caring person.
Wait, I thought you’re French, dad sniffing the Fox from France?
Kindergarten cop right?
When will users be able to frictionlessly migrate between instances without losing their posts, their comments, their history, their relationships, their reputation etc? (Without requiring the consent of the exiting instance owner, or that this server still even exists, as they sometimes don’t)
How do we avoid defederation through leemy.world and lemmy.ml? What I mean is, there are instances for Canada, or FOSS, or any other inalienable trait. Most can communicate with eachother with exception of porn specific instances. When new people sign up, they look for popular instances and there are no restrictions on what you can join. So, larger instances like .world and .ml will have more foot traffic and more new signups. I think that’s just an immediate path to recreate reddit and I think that needs to be recognised and seriously avoided, at all costs. The whole point is that this is not-for-profit, free of advertisements and already voyager as downloaded for android contains ads. Also, unless specifying only foss software during the building process of app on linux, ads are present there too. I would love to see some community driven livestreams or events, where we could fund the developers ourselves through donations. We’re all refugess from reddit, but that doesn’t mean we have to be “libre reddit.” I think we could easily fund ourselves if we fostered more of a connected sense of community through events and conversations, turn this group of websites into something more than just friendly social media.
This is a serious problem, that we didn’t anticipate during the first reddit migration wave. Since then, we added a join dialog to join-lemmy.org, and tried to make its join page sort by random, to spread out users more evenly.
Unfortunately, the people evangelizing lemmy on other platforms like reddit, continue to link specific popular servers, rather than join-lemmy.org or server pickers that sort by random. And people also tend to just link their own home server as a sign-up, instead of join-lemmy.org, so we’ll likely continue to see centralization problems.
We’re doing what we can to fight it, but other need to also.
I would love to see some community driven livestreams or events, where we could fund the developers ourselves through donations. We’re all refugess from reddit, but that doesn’t mean we have to be “libre reddit.” I think we could easily fund ourselves if we fostered more of a connected sense of community through events and conversations, turn this group of websites into something more than just friendly social media.
@nutomic recently added Donation dialogs, which adds support for wikipedia-style banners (which are annoying, but they work). I think most of lemmy’s problems could be solved if we were able to add a few more full time devs. We currently don’t even have a single dev funded.
Any possibility for hash tags to be added? Cross instance topics would be so much easier to browse especially when similar topics are discussed across different community names across difference instances.
I’d like to be able to browse the federation for tv show discussion with #tvshows or #fringe or something
I’d like to be able to browse the federation for tv show discussion with #tvshows or #fringe or something
!Television@lemm.ee has a pinned post with links to specific shows communities
@phiresky is in the process of adding post tags: https://github.com/LemmyNet/lemmy/pull/5389
Nice
So, larger instances like .world and .ml will have more foot traffic and more new signups
Lemmy.ml is only 5th by monthly active users: https://lemmy.fediverse.observer/list
voyager as downloaded for android contains ads.
That’s Boost or Sync? Never seen an add on Voyager @aeharding@lemmy.world
Granted, but that doesn’t answer the question at hand.
No, it is on voyager too. I built and installed it last night.
Maybe it’s this bug? https://lemmy.dbzer0.com/post/2701127
From that thread
To be clear, I will never add ads to Voyager.
Yeah, voyager does not have any ads or tracking or anything. It’s truly privacy first. In fact the only “analytics” I get are from Apple App Store and Google Play Store download counts etc which I can’t turn off. But if you use F-droid I have literally 0 usage information even crashes :)
Also Voyager has reproducible builds which means you don’t have to trust me. You can verify that the APK was built from a specific release of the source code!
Admits should defederate as they wish.
New users should be able to join a “default instance” that is federated with all instances so people can window shop for the instance they prefer.
That way they aren’t intimidated by the many choices available right away.
New users should be able to join a “default instance” that is federated with all instances so people can window shop for the instance they prefer.
Almost by definition, any default instance is likely to get defederated by some other instances, if that default grows too large. Being default means it’s more likely to attract more people of all sorts. And some of those won’t get along with the federation policies of some stricter instances.