How do I block users from an instance of my choice?
I keep seeing people ask for this. There are basically only two ways, neither of which are terribly easy unless you are willing to switch to a Lemmy alternative and then it can be a breeze with just a couple of button clicks.
First, note that on base Lemmy, it basically cannot be done, short of either spinning up your own instance or trying to do some advanced programming with spamblock filtering rules (that is likely to mess up the pages in some way). There is a related feature though - in User -> Settings -> Blocks -> scroll waaay down -> Block instance - except that unlike blocking a community or a user, this does not actually "block an instance", and instead merely (& misleadingly?) hides the communities on those instances. You will still see comments from those users, they can still downvote you, and ping your notifications, etc.
About the only thing the above approach offers beyond blocking those communities individually is that if ever new communities were to be made from those instances, they would be automatically hidden from your account. So not all that helpful imho.
(1) Use an App
I have heard that the Sync and Connect apps (+ maybe others?) offer this, as well as a plethora of other features. Note that Voyager does not work for this - it is the same type of blocking as mentioned above.
Check them out? If anyone wants to supplement this section, please submit a post to this community to help people who want to know! (and/or at least add it in the comments here)
(2) Lemmy Alternatives
What I do use is PieFed.social, which in addition to this feature also offers several other advancements not currently available in Lemmy such as Categories of Communities that makes finding additional content a breeze (though overall it is not as feature-rich or easy to use as base Lemmy; and yet its choice to use Python rather than Rust should help it to catch up extremely quickly, plus the admins are extraordinarily responsive to deal with any issues).
To block all users from a PieFed instance, the easiest way is to start from a user on that instance, click their account, then click More -> Block everyone from [instance_name]. Or you could go to a page with the instance name in the url, like https://piefed.social/instance/lemmy.ml and just click "Block everyone from [instance_name]" there.
PieFed also offers additional opportunities in-between blocking trolls vs. not doing so: accounts that meet certain criteria levels will have icons placed next to the account name, so that you can still see their content (rather than have it automatically removed) but not have to spend as much time parsing it as you would something that is more likely to have been offered in good faith.
Mbin likewise offers Categories, and cross-connection with Mastodon. Overall I find that whole style confusing - e.g. "communities" become "magazines", downvotes become "reduces", upvotes are both "favorites" and also upvotes exist too that are entirely separate from that, plus you can see who offers favorites, but only from other Mbin/Kbin users and you cannot see the same for reduces. Though if you want Mastodon integration with Lemmy in one account, this is definitely the way to go (b/c it's the only one that does both:-). From @nictophilia@fedia.io:
It's not anywhere in the settings at all, lol. Like a hidden option. You have to go to the url https://fedia.io/d/[instance_domain_name], like https://fedia.io/d/lemmy.ml. Then it will give you the ability to block, and that block will be reflected in your settings page.
Edit: according to @DarkThoughts@fedia.io, this does not actually work:-(.
Either of these alternatives should make you quite happy with the result!:-)
(3) Honorable mention: relying upon an instance admin
As a normal user, not an admin yourself, you cannot implement a custom block of users from any specified instance. However, you can either ask your current admins to implement such a block for you (would need the support of the entire community on that instance ofc), or move your account to one that has already done so?
The caveat to all of these is that each is a single-admin instance. Those of us who recall the story of e.g. Kbin.social (or dmv.social or so many others) know how worrisome that can be in that it could vanish overnight with little to no warning. Then again, unlike Kbin.social, they seem quite healthy for now - definitely worth at least taking a look?
Solid post. The biggest issue I see is that if a new joiner has to go through all of this before being able to "block the extreme views", they are going to leave the platform altogether. Not sure how to address that
More foundationally, anything that is opt-out rather than opt-in seems like it is "pushing an agenda", even if unintentionally. Even if a user could block users from a particular instance on Lemmy, with just a few clicks like PieFed allows, still, why federate with such a place to begin with? e.g. Hexbear has repeatedly shown an interest in ignoring the consent of those that they choose to "dunk on", which reveals them to be engaged in trolling - so why should a major Lemmy instance "push an agenda" to expose every single one of its new users to such trolls by default... even if there was a way to turn that off? Which importantly, there is not even?
Unless someone uses an app, leaves the Lemmy-proper instances and goes to one of the (currently 2) alternatives, or moves to an instance that at least matches their preferences - though ofc they aren't going to know what those are when they first come here.
We need to do more - e.g. attach warning labels to certain communities (like ChapoTrapHouse), possibly with the input of those very same communities themselves in drafting the language ("warning to people in capitalist nations, you are about to get schooled in here - make sure you are ready for that!?!"). But the Lemmy developers don't seem keen on making this happen (while in contrast, PieFed already has a form of it). And why would they be?
We are using their sourcecode, developed for their interests - the bringing in of more "mainstream users" from Western countries does not seem to be something that they desire, based on e.g. their moderation practices on lemmy.ml to not merely remove content that they do not like, but ban the people who offered their thoughts. Instead, they seem happy with how things are now.
So most future developments along those lines I suspect will come from PieFed, Mbin, and eventually Sublinks, rather than Lemmy.
so why should a major Lemmy instance โpush an agendaโ to expose every single one of its new users to such trolls by defaultโฆ
Copy pasting the list from a few days ago below. I guess most of the still federated instances just have a "very last resort" defederation policy, or that users never complained, especially with the user-level blocking.
Also, a vast majority of users aren't going to encounter HB/LG that much, especially if they avoid news and political communities. No encounter, so no complain, and no defederation.
Responding separately to provide an update on this matter in isolation of others, here is an example of PieFed adding a label regarding an instance: https://piefed.social/post/307766 adds at the end:
Ah, another downside to trying to work with a single-admin instance - if they ever get sick or go on vacation or some such, you're screwed. I see that it self-reports only 3 active monthly users, and only 12 users total? Lemmy.cafe has 10x that and is still considered very tiny.
I finally figured out how to see activity stats for dubvee.org: https://lemmy.fediverse.observer/list says that there are only 5 active monthly users. Even then I strongly considered joining it, it's kinda impressive, especially irt multimedia support, and the admin is very active on the Fediverse himself and seems quite friendly. He would not be so friendly with e.g. a tankie, but that's kinda the point isn't it?:-)
PieFed.social reports 107 active users, of 400 total.
The largest Mbin server has 439 active monthly users, of >5k total (though their signups are either closed or else https://fedidb.org/software/mbin is falsely claiming that fact). The next largest is 119 and all the other instances have <50 monthly active users.
There are only 9 instances that have >1k monthly active users, and none of those defederate from Lemmy.ml. And people have been talking about this issue for months now, so if I missed a mid-sized instance I would have hoped that someone would have mentioned it by now.
Basically there are no "great" options, only ones with varying degrees of complexity to implement. And ofc you could just block every user individually, along with every community, and avoid discussion about either politics or Fediverse drama - that would work as well:-). For us I mean, whereas every single new user to the Fediverse will continue to have to discover such afresh on their own.
There are only 9 instances that have >1k monthly active users, and none of those defederate from Lemmy.ml. And people have been talking about this issue for months now, so if I missed a mid-sized instance I would have hoped that someone would have mentioned it by now.
Don't forget that a lot of users have historical lemmy.ml accounts from before the exodus. I know a few lemmy.ml users that are nice, and it's kind of hard to tell them to switch instances because their admins can do some power tripping.
Dubvee is run by a really nice guy. Technically itโs only open to people from West Virginia, but if you hit it off with the admin they might invite you to make an account.
I hit the post character limit so could not explain there hence will add here: Mbin allows you to block URL-style posts containing links pointing to the instance that you specify - however it will not remove users or communities (I don't know about other post types?). In any case, apparently Mbin does not offer user-blocking of any user-specified (rather than needing admin support) instance. At this time it looks like only PieFed or Sync or Connect can do that.