Thoughs on Mastodon and Decentralisation --------------------------------------- Or "In Defence of Counter.Social" Recently psztrnk wrote an entry about Twitter Evancuation Day[1] (which I did not participate in, having never used Twitter in the first place), part of which was a criticism of the Mastodon instance Counter.Social. psztrnk claimed that Counter.Social was no better than or different from Twitter, and that those who had left the latter for the former had made a mistake. In this entry I intended to (respectfully!) disagree. I will also respond to some extent to Jandal's wonderings on Mastodon[2]. So, let's start with some background for the unfamiliar. Counter.Social is a Mastodon instance based on the philosophy that what's really wrong with social media is that people from "evil countries" (like China, Russia and Iran) are exerting undue influence over public discussion (I'm not sure if these are supposed to be "ordinary people" from those countries or people working in some kind of official capacity, as some kind "intellectual agent provocateurs", PSYOPS or whatever). They are proud to be the only social media service taking active counter measures against this, which I take to mean that they do not allow registrations from IP addresses which geolocate to one of the evil countries, and do not exchange messages with other Mastodon servers in those countries. Psztrnk describes this as "basically destroy[ing] the most important idea behind Mastodon by breaking the federation", describes the administrators as "autocratic" and bemoans the principle of "my money -- my server -- my rules", behind which that administrator stands in defence of their geoblocking. Now, let's get some things out of the way. Do I think influence from non-Western nations is the biggest problem with modern social media, or even amongst the 10 biggest problems? No, I very much doubt it. I don't doubt that some of those country's governments probably *do* engage in PSYOPS on Twitter etc. This is probably quite likely, and I think it's just as likely that major Western governments do the exact same thing in response. I DO doubt that blocking certain countries based on IP address geolocation is an effective countermeasure against this. Let's be serious, anybody who has used the internet for more than a year knows that IP geolocation is broken and stupid. It is very easy, very cheap and perfectly legal to circumvent it by routing your traffic through an intermediary. I do this every day, and you can get your bottom dollar that official propaganda agents from Russia and China do it to. So, I think Counter.Social are implementing naive and ineffective countermeasures against a very small problem, and that's silly. Folks who don't realise this and think they are doing something that matters probably aren't very knowledgable and probably have lots of silly political ideas about the inherent superiority of the Western world and its "rightful ownership" of the online world. I suspect plenty of the folk there aren't folk I'd like to hang outwith regularly. So, Co.So is not my cup of tea. But I also do not think they are engaging in any great evil, nor are they actually remotely unusual in Mastodon space. Anybody who has paid close attention to the sudden and rapid integration of Mastodon into the Fediverse knows that the idea that there is one integrated and harmonious Fediverse where every server federates with every other one is not even close to correct. Heck, Mastodon itself, by introducing non-standard and poorly-documented extension to the de facto standard OStatus protocol, caused a lot of problems with federation between Mastodon and non-Mastodon servers. Holding Mastodon up as being all about universal federation is a little bit of a joke. This is especially true because the *flagship Mastodon instance*, mastodon.social, is well-known in the Fediverse for its very extensive block-list. Many of the earliest and largest Mastodon instances have nearly perfectly insulated themselves from "the old Fediverse", i.e. any nodes running GNUSocial, PostActive, Pleroma or other platforms. This is usually because of the unwilligness or technical inability (see below) of these servers to enforce conduct standards which the admins of those Mastodon standards consider necessary. Jandal asks, as a non-Mastodon user having a hard time getting a feel for Mastodon from the outside (I strongly decry the fact that Mastodon instances hide their local timelines from non-users, this is ridiculous and makes it very difficult for people to "shop around" for a commmunity which suits them, even though this is supposed to be the point), whether or not the ideology of federation and decentralisation is well understood and embraced on Mastodon. He observes accurately that many people are piling onto a very small number of "super instances", which is not very decentralisy. My observations are that the ideology of decentralisation is very little understood by many Mastodon users. Anybody who has paid close attention can tell you that for most of the users responsible for Mastodon's meteoric rise, the "killer feature" is not, at all, decentralisation or federation. It is the fact that Mastodon admins can impose stricter social norms of conduct than are enforced by Twitter and thereby do more to create "safe spaces" from trolls, bigots, "nazis", etc. Some instance admins will block your instance not only if you don't have terms of service up to their standard, but also if you do not yourself block other instances who don't meet those standard! Another "killer feature" is Mastodon's built in "content warning" functionality, as well as the widely accepted norm (enforced by admins) that these should be used very widely indeed. Now, most Fediverse servers have a long-standing policy that if you post e.g. sexually explicit or graphically violent content you should tag it as #nsfw, and most software recognises this tag and hides/blurs that post until you click a button afirming that you really want to see it. Mastodon has extended this idea to a kind of "eggshell society" where it is the moral obligation of every party to carefully consider whether anything they say could, conceivably, be upsetting for some minority segment of the online community and, if so, tag it with an appropriate content warning. Anything to do with politics, with health issues, with body image issues, with gender/sexual identity issues, with drug or alcohol use, should, in this school of thought, be flagged as such. For many people, this is an ideal view of the world, and Mastodon is the only software that caters to this idea (many Mastodon servers block non-Mastodon OStatus servers, e.g. GNUSocial servers, simply because their users do not use content warnings, regardless of the fact that they literally *cannot* use CWs because these are a non-standard OStatus extension invented by Mastodon and not yet supported by most other servers). I belive many of these people would *happily* join some kind of social media platform which was centralised and non-federating so long as it had these and similar features and anybody who did not use them correctly was warned and eventually blocked for failure to do so. As an indication of how little understood the nature of Mastodon is, I have literally seen somebody ask, in all apparent seriousness, "should corporations even be allowed on Mastodon?". I am baffled by this. It's not that I love corporations and want to see advertising on my timeline - I don't. It's that I don't understand what it would even mean for them to be "allowed" or not on Mastodon. This is as sensible as asking if corporations should be "allowed on email", or "allowed on the web". It's decentralised, people! It's literally impossible to stop corporations joining the network, and *that's the point*! I don't think this is widely understood or appreciated. I think a lot of non-technical but ideologically inclined people who have grown up on social media, used to having their activities controlled by Silicon Valley megacorps, see Mastodon as some kind magical new world where they are free to make up the rules that they want, and have the power to ban those who do not follow them, a freedom that they do not have at Twitter. And Mastodon does give them that freedom, and that's great! But it gives that *same* freedom to the folk who run Counter.Social (and it even gives that freedom to Nazis). All this is to say, Mastodon is *all about* "my server, my rules"! This core principle of electronic self-ownership is *vitally important* and should not be decried but embraced and defended at all costs! The same power that lets Co.So block people based on IP address lets others create, say, LGBT-only Mastodon instances. It goes without saying that not everybody who wields this power will do so in the same way. That's okay. One size does not fit all. I do not think we should make a virtue of every Mastodon instance federating with every other Mastodon instance unconditionally (which is already not what we have). This will only leave all communities unahppy. I do not think it is accurate to call Co.So's policies autocratic. They are very upfront and clear about their policies. Their users know what they are signing up for, and have probably actively sought it out. If anybody finds they were mistaken or changes their mind, they can leave Co.So for some other Mastodon instance, and unless their new instance is in an "evil country" they can probably still talk to many of the same people they spoke to from their Co.So account. Moving servers is a relatively low-cost affair, so a server's policies are not really thrust upon the user. I also do not think that people leaving Twitter for Co.So does not represent progress. The real problem with Twitter is that if you're on Twitter, you can't talk to people who aren't on it, and if you aren't on it, you can't talk to people who are. This leads to the well-known "network effect", whereby 90% of the planet ends up on the one service, Twitter, and the flow on effects of this are the real problems: * Twitter becomes a single point of failure, both from the perspective of oppresive regimes censoring the internet, and from the point of view of technical failures. * Twitter accumulates lots of private information on 90% of the planet, which makes it very attractive from the perspective of the marketing surveillance complex, and an attractive target for data theft, and leads to the possibility of catastrophic accidental data leakage. * Twitter can make unpopular changes to their interface or terms of service and users have no choice but to accept them because if they leave they are cut off from 90% of the planet. This is much closer to autocracy (although, still, at the end of the day, Twitter cannot force you to join Twitter) All of these problems go away if Twitter is replaced by 100,000 Mastodon instances, *even if* some of those instances have heavy handed moderation policies based on nationalistic ideas, and *even if* some instances do not federate with others (which is already the case). It is *inevitable* that there will be differences of opinion in the Fediverse, it is inevitable that some admins will want their communities to have no contact with other communities. As long as the Fediverse doesn't balkanise into hundreds of completely disconnected subnetworks, which doesn't seem likely to me, I think everything is just fine. Finally, Jandal makes some amusing and glib remarks on the value of microblogging, be it centralised or not. He concludes that even if Mastodon were perfect, in the end "It's just another microblogging platform. Perhaps a better, healthier one, but still a vacuous one. It's like environmentally friendly farts". I need to think on this. Although I found it funny, it also "hurt", just a tiny bit, because I spend quite some time and energy on Mastodon myself these days, but also because I find it incredibly easy to imagine myself 12 months ago expressing *exactly* the same sentiment. Have my beliefs changed or have I lost my way? More on *that* very question in a future phlog. [1] gopher://sdf.org:70/0/users/psztrnk/log/20180103.txt [2] gopher://grex.org:70/0/~jandal/phlog/i-deleted-my-microphlog