A roulette wheel of random instances is certainly a solution, but it’s not a great one, given that there are substantial differences between instances that could potentially impact a user’s fediverse experience, such as who they’re defederated from, whether they allow nsfw or downvotes, etc…
Thing is that we dont have any information about someone who visits joinlemmy, other than the IP address which gives the location, and Accept-Language HTTP headers. So it attempts to give useful suggestions with that limited info.
A roulette wheel of random instances is certainly a solution, but it’s not a great one, given that there are substantial differences between instances that could potentially impact a user’s fediverse experience, such as who they’re defederated from, whether they allow nsfw or downvotes, etc…
Thing is that we dont have any information about someone who visits joinlemmy, other than the IP address which gives the location, and Accept-Language HTTP headers. So it attempts to give useful suggestions with that limited info.
https://github.com/LemmyNet/joinlemmy-site/blob/main/src/shared/data/instances-definitions.ts#L13