Correct me if I’m wrong. I read ActivityPub standards and dug a little into lemmy sources to understand how federation works. And I’m a bit disappointed. Every server just has a cache and the ability to fetch something from another known server. So if you start your own instance, there is no profit for the whole network until you have a significant piece of auditory (e.g. private instances or servers with no users). Are there any “balancers” to utilize these empty instances? Should we promote (or create in the first place) a way how to passively help lemmy with such fast growth?

  • TinfoilBeanieTech@lemmy.world
    link
    fedilink
    English
    arrow-up
    87
    arrow-down
    7
    ·
    1 year ago

    You are right. On the one hand, it’s kind of bad, naive distributed architecture (my day job), it could have been done much better. On the other hand, the more important point is that it demonstrates an alternative to centralized. We’ll learn a lot about usage patterns here, get new ideas, and either improve Lemmy or build something better from the ground up. Big thanks to Reddit for driving users this way to test scalability and get much better knowledge of usage.

    • falcon15500@lemmy.nine-hells.net
      link
      fedilink
      English
      arrow-up
      33
      ·
      1 year ago

      It’s not distributed architecture as you normally think it - it’s a decentralised federation. It’s an important distinction from your typical distributed architecture app.

        • Senator Bum Cuckets@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          7
          ·
          edit-2
          1 year ago

          A distributed architecture generally refers to a single application or service designed to be resilient to individual data center failures. For example, Reddit, a centralized application controlled by Reddit itself, operates data centers around the world to process user transactions. In the event of an outage in a specific location, such as California, Reddit would still be able to function because its infrastructure for handling user requests and serving data would automatically switch to other functioning data centers elsewhere, like Nevada, Arizona, or Washington. This is an example of a distributed architecture.

          On the other hand, a decentralized federation does not consist of a single application. Instead, it involves a software platform like Lemmy, which is hosted on multiple individual hosts. When a user signs up with one host, they can interact with users from other hosts, but each host manages its own infrastructure. For instance, someone could host a Lemmy instance on an old laptop they found in their closet and name it ballsuckers.com, while another person could host a Lemmy instance in the cloud with a properly designed distributed architecture and name it bingbong.com. Each host is responsible for managing its own instance. Users from both instances can interact with each other, but if, for example, the hard drive of ballsuckers.com were to fail, the entire ballsuckers.com instance would go down. However, this would not affect bingbong.com because its infrastructure is separate and managed independently.

          I hope this helps!

      • Terrasque@infosec.pub
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 year ago

        Disclaimer: I’ve only looked a bit at the protocols and high levels descriptions of how it works, and this is just my understanding of it. But it seems to track.

        let’s take … Selfhosted@lemmy.world for example. Right now lemmy.world is the Source of Truth on this, which means if you sign up for it on a different host, let’s say myawersomeinstance.com, that first contacts lemmy.world, copies over posts, and then subscribes on new posts for that. Actually not 100% sure if lemmy.world contacts myawersomeinstance.com when there’s a new post, or myawersomeinstance.com polls lemmy.world… But anyway, point is, lemmy.world is authority on it. myawersomeinstance.com also have Selfhosted@lemmy.world data, but it’s a copy of it. And lemmy.world is only authority. So if you post something, your server then sends it to lemmy.world and waits a reply. Then lemmy.world contacts all instances that has at least one user following this to tell about the new post. And that new post now exists on a few hundred databases.

        The problem is the scaling is whack. Okay, you can have 5000 federated servers with users subscribing to Selfhosted@lemmy.world, but that means lemmy.world needs to update 5000 servers per post, and there’ll be 5000x storage used for that post, and ALL 5000 servers contacts lemmy.world to get the new good stuff.

        Frankly, it’s a scaling nightmare. As for a different approach, you could have private / public keys and sign updates from lemmy.world and allow the other instances to fetch the new data from each other. That would also allow more relaxed caching, since it would be generally lower cost to re-fetch the data. Now you need aggressive caching because you don’t want lemmy.world to keel over and die form every server on the planet wanting to hear the latest and greatest posts all the time.

        • ultraHQ@beehaw.org
          link
          fedilink
          English
          arrow-up
          3
          ·
          edit-2
          1 year ago

          Thanks for the in depth write up! I haven’t looked too far into the docs or the subscription model, but is this a fault on Lemmy’s end, or is this a function of how activity pub handles federated communication? (I’m very new to activity pub/federation, just now reading through the activity pub docs)

          I do like your idea of distributed replication via keys,much better than what I had brainstormed

          Edit: yeah it does look like it’s a function of activity pub, wonder if theres a more scalable federation protocol out there

        • Fizz@lemmy.nz
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 year ago

          Could lemmy.world put a load balancer in front and use that to direct requests to different instances of lemmy.world? Not sure if that question is dumb I’m not a technical guy.

          • Terrasque@infosec.pub
            link
            fedilink
            English
            arrow-up
            3
            ·
            1 year ago

            It’s not dumb at all, and it’s a common scaling technique. But the software needs to support it, and I have no idea if lemmy has support for running multiple instances for one server.

    • Senator Bum Cuckets@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      18
      arrow-down
      1
      ·
      1 year ago

      What makes a distributed system good that Lemmy hasn’t done? Seems like a pretty robust system to me, seems like scaling issues are on the instance host themself. With Reddit’s experience, I don’t see how there are issues

      • nii236@lemmy.jtmn.dev
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        6
        ·
        1 year ago

        If there was an easy solution that balanced decent UX and performance, we’d have it by now!

  • 0xCAFe@feddit.de
    link
    fedilink
    English
    arrow-up
    57
    ·
    edit-2
    1 year ago

    A network of (“thousands of”) servers has — like most things — pros and cons.

    Some of the pros are:

    • The network is more resiliant against outages. If lemmy.ml is down, all other users can still access the network.
    • It’s hard to take legal action against the network or to buy it out (like Big Players™ like to do to get rid of potential competitors).
    • It allows various similar or even conflicting moderation policies. The network, i.e. the infrastructure doesn’t allow or prohibit any specific opinion (the communities do).
    • It allows for different ways to pay the bills: goodwill of the admin, donaitions, ads, fee or selfhosting. The latter also allows great control over the data so you control your privacy.

    Some of the cons are:

    • Content is replicated across servers, which increases the total amount of data stored.
    • Latency and speed suffer.
    • Interoperability with the wider Fediverse is less than 100%, which can create confusion and frustration.
    • Discovery is more difficult.
    • Averrin@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      10
      arrow-down
      7
      ·
      edit-2
      1 year ago

      Yeah, and this post about how to use some (a lot of) servers that are doing nothing to participate in “pros” while the top 20 of servers are suffering from these cons.

  • KelsonV@lemmy.world
    link
    fedilink
    English
    arrow-up
    55
    ·
    1 year ago

    I just commented on this in another thread: https://lemmy.world/comment/76011

    TL;DR: The server-to-client interactions on Lemmy are a lot heavier than the server-to-server interactions, so even if you’re just using your own server to interact with communities on other servers, it should still take load off of the servers you would have been using directly.

    • LookThere@fedia.io
      link
      fedilink
      arrow-up
      6
      ·
      1 year ago

      That’s news to me. I thought serverto-server interactions would be heavier since other instances will keep fetching contents from your instance once they start federating. I guess it’s better to join less populated instances instead of crowding on a single instance.

    • Averrin@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      6
      arrow-down
      2
      ·
      1 year ago

      Huh, so the problem is about just serving static assets? TBH, I think this problem should be mostly solved, especially for such minimalistic UI. Maybe some (free) CDN? Also UI can use any lemmy server for most of requests (e.g. fetched federated_servers fom a bootstrap node) and use “logged one” only for user actions. I think it isn’t a terrible difficult task for the current ui (it has it’s own backend).

        • Azzu@feddit.de
          link
          fedilink
          English
          arrow-up
          10
          ·
          1 year ago

          To expand, every user has their custom set of content that they want to see, which needs to be queried from the database. Mainly their subscriptions, those will rarely be the same between any two users, and they need to be aggregated according to the sorting method the user wants. Or other personal things, like every user’s messages/replies/notifications/settings.

  • Bizzle@lemmy.world
    link
    fedilink
    English
    arrow-up
    44
    arrow-down
    1
    ·
    edit-2
    1 year ago

    I have my own Lemmy instance running on my home server, but I’m here. “But Bizzle,” you may be asking yourself, “why go through all the trouble of configuring your own instance just to wind up on Lemmy.World anyway?”

    I’m glad you asked! And the answer is that federation only fetches parent comments. I’m glad Lemmy exists, and I’m going to keep using it, but we need federated sibling comments for this to actually be good, in my opinion.

    EDIT: I actually couldn’t have been more wrong.

    • twitterfluechtling@lemmy.pathoris.de
      link
      fedilink
      English
      arrow-up
      20
      ·
      edit-2
      1 year ago

      I would be happy if my locally posted comment showed up on lemmy.world at all :-) (If this one does, maybe I was just impatient with the initial sync or so)

      EDIT: Nevermind, I was too impatient :-)

    • Lantier@lemmy.world
      link
      fedilink
      English
      arrow-up
      14
      ·
      edit-2
      1 year ago

      I can attest sibling comments are meant to be federated (example thread from another instance: https://lemmy.world/comment/97687), but I was here at the very start of this instance and there were federation issues. Posts not showing, comments not showing on other instances. It’s all very new so there may be technical issues.

    • enzyesha@lemmy.sdf.org
      link
      fedilink
      English
      arrow-up
      13
      ·
      1 year ago

      I’m not sure I understand what you’re saying. Did you mean that child comments are not federated?

        • rideranton@fedia.io
          link
          fedilink
          arrow-up
          12
          ·
          1 year ago

          Seeing as we’re viewing this from many different instances, it certainly sounds like a configuration issue on their side

        • Bizzle@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          1 year ago

          I think you’re right, I may have misinterpreted the documentation. I attached a screenshot below.

          • LookThere@fedia.io
            link
            fedilink
            arrow-up
            3
            ·
            1 year ago

            So that’s why there were no comments when I searched a post from a remote instance. You need to search the comments individually. It’s kinda weird design imo.

            • Klaymore@sh.itjust.works
              link
              fedilink
              English
              arrow-up
              3
              ·
              1 year ago

              once you subscribe to a community all new comments and posts get federated, but yeah if you just search for the post then you can’t seethe comments unless you search for them

  • library_patron@lemmy.blahaj.zone
    link
    fedilink
    arrow-up
    41
    arrow-down
    1
    ·
    edit-2
    1 year ago

    Every server just has a cache … there is no profit for the whole network …

    I wouldn’t say that caching is no profit. Yesterday there were several times when lemmy.ml was struggling or effectively down for some people, but despite complaints over there I could read lemmy.ml communities just fine through my instance. Caching meant that I was isolated from the service interruption, and the lemmy.ml server was isolated from my contribution to its load.

    • gts@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      this is an interesting concept - is Lemmy.blahaj.zone your personal instance, closed to registration from the public? I can totally see the draw in doing this and self hosting my own, then I don’t need to worry about performance of someone else’s instances

      • library_patron@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        4
        arrow-down
        1
        ·
        1 year ago

        I wish, but lemmy.blahaj.zone is not mine, just one of the larger medium-sized instances that have been around for a while. But some people do do as you describe.

    • falconfetus8@lemmy.world
      link
      fedilink
      arrow-up
      5
      arrow-down
      1
      ·
      1 year ago

      Well, lemmy.ml still needs to serve you the content the first time in order to cache it. And since you’re the only person in your instance, you’re the only person benefiting from that cache. So you’re still exerting at least the same load as if you were browsing lemmy.ml directly.

      • Saik0@lemmy.saik0.com
        link
        fedilink
        English
        arrow-up
        19
        ·
        edit-2
        1 year ago

        So you’re still exerting at least the same load as if you were browsing lemmy.ml directly.

        Not quite accurate… although probably reasonably close.

        The activitypub transaction is just a small amount of text. The formatting and display of the page and tracking of user sessions and other transactional data that you would need to handle for the user itself…

        Ultimately server->server transactions are much simpler and easier than server->user transactions.

        Edit: one user instances are not helping much… But the moment you get 2 or more eyeballs on the same content on a remote instance… it starts to matter. Start a local instance with 10-100 users? You’re making a large dent in traffic on the origin (in relation to the content origin) server’s usage.

      • raphael@lemmy.mira.pm
        link
        fedilink
        arrow-up
        11
        ·
        1 year ago

        But only once, even if you open the content several times. And without transferring all the Web UI with it. And on the sending servers’ own terms related to when to send or if at all. On the other hand the server has to send any changes in a subscribed topic, regardless of you being interested in it.

        Overall I still would still think it is a benefit to run your own instance.

    • Averrin@lemmy.worldOP
      link
      fedilink
      arrow-up
      1
      arrow-down
      13
      ·
      1 year ago

      As I said, there is no profit from empty instances. Of course, the federation itself is good and fail-proof in this way. But if nobody asks for this cache, it’s just an Internet Archive of a sort.

      • zergling_man@lemmy.perthchat.org
        link
        fedilink
        arrow-up
        12
        ·
        1 year ago

        It only takes one user for an instance to not be empty. Every bit of decentralisation adds resilience to the whole. But more decentralisation adds more resilience, so let’s try to spread out the communities and users.

      • library_patron@lemmy.blahaj.zone
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        1 year ago

        I see—you’re talking about instances with no users? Yes, those don’t help much. Maybe edit the typo “a significant piece of auditory” in the original post, since I guessed that you were talking about instances with users but no communities.

        • Averrin@lemmy.worldOP
          link
          fedilink
          arrow-up
          1
          arrow-down
          2
          ·
          1 year ago

          Yeah, it’s nothing about communities. Technically speaking, only the amount of direct HTTP requests matters. If nobody opens your domain, your instance is just spending your money for nothing.

  • LookThere@fedia.io
    link
    fedilink
    arrow-up
    40
    ·
    1 year ago

    I’m quite worried of how well this federation system will work in the long run, especially when more people coming from Rexxit. As people make more post/comments, every federated instance will have to cache more redundant contents from each other, which also will use more storage thus increasing the fee of every instance hoster. There’s also another problem of visibility in search engines. Because Lemmy/Kbin can be hosted by anyone, it makes searching on a specific domain impossible, unlike how I can just add “reddit” in the search query. Also since there are multiple Lemmy/Kbin instances, there’s a chance there’ll be similar communities spread over, fragmenting the communities even further. Until they can find a way to fix those problem, I don’t think federation is suited for large scale communities.

    As for fragmentation problem, maybe adding a global search for communities like this will help reducing fragmentation. Users can still make their own community in their instance, while other people who don’t need to can easily find the community they want.

    • altari@lemmy.world
      link
      fedilink
      arrow-up
      45
      arrow-down
      20
      ·
      1 year ago

      After a day of use, I’m incredibly disappointed.

      The fragmentation problems, and lack of cohesive community discovery (or even apparently any agreed standards for sharing communities etc. across instances in a way the most popular app can reliably recognise as being a community and not an external link or mailto address) will make Lemmy an absolute non-starter for 99% of potential users.

      I’m sure there are solutions, but as it stands I can’t see Lemmy gaining any widespread adoption without a significant leap in user friendliness in regard to how federated instances are implemented and managed.

      • j4k3@lemmy.world
        link
        fedilink
        arrow-up
        49
        arrow-down
        2
        ·
        1 year ago

        I don’t see fragmentation as a problem at all. The number of total subscribers is published when doing a search and is the ultimate primary consolidator just like reddit. There were many redundant subs on reddit for any given subject, they just had no patronage. The process of establishing primacy takes time. Three days ago .world had less than 1k users and all of Lemmy had less active users than half those present on any one of several instances right now. The .world instance is 10 days old.

        The priorities of decentralized service will not align with the antithesis model. I see a minor complexity barrier to entry as a positive filter for some of the worst quality users.

        • Ataraxia@lemmy.world
          link
          fedilink
          arrow-up
          18
          ·
          1 year ago

          Agreed. If decentralized doesn’t appeal to certain people then this isn’t for them. I came from reddit. I’m not trying to make this into reddit.

      • binwiederhier@discuss.ntfy.sh
        link
        fedilink
        arrow-up
        22
        arrow-down
        3
        ·
        1 year ago

        I haven’t even been using it for day, and I share your disappointment. However, I understand that Lemmy is in its infancy. There are huge UX hurdles to overcome, and it’s a lot for two developers to carry. The hope is that more devs will join, and make a good UX – For what it’s worth, the UI is quite neat IMHO, it’s just the UX with regards to federation and discoverability.

        Having a ways to add instances and then replicate community lists would be a start. Having to manually fiddle with URLs of other communities is weird.

      • perkele@sopuli.xyz
        link
        fedilink
        arrow-up
        17
        ·
        1 year ago

        What there needs to be is concerted development focus on fixing these quality of life issues. Unfortunately, there was not much time allowed for this to happen seeing as it was about a week or two from the announcement to the start of the blackout. These things take time and development time isn’t always available.

        • Sploosh the Water@vlemmy.net
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          True, but the big surge in popularity should help with getting more positive pressure on the community devs to improve things rapidly.

      • I initially felt the same way after a day or so of use, however once I got the app and figured out the clunkyness and rough edges it’s really grown on me.

        You’re definitely right about discoverability but you’re probably comparing this to Reddit that’s had like 15 years to mature and sort it all out. Lemmy is made by like 2 developers for free and it’s pretty impressive already what they’ve achieved.

        I think if you give it more time and lower your expectations a little you’ll appreciate it more. And you don’t have to leave Reddit or whatever either, you can just use both and see what happens too.

      • Midou@kbin.projectsegfau.lt
        link
        fedilink
        arrow-up
        6
        ·
        1 year ago

        I don’t think having a federated r/all would properly work in a federated network, where popular posts comes at the top of the community.

  • solidarity@suguha.net
    link
    fedilink
    English
    arrow-up
    34
    ·
    1 year ago

    I’ve created my own instance in order to not create more load on others and it took a minute to realise I needed to populate it myself, would be nice to have a default view aggregating popular posts etc. across instances. But maybe I’m just asking for too much hehe

    • claymedia@lemmy.world
      link
      fedilink
      English
      arrow-up
      15
      ·
      1 year ago

      That’s an interesting idea. Maybe you could even choose the “default subs” for your instance from across lemmy.

      • solidarity@suguha.net
        link
        fedilink
        English
        arrow-up
        9
        ·
        1 year ago

        That would be awesome I think! I am toying with the idea of building a proper instance, put my devops skills to use, but at the same time, few features missing!

    • Debo@lemmy.world
      link
      fedilink
      English
      arrow-up
      8
      ·
      1 year ago

      Seems to me that this is the ONLY way that a user (let’s call them creators for the sake of this convo) can guarantee that their efforts are always both protected AND remain available as the creator sees fit.

      If I start my own lemmy server and I’m the ONLY user, it would stand to reason that if I deprecated that server that all of my posts EVERYWHERE would instantly cease to exist (with exception of quoted posts in other’s comments). That gives me 100% of control over MY specific content contribution to this platform. So, if in the future lemmy goes the way of reddit, it’s as simple as us staging a walk-out just like we did to reddit, except NOTHING would show up on reddit anymore.

      Am I missing something here? For true creators, spinning up a cheap server to host is acceptable if not expected if you want any type of control after the “Post” button is pressed.

        • Debo@lemmy.world
          link
          fedilink
          English
          arrow-up
          8
          ·
          1 year ago

          Right? Imagine having EVERYTHING you EVER contribute online be 100% controlled by YOU and YOU alone. There’s a framework here for a whole host of businesses…

          Imagine just one where a subject matter expert can sell their ‘membership’ to a platform based on the strength of their history with other platforms…. Almost like a paid Wikipedia where the value of the platform is conveyed to the users that created the content. huh, imagine that.

      • Terrasque@infosec.pub
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 year ago

        If I have understood how lemmy works, the post and comment would be on the instance hosting the community. Your server would just post it to the community’s server on your behalf.

      • juandemarco@lemmy.world
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        This seems like a great solution, does it work this way? I admit I’ve not delved too much into how federation works, but I assumed that when content gets pulled from one instance to another it gets replicated to that other instance, so deletion becomes problematic.

        In any case, being in complete control of one own’s online presence seems like a great way forward.

    • SmugBedBug@lemmy.iswhereits.at
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 year ago

      I did the exact same thing. Ended up looking up the more popular communities on the bigger instances and searched for them on mine to index them.

      I wish there was an easier way, but for now there isn’t.

  • nii236@lemmy.jtmn.dev
    link
    fedilink
    English
    arrow-up
    32
    arrow-down
    1
    ·
    1 year ago

    What’s the alternative? You go full-banana decentralised or mega-site Reddit. I think Lemmy is a nice middle ground

  • Demigodrick@lemmy.zip
    link
    fedilink
    English
    arrow-up
    31
    arrow-down
    1
    ·
    1 year ago

    This has definitely been a problem with communities being created on the bigger instances and not utilising smaller instances. Happy for someone to say I’m wrong etc, but I think there would be merit in capping instances to x number of users or communities, to force the user base to spread out.

    Also, the way signups work, (ie you find a community you like then click sign up but that signs you up to that instance), further exacerbates the issue and the confusion around how federation works. The sign up links on each instance should lead either to a page with an instance finder, or to a random instance that matches the profile of, and is already federated with, the instance you were on. Otherwise the larger instances have a monopoly and are just going to lead to a bad user experience when they can’t cope with the traffic.

    It’s a self defeating prophecy if users only want to sign up to the instances with the big communities, because then everyone is going to keep creating communities there and nobody is going to want to join a smaller instance.

    I might be talking nonsense and am happy to be told why that is all wrong :)

    • splitcircus@beehaw.org
      link
      fedilink
      English
      arrow-up
      11
      ·
      1 year ago

      Yes, there should be instance caps, and they should be visible to users.

      That way users can scale, choose, without much thinking.

      This same techinque works everywhere, for example MMO games. You have availability visible and choose servers according to it.

      This would fix scaling partially without much technical changes.

    • kspatlas@fedia.io
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      If that cap idea was to exist, it would make sense to have it based on the balance of users across the federated servers, so of there’s enough with a similar amount it raises the cap

    • Ataraxia@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      I’m happy to use one of my other accounts but those instances aren’t federated as largely as world. If I can look at all from any instance and choose what communities to avoid I would do that.

  • palitu@lemmy.perthchat.org
    link
    fedilink
    English
    arrow-up
    28
    ·
    1 year ago

    I don’t think that there are thousands. The fediverse stat’s show about 300 servers, 200 or so made in the last week.

    At that rate, it is not too bad. I expect there will be a plateau at some point, relatively soon, where the need for new ones stop, and the experimental ones disappear.

  • goldenarchmage@lemmy.world
    link
    fedilink
    English
    arrow-up
    43
    arrow-down
    18
    ·
    edit-2
    1 year ago

    It’s a bit worse than that actually. I’m now seeing several communities with exactly the same name that originate on different servers - so clearly Lemmy doesn’t have a rule about duplication once you cross a server boundary. That’s going to get unwieldy quite fast particularly if, I dunno, “Aww” gets popular on two separate servers at the same time - I guess I’ll have to subscribe to both…

    • Ataraxia@lemmy.world
      link
      fedilink
      English
      arrow-up
      60
      ·
      1 year ago

      Well one instance shouldn’t monopolize a community. If it takes a dump on one instance at least it exists elsewhere. If I want to start up my own cat community I don’t see why that’s an issue.

      • Saik0@lemmy.saik0.com
        link
        fedilink
        English
        arrow-up
        51
        arrow-down
        1
        ·
        1 year ago

        I agree, I don’t particularly see this as an actual issue… Nothing stops you from subscribing to both.

        Just like there could be a saik0@gmail.com and a saik0@yahoo.com. Nobody is confused with emails when it comes to this… The difference is that it’s slightly more work than reddit because r/aww is one particular thing and it’s assumed we’re talking about Reddit because of it’s unique format. Here it’s just c/aww on lemmy.ml, but that’s a bit of the point of the !aww@lemmy.ml structure of naming.

        I LOVE that there’s !aww@lemmy.ml and !aww@lemmy.world. Different communities ran by different groups will end up with different content. Then I can shop for the content I want myself.

        Nobody can singularly own the name. I always found that to be a big problem on reddit. r/trees comes to mind, if there was an actual arborist community that want r/trees, well they were fucked. And that’s kind of jacked. This way it doesn’t matter. Just pick a different instance that doesn’t already have c/trees and post there… or better, start your own instance to host it.

        I don’t know… in the future people could even start up instances of lemmy on domains like lemmy.jobs, lemmy.help or lemmy.hobby to aggregate major communities based on topics. lemmy.jobs for instance could be an instance that houses professional the arborist and the domain would make it clear the intent. Or even better… drop the lemmy all together and register jobs.social or similarly descriptive domain names.

        I know we’re all a hodge-podge of domains now because a lot of us are just spinning up instance on domains we already have… but the potential is there.

        • Master@lemmy.world
          link
          fedilink
          English
          arrow-up
          36
          arrow-down
          1
          ·
          1 year ago

          This problem existed on reddit too still. You have r/games r/game r/gamers r/gamenews r/gamernews etc. All trying to do the exact same thing.

          • coalbus@lemmy.world
            link
            fedilink
            English
            arrow-up
            15
            ·
            1 year ago

            I think this comment convinced me. Because you’re right, on Reddit there were always offshoot communities that were essentially the same exact thing just of different sizes and run by different people. There’ll probably always be the “most popular” one, and then several offshoots for the same topic but perhaps a better sense of community because it’s hundreds or thousands of users vs millions or tens of millions of users.

            Remembering the exact instance and community name combinations will take a little extra effort, but not significantly and subscribing negates that mostly.

            • haxasaur@lemmy.world
              link
              fedilink
              English
              arrow-up
              4
              ·
              1 year ago

              The one that pissed me off a lot is the misspelling of r/politcs trying to mimic r/politics. And i messaged the mods asking why they existed and was just either oblivious or trolled with their answer of “to talk politics”.

              • WalrusByte@lemmy.world
                link
                fedilink
                English
                arrow-up
                2
                ·
                1 year ago

                Took me forever to realize I was subscribed to an r/mildlyinteresting and an r/mildyinteresting. Just figured they were the same thing and didn’t affect me much.

        • SickIcarus@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          19
          ·
          1 year ago

          r/trees comes to mind, if there was an actual arborist community that want r/trees, well they were fucked.

          There was. They ended up with, I think, /r/marijuana_enthusiasts or something like that. It was quite funny to both sides, at least it was like 15 years ago.

          • LibertyLizard@slrpnk.net
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 year ago

            As a former marijuanaenthusiast subscriber it was funny for about 5 minutes and then annoying for the next 10 years. I am considering making a similar community here but /c/trees has already been claimed by the other community. So I have to decide if I want to deal with the confusion or name it something else.

            • SickIcarus@sh.itjust.works
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 year ago

              Yeah I can see that.

              Maybe name it /c/arborists? 🤷‍♂️

              Shame that that baggage would have to carry over, but the flip side is can you imagine the confusion if it didn’t.

        • Ataraxia@lemmy.world
          link
          fedilink
          English
          arrow-up
          6
          ·
          1 year ago

          Yup. I think it’s fun and it makes me explore more. Makes me check out different instances and actually actively look for things I like instead of passive doomscrolling.

      • Dax87@lemmy.zip
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 year ago

        Wouldnt <community-name>@<instance> solve this? Or some form of unique designator.

    • a1studmuffin@aussie.zone
      link
      fedilink
      English
      arrow-up
      54
      arrow-down
      1
      ·
      1 year ago

      This is a feature, not a bug. But we definitely need a solution to make subscribing/coalescing them easier for users. Mastodon allows subscribing to topics (hashtags) - I think something similar is needed here, but that will evolve naturally over time.

      • NX2@feddit.de
        link
        fedilink
        English
        arrow-up
        8
        ·
        1 year ago

        Yes. This is 100% necessary. Otherwise giant communities would be built and probably all on lemmy.ml

      • NuclearArmWrestling@lemmy.world
        link
        fedilink
        English
        arrow-up
        9
        arrow-down
        1
        ·
        1 year ago

        Maybe have them coalesce based on channel name, but have local mods on each server. It’d be great if you could share moderation between trusted servers or trusted mods on different servers as well (this could be on a per-community or per-server basis).

        • fuser@quex.cc
          link
          fedilink
          English
          arrow-up
          7
          ·
          1 year ago

          you don’t have to have an account on the same lemmy server to mod a community on it. The creator of the community can add anybody as a mod.

    • ChrisostomeStrip@lemmy.world
      link
      fedilink
      English
      arrow-up
      53
      arrow-down
      2
      ·
      1 year ago

      I don’t get argument about duplicates. The same situation was on reddit - you’ve got few, sometimes more, subs about same topic. You could subscribe to whichever you wanted. Why on Lemmy this is suddenly a problem?

      • kadu@lemmy.world
        link
        fedilink
        English
        arrow-up
        58
        ·
        1 year ago

        I think users are still having trouble with the mental model for browsing Lemmy.

        The first interaction with the service is already fragmented - you need to choose where to create an account and start browsing. Even though you can browse communities from other servers, people are now seeing them through the lens of “fragmented” “my server vs other server” and that creates the illusion that these duplicates are somehow a huge issue.

        But duplicates can actually be quite useful - a community called “memes” on Lemmy.world could attend to a different audience than a community also called “Memes” but made in an instance entirely in French.

        Also, if two instances have two communities you enjoy, with the same name… Subscribe to both? Nothing stops you from doing that. It’s okay. Reddit had “me_irl” and “meirl” which were the exact same, but with different mods, a relatively similar number of subscribers and quite honestly the same content. I didn’t know the actual difference between the two, and I still do not know - I just subscribed to both and kept getting depressing memes to cry before going to sleep. No issues.

        • chiisana@lemmy.world
          link
          fedilink
          English
          arrow-up
          14
          ·
          1 year ago

          Are there ways to manage lists of such? For example, on the former platform that doesn’t deserve a call out, you can do “me_irl+meirl” and aggregate both into one feed. This makes reading the (albeit potentially cross posted) content in a unified feed much easier.

          Another similar point I’m having a hard time getting over is that with a centralized platform, it is easy to go to “Subject A”, and see everything on that subject. However, now I need to see “Subject A@lemmy.world”, “Subject A@lemmy.ml”, “Subject A@someother.instance”… Yes, I could subscribe to them all, but this ultimately end up creating a noisy home feed with also “Subject B@lemmy.world”, “Subject B@lemmy.ml”, “Subject C@lemmy.world”, “Subject D@lemmy.ca”, … etc. all baked into one feed, as opposed to just something focused on “Subject A”.

          Lastly, discoverability leaves a lot of room for desire. Today, I’m fairly new to Lemmy, I am actively seeking out communities that I might be interested in, across multiple popular instances, and hoping that federation is enabled between the two instances. Tomorrow, I’d find that I’m subscribed to too many (see the noisy main feed issue above), and I’d remove a bunch. Next week, am I likely to go to the Join Lemmy directory to find new instances, and add “duplicate” communities from newly popular instances? I think not.

          I think the long term survival of the platform (to expand beyond just us tech nerds that hate the former platform) will depend a lot on streamlining this workflow to make content discovery much more consistent. Even a simple option where a pseudo “!Community@” (with no instance) feed that aggregates all the “!Community” regardless of instance that you’ve subscribed to, might go a long way.

          • Aninjanameddaryll@beehaw.org
            link
            fedilink
            English
            arrow-up
            12
            ·
            1 year ago

            Discovery really has been the biggest drawback for me. The r/system combined with wikis and sidebars made it very easy to find interesting things.

            That’s lacking in lemmy so far. Which, it isn’t a bad thing, barriers to entry have benefits. But from a user perspective, trying to replace reddit, the difficulty in navigating and finding things is frustrating.

            But I’m coming from reddit, and they aren’t meant to be the same. The issues are part of what makes it next to impossible for what happened there to happen in a federated system. And I’m so fucking sick of corporate bullshit ruining good things . I figure that lemmy will catch up in feature parity soon enough, and there’s bound to be apps that make it easier to use at some point.

            I just wish I had the resources to run a server myself.

            • Mummelpuffin@beehaw.org
              link
              fedilink
              English
              arrow-up
              4
              ·
              1 year ago

              Well, by just searching topics in the search bar you can typically find instances related to the search. You need to click the “chain” icon rather than the “federated star” icon to view the post “from your instance” and stay on your personal account.

              • SickIcarus@sh.itjust.works
                link
                fedilink
                English
                arrow-up
                5
                ·
                1 year ago

                You need to click the “chain” icon rather than the “federated star” icon to view the post “from your instance” and stay on your personal account.

                Woah. I’ve been clicking the star the whole time. This may make things a looot easier.

                • Mummelpuffin@beehaw.org
                  link
                  fedilink
                  English
                  arrow-up
                  5
                  ·
                  1 year ago

                  It does! That way, you can immediately subscribe to the community regardless of what instance it’s on.

          • Something Burger 🍔@beehaw.org
            link
            fedilink
            English
            arrow-up
            8
            ·
            1 year ago

            The feature I’ll miss the most from Reddit is multireddits. I wish there were a way to create multilemmys.

            Even a simple option where a pseudo “!Community@” (with no instance) feed that aggregates all the “!Community” regardless of instance that you’ve subscribed to, might go a long way.

            I think we should have both this and multilemmys. For example, I would group all !gaming@... communities in an pseudo-community, then put it in a multilemmy with other gaming communities (Linux gaming, PC gaming, etc).

            • chiisana@lemmy.world
              link
              fedilink
              English
              arrow-up
              2
              ·
              1 year ago

              Yeah, I really do think we need both:

              !gaming@... or !gaming@ which aggregates !gaming@instance.a, !gaming@instance.b, … etc. that I’ve subscribed to into a single feed; and

              #gaming which I can put !gaming@..., !pcgaming@..., and !consolegaming@... into a single collection.

              This way we’d get the flexibility to pick and choose what we’d want to see more easily.

        • LookThere@fedia.io
          link
          fedilink
          arrow-up
          14
          ·
          1 year ago

          That’s a really good analogy. Still, there needs to be an easier way to search remote communities. Copy pasting community links in search bar is really clunky.

          • ScreaminOctopus@sh.itjust.works
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            It would be really nice if the search would show all communities in federated servers, and maybe communities in servers federated with those severs, etc.

        • GhostCowboy76@lemmy.world
          link
          fedilink
          English
          arrow-up
          7
          ·
          1 year ago

          undefined> I just subscribed to both and kept getting depressing memes to cry before going to sleep. No issues.

          Hahahaha I’m sorry but the way you snuck this in at the end just killed me. But you have a valid point. Every platform like Reddit/Lemmy has duplicates. That is kind of the point.

    • R0cket_M00se@lemmy.world
      link
      fedilink
      English
      arrow-up
      8
      ·
      1 year ago

      That’s true, and the point I guess. You sub to all relevant communities and the overlap isn’t an issue because it’s different communities with different instances making content with others interacting through federation. The “subreddit” is diversified to the top communities in all of the highest subscribed instances. It’s just the nature of the beast, but once you find all the top comms it probably doesn’t seem so bad.

  • Meldrik@lemmy.wtf
    link
    fedilink
    English
    arrow-up
    23
    arrow-down
    1
    ·
    1 year ago

    They are not useless, if the users would actually spread out among them. Each server has its limits.

    • Averrin@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      8
      arrow-down
      4
      ·
      1 year ago

      I think a amall hit of p2p can be useful. Maybe as an addition layer. I worked a lot with tendermint nodes (cryptocurrency) and i saw pretty effective solutions.

      • Saik0@lemmy.saik0.com
        link
        fedilink
        English
        arrow-up
        10
        arrow-down
        1
        ·
        1 year ago

        I worked a lot with tendermint nodes (cryptocurrency)

        If you worked with crypto, I think you would understand that ALL crypto is federated, not P2P. You need full nodes to communicate with in order to validate transactions. This is fundamentally federation, anyone can spin up their own full node and participate however they want.

        Same is happening here with ActivityPub instead of block chain transactions.

        • Averrin@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          1
          ·
          1 year ago

          I know what you mean, but all nodes are equal, they are fully participating (stay aside validators). I mean every every node handles every transaction and can be faster than another (it doesn’t matter due to validation scheme, but technically speaking all nodes handling every user action)

          • Saik0@lemmy.saik0.com
            link
            fedilink
            English
            arrow-up
            7
            ·
            1 year ago

            You clearly don’t know what I mean. While the each node is storing the same block chain… not every node is handling the same amount of traffic. Nodes can choose which nodes to peer with. I, for example, have a full node that only accepts traffic from a handful of trusted nodes and from my self-hosted btcpay instance.

            Users can choose what nodes they wish to validate their wallets to. Many companies and exchanges only validate against their own full nodes. This is not equal. There is no sense of “equal” here. Aside from eventually the “correct” block chain is eventually agreed upon by the majority of the network.

            This is exactly the same in this case… lemmy instances that want to peer, will peer. The activitypub standard will broadcast updates just like a block solve notification to the blockchain network. It’s up to each node/peer what they do with it.

            • Averrin@lemmy.worldOP
              link
              fedilink
              English
              arrow-up
              4
              ·
              1 year ago

              Ok, you are right about peering, I tried to get more peers to be faster, but it isn’t necessary. I didn’t find anything about ActivityPub broadcasting, but if it’s true… so, yeah, having rpc p2p connection doesn’t make the whole system less federated. But still, usually crypto clients has lists of nodes (or api balancers) for faster handling.

  • Malin@omg.qa
    link
    fedilink
    English
    arrow-up
    12
    ·
    1 year ago

    Privacy wise for me it is more convenient to run my own instance and have my own private communities.

    • 24Vindustrialdildo@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 year ago

      Yep and you’re not subject to the whims of your home instance admins deciding what they will and won’t federate with, and how you must behave across the fediverse.

  • majorswitcher@lemmyfly.org
    link
    fedilink
    English
    arrow-up
    11
    ·
    1 year ago

    every instance is sharing in the traffic to browse the fediverse. Not one service is responsible for serving content, you (the instance admin) are only serving for your members.

    The downside of this is there is a huge amount of replicated data stored everywhere. Content of popular communities will be scraped by and stored on many many servers, filling up servers and increasing storage and bandwith bills for all those servers

    • deadcyclo@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      ·
      1 year ago

      I’m not sure your second paragraph is correct. First of all, it’s “just in time” so will only be replicated if somebody on that instance is following it. But more importantly, I read a statement from a server owner somewhere that the software purges older content regularly (and refetches is “just in time” when somebody tries to view the old content) to keep storage size down.

      • JustEnoughDucks@feddit.nl
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        1 year ago

        If this is the case, then wouldn’t his fitst paragraph be incorrect also? Because if it is “just in time” with quick purging, the main server still has to constantly serve the instance server the content. It would only be beneficial if many instance users are trying to view the exact same content at around the same time (so for the “massive” communities maybe?)

        • deadcyclo@lemmy.world
          link
          fedilink
          English
          arrow-up
          3
          ·
          1 year ago

          From my understanding you are correct. Each instance is responsible for serving all of the content of the communities created on it. So many small instances with a smaller amount of communities = good, a few huge instances with lots of communities = bad.

    • Averrin@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      5
      ·
      1 year ago

      Please elaborate, how is “every instance is sharing in the traffic to browse the fediverse”. I didn’t find it nor in AP standards, nor in activitypub_federation lib docs. If there is some mechanisms of balancing inside the lemmy’s code, would you mind pointing it for me?

      • majorswitcher@lemmyfly.org
        link
        fedilink
        English
        arrow-up
        3
        ·
        1 year ago

        Looking into the database, it contains many thousands of posts. I’m assuming this is stored in the local db for serving it to instance members. So when you open a post from instance B on instance A, A fetches post-data from B, stores it in A database, then serve the content from db A to the browser

        • Averrin@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          2
          arrow-down
          1
          ·
          1 year ago

          Yes, you are right. If this instance has members. A server will actively fetch “foreign” content and cache when this instance’s user asks. But aside of top 10 servers, there is no profit of having more until they have a couple of dozens of users. If any server would have been able to “delegate” request handling to less busy servers, it will be a solution for this uneven load.

    • jon@lemmy.tf
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      The replication isn’t all that bad. Images stick around in their local instance, the federated data is all JSON payloads and metadata. Yes it will pile up over time, but only instances with hundreds of users and thousands of indexed communities are at risk of massive storage needs.