In Chapter 2 of Foundations of Lemmy, we discussed how to use one account on your home instance to subscribe to communities on other servers. This post builds on this concept to address a few points of confusion I see within the community. If you’re unsure how to use one account to access and subscribe to communities on federated servers outside of your own, Chapter 2 is worth a read.

Ultimately, the goal behind a federated platform like Lemmy is that it acts like one large social media site yet is decentralized and therefore hosted and controlled by many small individual servers. In general, you only need one account to access the entirety of what Lemmy has to offer. What seems to be causing most of the confusion is that, in some situations, you may end up accessing content from a different instance than your own. For example, a direct link to this post probably took you to NormalCity.life, even though you could have accessed this post directly from your home instance. You’re in the right place if you’re unsure how to do this. This is the main focus of this chapter. We will also explore how, in some cases, moving to a different instance may be advantageous if your home instance is defederated.

Dealing With Direct Links

Before we dive too deep into this topic, it’s important to remind you that your account is only accessible from the instance in which you signed up for it. In other words, an account here on NormalCity cannot be used to log in directly to other instances. You can access and interact with content from other instances here, but the username and password you used for your account only authenticate with and are stored on this server (or your home instance).

With this in mind, it’s clear that our goal is to navigate to the content we want to see, but we need to do so from our home instance in order to interact with it. There are a lot of ways you might come across a direct link somewhere on Lemmy, but let’s explore the basic scenario of being sent a link via a message or a comment. Perhaps you’re happily browsing all of Lemmy from your home instance, and you’ve even mastered subscribing to communities. In one of the comment threads you’re participating in, another user on Lemmy.world sends you a link to a post about cats. If you click that link directly, you’ll be taken to Lemmy.world, but your account is on (for the sake of this example) NormalCity.life. So, as far as Lemmy.world is concerned, you have no account, so it asks you to sign in to interact with the post.

By directly clicking the link, we end up on Lemmy.world, where we have no account registered. You might see a warning like this, which asks you to sign in or create an account. Of course, both of these things are pointless if you already have an account on your home instance.

Stand strong, Lemmy user. You need not listen to such lies; the power to access the post from the account you already have doth exist. The easiest way to access the content is, in fact, to navigate to the main community where the post is located. If you can copy the URL, you’ll be able to search for the entire community on your home instance.

The aforementioned cat picture is located in this remote community. Remember, this is the remote server, Lemmy.world. We’ll still need to go to our home search page to look for this community.

We covered this part in Chapter 2, but here’s the relevant excerpt:

Once you have the link copied, proceed to the search page for your instance. If your account is located on this instance, NormalCity, our search page is located here. If not, it’s simply <domain.com>/search, replacing <domain> with the domain name of your home instance. You can also access it using the magnifying glass icon at the top of the web UI. Once you’re there, paste the URL you’ve copied and click the “Search” button. Wait, what? No results? It may appear so at first, but Lemmy is capable of reaching the community in question. The issue is that it can take a few seconds for the results to appear, so pressing the “Next” button several times will likely eventually lead to the result appearing. It may also appear if you give it some time, although spamming “Next” tends to work best for me.

Here’s what the result should look like if you follow the above instructions. Obviously, you need to click on the search result to navigate to the community. This will take you to the community in question, but you will be browsing it from your home instance. In this case, I’m browsing on NormalCity, but the community is located on Lemmy.world’s server.

Once you’re browsing the community on your home instance, you have a few options. You can find the post you were linked to manually, as it’s probably at the top of the sort. You can also try using the search feature again, but paste in the post link. Since your home instance has now cached the remote community, the search feature will work well for finding individual posts. That’s the real hurdle with manually finding content on Lemmy, as searching for content from uncached communities is next to impossible. To continue with our scenario, I’ll go ahead and search for the original post link. Remember, the previous steps were necessary for our home instance to cache the community.

After we helped our home instance cache the community by directly searching for and visiting it, searching for individual posts is a breeze. In this image, I simply copied the original direct link and searched for it.

Now we’re in business. Once you’re on the post and you’ve made sure you are still on your home instance (no warning asking for you to log in), feel free to interact with the post as you wish. Phew, that was a lot. A lot of these steps largely wouldn’t be necessary if servers could anticipate and pre-cache searches for popular content, but that isn’t really how Lemmy works, unfortunately. Instances hosted on overloaded servers can also cause sync problems, which is its own whole can of worms. If you remember, in Chapter 2, some communities may show “Subscribe Pending,” even if you’re actually subscribed. That problem, along with things like comments and metadata not fully loading, are also problems that can originate from overloaded remote instances.

Defederation

In short, defederation is when a Lemmy instance is blocked by another Lemmy instance. Just recently, Beehaw blocked Lemmy.world and sh.itjust.works. As you might expect, this was a controversial decision. When a Lemmy instance is defederated by another instance, all of the communities there become inaccessible to the instance that blocked it. The same is true for any instances that were blocked: in this case, Lemmy.world and sh.itjust.works users have lost access to any of the communities located on Beehaw. This might prompt some users to make accounts on other instances, especially if they rely on communities that have been blocked.

While we just finished explaining how to access content without creating additional accounts, additional accounts on other instances is the only real way to dodge defederation. There isn’t much to explain about this, except that you’ll obviously lose access to the history you built up with your old account if you do decide to permanently switch to a new instance and account. Smaller instances, much like NormalCity, are pretty decent candidates for jumping ship. Smaller instances tend to have more lax rules for content, they often don’t make enough noise to be blocked, and they often don’t police their users as much. Of course, choosing your instance is important as well. If you like starting communities on a wide variety of topics, an instance with a more general focus is a good fit. If you don’t really care about creating communities, or you only really care about creating a community about a specific topic, finding an instance that has a specific area of focus may be a better fit for you.

To quickly summarize, accessing content from your main account is required to interact with something you’ve received a direct link to. It’s a bit of a process to get there, but it’s easier the more you get used to dealing with Lemmy’s quirks. Defederation is when one instance blocks another and can lead to large disruptions for users of Lemmy. In those cases, finding a smaller server to jump ship to might be something worth considering.

Next Chapter: Moderation and Administration for End-users

© EuphoricPenguin22 2023; Licensed under CC0

  • @amitten
    link
    English
    41 year ago

    Again, this was helpful. I think I might just make this my home instance so I can access all of the communities.

    My personal struggle with all of these interesting decentralized protocols is the number of users. I can find the exact type of content I want on Reddit because of the massive amount of users.

    Any threat to not being able to access all of the content in the fediverse is essentially, for me, to make the fediverse less worthwhile.

    With the three instances you mentioned holding most of the content in the fediverse (I think?), I need an instance where I can access them all.

    • EuphoricPenguinOPM
      link
      fedilink
      English
      3
      edit-2
      1 year ago

      Lemmy.world is pretty decent, and Beehaw.org is closed registration (and has also started defederating). So far, NormalCity is too small for anyone to really notice, and we’ve been operating on the “open” federated mode since we started. You can see what other instances your home instance is federating with on the “Instences” page (located at the very bottom of the web UI). As you can see, we’re basically federating with everyone that will federate with us. We might have to defederate smaller instances if they contain outright illegal content (since we cache it), but generally speaking, I will not police things like political content on a user level for federated content. A lot of other instance admins like to meddle with what federated content you see, but it feels weird to try and police content from somewhere else against your own rules.

      • @[email protected]
        link
        fedilink
        English
        11 year ago

        All of that sounds reasonable. Maybe you can answer a few questions for me though?

        I’m noticing that commenting on instances from another instance takes a long time to post - sometimes it just hangs and tries to post forever but never does. Is this ever a problem for you?

        Also, say that I wanted to create a community on another instance, but this is my home instance. How does interacting and modding work across instances? Is it bad practice to create a community on an instance and access it through a different one?

        • EuphoricPenguinOPM
          link
          fedilink
          English
          2
          edit-2
          1 year ago

          Do you see the Select Language drop-down menu? You often need to choose “English” for your post or comment to go through successfully. If you don’t, it will appear as if it’s loading indefinitely. The reason you can post on some instances and not others without setting this to “English” is likely due to some remote instances misconfiguring their language settings and/or you haven’t set your interface language in user settings.

          You simply cannot create communities on other instances, unless you create an account on that instance. That’s my point about choosing an instance if you’re interested in creating communities: a topic-focused instance like this one focuses on certain types of communities, while a more general instance might allow a more wide variety. If you want to create a community here, for example, it should relate to creativity and/or technology in some way.

          Hope that helps!

          • @[email protected]
            link
            fedilink
            English
            11 year ago

            The select language drop-down did the trick–much appreciated!

            I am aware that one cannot create communities on outside instances and that communities should definitely fit the rules of that instance. I simply just don’t know if creating a community on one instance and then managing or interacting with it from another instance was bad practice.

            • EuphoricPenguinOPM
              link
              fedilink
              English
              21 year ago

              Well, you’d have to juggle two accounts: one for the moderation on the instance the community is on and another for your main account. It’s up to you, really. What type of community were you thinking about starting?

              • @[email protected]
                link
                fedilink
                English
                11 year ago

                We have a group of people that plays games together, so I was exploring a community for that.

                I’m a physicist, so a community for physics academics would be really interesting. Again just exploring that one.

                And couldn’t you just give mod privileges from the creator account to the outside instance one? Or can mod privileges only be given to on-instance profiles?

                • EuphoricPenguinOPM
                  link
                  fedilink
                  English
                  11 year ago

                  Both of those things sound like they would fit in here. If you create a community here, you would have full mod permissions, which include the ability to give other accounts mod perms. If it’s possible to do, which I’m not sure, you have all the tools to try it.

                  • @[email protected]
                    link
                    fedilink
                    English
                    11 year ago

                    I’m glad to hear they fit in here. I’ll keep pursuing it, though I have no idea if it’ll go anywhere. How much do you use cross-posting on other more populated instances?