Ask HN: What are decentralized Twitter alternatives?

277 points by InInteraction ↗ HN
Once upon a time Jack said that Twitter initially was very open in its early stages but eventually became much more centralized, and the scale of supporting such a centralized network in the future could be unsustainable. “Blockchain points to a series of decentralized solutions for open and durable hosting, governance, and even monetization,” he added. “Much work to be done, but the fundamentals are there.” Are there any truly decentralized social communication tools/protocols to look at?

238 comments

[ 3.1 ms ] story [ 263 ms ] thread
Mastodon, GNU Social, and the Fediverse:

https://en.wikipedia.org/wiki/Mastodon_(software)

https://en.wikipedia.org/wiki/GNU_social

https://en.wikipedia.org/wiki/Fediverse

The two software systems are compatible (both comply with the OStatus standard) so you can interact with content on servers that use the system.

Diaspora also exists, but it's arguably more like Facebook:

https://en.wikipedia.org/wiki/Diaspora_(social_network)

> Mastodon

How decentralized alternative to Twitter works IRL:

Never exists account - https://mastodon.social/@1234567890examplecom2021

> The page you are looking for isn't here.

Suspended account - https://mastodon.social/@realDonaldTrump

> The page you were looking for doesn't exist here anymore.

I think you're mixing decentralised and unmoderated here. You're free to run those accounts from another instance or provision your own. But you can't force someone else to carry that account, just as I can't force your Mastodon instance to carry mine.
Which means that in practice, it's very debatable how much more free these decentralized platforms are than centralized ones, and whether they're worth the extra effort required to make decentralization work.

Especially since Mastodon seems to have (from my limited understanding) a "if you dare to talk to the Bad People you're also a Bad Person and getting dropped" mentality, effectively meaning that you cannot run an instance that is federating with both the mainstream fediverse and anything the mainstream fediverse doesn't like.

> Which means that in practice, it's very debatable how much more free these decentralized platforms are

100% more freedom right there. Freedom doesn't mean you can force me to listen to you. It means I can't force you to stop. What Mastodon enables people to do is a very direct way of stopping conversation with people that can't behave.

This is like complaining that a public street isn’t free because people can walk away if they don’t want to deal with you.
No, it’s saying that it’s not enough of an improvement to warrant the gulf of work required to make it compelling to anyone beyond the few people who use it today.

We really need to move beyond this mindset where we think anyone will use an exact replica of an incumbent with some silver bullet tweak nobody actually cares about. It’s like thinking “Twitter but built with Rust” is compelling and getting mad at the sheeple when they couldn’t care less.

The second paragraph is lamenting the fact that other instances can refuse to federate with you:

> Especially since Mastodon seems to have (from my limited understanding) a "if you dare to talk to the Bad People you're also a Bad Person and getting dropped" mentality, effectively meaning that you cannot run an instance that is federating with both the mainstream fediverse and anything the mainstream fediverse doesn't like.

No, it's like me telling you that you can't be talking to 'tgsovlerkhgsel, or I'll start petitioning everyone you know to stop talking to you, giving each of them the same ultimatum to ensure maximum compliance.

The toxic part here isn't someone banning/defederating you, but someone who didn't ban/defederate you getting threatened by others that they'd better do that or else everyone else will defederate them.

The point is that this isn't a characteristic of the platform but of the users. The users don't want to be federated with someone who is federated with someone they don't like.

How do you fix that, just force everyone to federate with each other? How do you stop people from forking their own clients to remove the forced federation?

Right, it's users, not tech (it's always people, not tech - Twitter is a problem not because it's centralized, but because of decisions made by people at the helm).

What both 'tgsovlerkhgsel and I are trying to say is that there is this kind of realpolitik going on at Mastodon, of which you should be aware before considering to join. You start going against the "party line", you risk getting defederated or, if you're an user on someone else's instance, having your instance's admins pressured to ban you on the threat of the whole instance getting defederated by others. And it's a significant threat, because as much as Mastodon is distributed, people still want to stay connected to the major instances.

I myself moved from Twitter to Mastodon a while ago and very much enjoy it, but I also try to not say anything there that would attract interest of the defederationists.

So start a federation that doesn't do that. Yes, it probably won't have many users. Once again, it's a people problem, and a hard one.

Maybe a blockchain? A public and unalterable ledger (which is what a blockchain is, of course). But being completely unmoderated users will use tools to moderate for them, tools that can block content they don't like. Indeed, users would coalesce and build lists of who to listen to, and who to not, and they'd keep that list on the unalterable and uncensorable blockchain.

Freedom comes with realpolitik, always.

At some point, people learn that their lives are better without this or that group constantly coming in and will take protective/separatists measures. Which is exactly what you are seeing.

That is fine when done at the individual level. What people are complaining about is when the platform makes that decision for you. It is fine to block a phone number from calling you, it is not fine to block people from being able to use a phone (by means of blocking access to all phone networks) without a court decision.

Now individual networks are private companies and might chose to have stricter moderation, but 1) that should place them in a different legal category, and 2) there should be enough competition to provide valid alternatives to the people being blocked from such networks, otherwise it risks abuse of dominant position, given the monopoly of access.

We are discussing Mastodon, so that complaint is not valid. If you don’t like that your instance has stopped federating with another, you are free to join a different one or start your own.
I think the amount of instances that would want to distribute anything from Gab [0] which is based on Mastadon is very very limited.

[0]: https://en.wikipedia.org/wiki/Gab_(social_network)

Gab ripped their federation code a while ago. Also, when they were federating, they never cared much about properly federating. They used federation as an argument to switching platforms but they didn't care about it. What they cared the most, I think, was the client ecosystem of Mastodon/…. Gab clients were banned, but Apple/Google cannot ban fediverse clients.
(comment deleted)
I don't like that kind of mentality much either, but is there a way they can suppress only some of the messages on their instance, while other ones are still federated on their instance? Maybe there would be a way to allow such a thing to work, that admininstration of some instance can program it to copy only the message they want to copy, or to let you to program your instance to only send some messages to their instance, so that some links including only some messages, and other links between instances will have all messages because they allow you to copy all of them.

(I think that the client-based filtering, although with default settings provided by the server (which the user can choose to use, customize, or ignore), might be better, but server-based could be used if needed, e.g. to avoid flooding the bandwidth. If you are using NNTP, then you can filter by From header, References header, Injection-Info header, Newsgroups header, etc. The server probably could still ban users who misuse those headers for ban evasion, I suppose, but if those headers are not misused, and the connection does not waste too much memory/disk space/bandwidth, then a hard ban is not needed and the filtering can be used instead.)

So, `@realDonaldTrump` was suspended at least from Mastodon.social.

How many instances left?

How many also suspended `@realDonaldTrump`?

"@realDonaldTrump" will spawn his own blockchain based social network.
He can afford his own instance which will never block him. Let's not pretend he's being stopped from running an independent social broadcast.

It doesn't matter how many instances block him - nobody can be forced to listen to him.

> He can afford his own instance which will never block him.

Yeah, something like Hillary Clinton's private email server, right?

Not sure what you're trying to say, but it sounds like a bad take. Pick any/all reasons:

- Trump family also using private email server for gov communication

- Implying that a random Mastodon instance on the internet would be more trusted than his own

- Implying that it matters at all for posting public messages or is similar in any way to private messages

> Not sure what you're trying to say

I'm not trying to say, I'm just saying!

gargron (Mastodon dev)'s reply: https://news.ycombinator.com/item?id=25697378
> That being said, the actual Donald Trump would not be welcome on mastodon.social, nor would he be welcome on most servers that I am familiar with. He would likely have to host his own Mastodon server.
GNU Social is exactly how I imagined it to be.
That prompted me to imagine what a parody of a GNU-style Twitter would look like, and yes, the connection works from the opposite direction.
Tilable interface, requires days to set it up, tweet with i "Hello World!" <ESC> t, native vim keymap support, and hard to quit.
> tweet with i "Hello World!" <ESC> t, native vim keymap support

vim is not GNU, emacs is.

That means it would actually be <M-t> Hello World! <C-x> <C-s>, and the documentation would have a lengthy section on what the "Meta" key is and why not just call it "Alt".

(comment deleted)
That's unnecessarily complicated. The vim way is better.
Neither actually :-)

EMACS dates back to 1976 (David Moon & Guy Steele); vi also dates back to 1976 (Bill Joy).

GNU Project dates back "only" to 1983, with GNU Emacs soon after: 1984.

It's maintained by GNU. GNU Emacs is the modern Emacs.
Sadly, it seems to be dead.
...which is exactly what one should expect something called "GNU Social" to be.

(not actually the op)

I agree. I say that a someone who doesn't tend to support popularity contests as a solution to everything. For example, privacy, buying local, supporting SMBs, thinking critically, and many more are hard, in different ways but those albeit important are not easy to do. Many people would say "make privacy easy!", OK we've got Signal, Tails, Tor, etc. "Make supporting SMBs more appealing!", OK we've got Shopify, Stripe Etsy, Gumroad etc. "Make thinking critically easier!!!" ... Wait a second, thinking critically is and will be hard, perhaps not hard but at least not easy.

GNU Social was called StatusNet and Laconica before that, but no, they still chose a deliberately uncool name in one of the most extreme popularity-driven markets. Not that we ought to drop our standards, but why choose such a petty hill to die on?

I hear that it hosts a relatively vibrant Hurd community.
https://voice.com is blockchain based
Nice, hadn't heard of this. Is it similar to steemit? Also how do you delineate being "decentralized" versus using blockchain to store data?

Working on another site and I have contemplated whether using blockchain for some of the data would have any advantages.

How is blockchain a useful feature?
Immutable, attributable, verifiable/secure? Can't see anything else really
It isn't decentralized but I'm working on a new alternative and you're welcome to check it out. It's focused on low-friction, open, live discussion (messaging meets news aggregator).

While some may not be interested because isn't decentralized, I'm a firm believer that we need more options, more competition.

https://sqwok.im/p/QBKItu9bkEPXfA (cross posted this page)

https://getaether.net is decentralized reddit.
I've used it and unfortunately nobody is on it. Not even for boring discussions. Imo your best bet nowadays is to find obscure discord servers. it has wide adoption and doesn't have mass appeal since each server casts its net only as wide as it's admins can reach.
Discord is neither decentralized nor censorship resistant. Discord (the company) has full control over what is allowed to be discussed on there.
it's at least decentralized and discord afaik doesn't have employed mods that police every discord made out there unlike reddit. also discord, you need to opt in to ANYTHING. twitter you kinda do as well, but they've sort of turned into a weird news site now.
As the commenter you are replying to stated, Discord is not decentralized.
Do you somehow have the notion that Discord is decentralized because they have "servers"?
The Blockchain
oh please no. imagine if each tweet consumed as much energy as a current bitcoin transaction. that'd be great. /s
He said he wanted decentralized.
I always wondered if one could start "tweeting" by dropping messages directly into the Bitcoin blockchain. Lots of people are very invested in it, and forking the blockchain is a lot of work and is unlikely to happen causally for the purpose of censorship.
There's Urbit and Twetch. First uses some of ethereum, and calling a twitter replacement is 1% of it's story. Twetch uses a bitcoin fork as a db and users have to pay to post, but get impression revenue directly
Urbit is interesting but $120 for a planet is egregious
Urbit using Ethereum as a global consistent PKI store seemed like a perfectly fine idea, until transaction costs for distributing those keys bloomed 11,000% in a year :(
It's being worked on. If the plan to use ZK-STARKs to rollup PKI transactions goes through, it should be only a few cents to set up a planet. In the meantime though, it is a major barrier :(
That's what I said about Bitcoin at $1 (groan).... I'm heavy into Urbit now, learning their programming language, Hoon (more mindbending than Brainfuck).

I just checked on opensea.io; you can get a planet for 0.04 ETH--around $50.

Urbit is the Next Big Thing--I haven't seen anything like it in 40 years; it's a "computing platform" blank slate! I don't think it'll ever go away because there are enough tech people to keep it going. I can also see academia using it.

Setting up your own planet is a real hassle. Soon, you will be able to "rent" your own planet for a monthly fee (like paying for an ISP), and the provider will take care of all hardware and software. On the other hand, you can put your planet on a server for $10-$20/month.

Look into it; it's going to be a wild ride!

urbit: because templeOS wasn't nutty enough.
How much of a hive of scum and villainy are you willing to tolerate? If you were on Twitter, I’d assume at least some.
Oh wow, @InInteraction there are plenty of federated twitter (and facebook, and youtube, and instagram, etc.) alternatives...The key term to search for is "fediverse" (sort of a portmaneau of federated univers of social networks). The following info site might help with a brief overview: https://the-federation.info/

There are many other sites that can provide an overview/intro. Plus, the following is a sample of alternatives:

Blogging => Plume, Write.as/WriteFreely => Comparable to Blogger.com, Medium, Tumblr

Image Hosting => PixelFed, MediaGoblin => Comprable to Instagram

Microbloging => Gnu social, Mastodon, Microblog.pub, Pleroma, postActiv, pump.io, etc. => Comparable to twitter

Pastebin => distbin => Comparable to Pastbin.com, ~GitHub

Social networking => Diaspora, Friendica, Honk, Hubzilla => Comparable to Facebook

Audio/Video hosting => PeerTube, funkwhale, NodeTube => Comprable to Youtube, SoundCloud, vimeo

Events => Mobilizon => Comparable to Facebook, Meetup.com

Forum/Link Aggregator => Lemmy => Comparable to Hacker News, Lobste.rs, Reddit

Good luck!!!

the world wide web?
Yes, but no.

I think what people are really looking for is some kind of software platform that allows them to put up their own website, so nobody else can delete it out from under them, but also have some kind of interaction with other people with their own independent sites.

So that they can press a button and "retweet" something someone else said, or reply to it without creating a new account on the site of everybody you want to reply to etc.

The hard problem is probably to get some kind of a distributed user accounts database, so that you own your account based on cryptography rather than the capricious whims of billionaires, but still use it on more than your own website. Maybe something like Namecoin but for usernames.

> Maybe something like Namecoin but for usernames.

I seriously think that solving decentralized identity (and trust) is the most important current goal in the field of online technology. Once it is solved, all future innovations become ten times easier to implement and adopt. That's probably an exaggeration, but it could certainly be a more foundational technology than cryptocurrency, for example.

Anyway, to get a sense of the state of the art, I recommend this paper[0] from late last year. To pick just one of the approaches discussed in it, let me mention BrightID which is documented here[1].

[0] https://arxiv.org/pdf/2008.05300.pdf

[1] https://brightid.gitbook.io/brightid/

You're describing the indieweb: your identity is decentralized and is your domain name (not at the whims of billionaires), you put up whatever content you want but typically articles, interact with other people's content (likes, retweet, comment) without the need to create an account anywhere.

The real blocker is that in practice there is a huge step between creating an account on a commercial service and buying your domain name, setting up a website and making it reachable to the world.

There are federated networks which don't allow for centralised access restrictions as Facebook, Twitter, Reddit, et al, are evidencing today.

But projects such as Mastodon put control in the hands of site or node administrators, and at least on Mastodon, there's an exceedingly healthy culture of blocking sites which themselves advocate oppressive practices.

So those looking for an uncensored microphone may be somewhat disappointed.

I welcome their tears.

"I welcome their tears."

Hopefully we have mathematics and physics on our side.

> there's an exceedingly healthy culture of blocking sites which themselves advocate oppressive practices

Oppressive, but defined by whom? I've seen arbitrary blocks of instances simply because they run Pleroma or Soapbox. In fact, my own instance was briefly on fediblock.org's list because my bio says "I care about freedom—both in software, and in speech"; the reason stated was "free-speech". That's absurd!

As is often said on the fediverse, some switched over from Twitter due to too much censorship, others due to to little.

“Free speech” servers are sort of infamous for nazis and brigading, unfortunately. There have been enough incidents that some moderators block first and ask questions later.
Don’t you think the tears might be yours someday? Will you always be on the “right” side? Will the people with the power to censor you always be “good”?

I think censorship is a game where everybody loses eventually.

This. Precisely.

All you need is for the definitions of various words to change over time. And then you find yourself on the wrong side of an (arbitrary) line. Then you get deplatformed.

I'd say think carefully before you open that door, and walk past that particular dangerous line, but our "platforms" seem to have driven their mobs/herds over that line, with nary a thought to what comes next.

The slope is slippery. And we are gathering speed. Whilst people cheer the actions.

> there's an exceedingly healthy culture of blocking sites which themselves advocate oppressive practices

That's an issue, not a feature.

The web is already decentralized, you are free to setup your own new Twitter website and tell people about it. Want it to be hidden or hard to shutdown? Put it on the dark web.

Don’t get sucked into the blockchain buzzword. Blockchain is a solution to a very specific problem / set of requirements.

The real problem is that so many people joined a single service in the first place, but that’s up to them and has pros/cons. Federated services have a rough history - see XMPP.

Bitcoin has resisted censorship.

Other decentralized services don't allow free speech.

You can run an instance where you can post whatever you want. That's the decentralised part.
Isn’t everything effectively centralized in so far as a server host can cut your service? Or an ISP? Or even a payment processor? It seems the systems we built are too complex and rely on the judgment of too many humans. Humans that are easily influenced.

Even something like IPFS relies on unrestricted access to the internet. I’m against most government intervention, but requiring certain services to refrain from censorship seems like the only real path to an open web.

IPFS sucks big time, not censorship resistant.

And memory is lost when you do "garbage collect".

Scuttlebutt works quite well gossiping over a wifi router, doesn't even need to be connected to the internet. One could easily set up a mesh network in your home town and "socialize" over scuttlebutt without any further services.
Part of the genius of Twitter is the name and its brand. Twitter, tweet, tweeting, tweeted, etc. Even if Twitter had no goodwill, it's an excellent name for such a service.

None of the options presented here have that.

"Hey dude, did you see that mastodon post?"

"I'll add you on GNU Social"

"Fediverse is getting popular, wanna fediverse?"

"Nmd'ed you!"

"Totally Aaether that!"

"Breaking News: The Prime Minister of Australia just diaspored"

Ease of adoption is also being overlooked here.

The average person doesn't want the hassle of self-hosting their own social media server. Not when they can join Twitter and be tweeting at the world within seconds without ever worrying about the technicals.

That means the kind of people you'll be talking to on these platforms will most be techno-libertarian types. A plus for some, a strong negative for others.

You don't need to run your own Mastodon server. It's like email: you can run your own, but it's easier to join some of the numerous existing servers.

Also, I don't see how decentralized service can live without decentralization of control and ownership of nodes. Without the latter, you just get a multi-DC centralized service. So there's no alternative to a certain degree of self-hosting. Either you yield control to a central authority, or you care enough to maintain a node under your control.

OTOH self-hosting should be made as simple as possible for an average user. Much like running a Skype node, or a torrent node did not feel like hosting, and felt like just running an app. This is ruined by the need to run on mobile clients (can't be reasonable servers) and exacerbated by the widespread NATting of home networks, so your desktop can't easily be a server, too.

While Mastodon and Diaspora may be distinctly bad names, perhaps you don't need a great name either. Take Facebook, for example.

Even with Twitter, I think there are probably thousands of words that would sound as natural as "tweet" if people were constantly saying it (and shouldn't it be "twit" anyway?).

The person with a twitter account could then be a ‘twat’
In the early days of Twitter, a guest asked Colbert if he'd used it and Colbert replied "I have twatted."
Speaking of GNU social, I have always thought that GNU was quite possibly the worst name to use for the project, simply because nobody knows how to pronounce it, and maybe if you do know how to pronounce it, someone else might pronounce it completely differently, so it you end up pronouncing it in two (or more!) ways until the person you're talking to knows what you're talking about. Is it 'new'? Or 'nyew'? I've also heard 'geh-new' and 'G-new'. 'new' is probably the easiest to say and is technically correct, but it is also an extremely ubiquitous adjective which can be placed next to literally any noun, and therefore a terrible way to brand something.

And I think that is the primary reason why GNU/Linux never caught on and everybody just called it Linux. "What OS do you use?" "GNU/Linux" "Wait, I didn't know there was a New Linux!".

Pronunciation issues have never stopped us from posting GIFs even though too many people still mispronounce it
On the topic of unclear pronunciations, “new” is a poor choice for description of pronunciation, because accents are split on whether to pronounce that /njuː/ (“nyew”, which I think I’ve heard called “liquid u”, though I’m not sure how that gets spelled) or /nu/ (“noo”). Broadly speaking, the general American and Canadian accents omit the /j/, and the rest of the world includes it. But a particularly fun fact is that certain singing styles can alter adopted accent also: the classical singing style uses the /j/, so that even Americans who would say “noo” will sign “nyew” when operating in the classical/opera style.
Mastodon posts are toots
+1, I really like it. It's cute, short and playful.
Definitely cute, short and playful. It has the downside that "toot" is also used as a more polite, kid-friendly word for fart. Though I do love the thought of hearing a newscaster saying something like "Breaking news: President Trump has just tooted, and critics are calling it inappropriate and disgusting."
"Tweet" sounded ridiculous at the beginning too. Everyone has just gotten used to it.
And the more trivial derivation "Twit" would have been even worse. Meanwhile "Tweeter" sounds terrible
https://member.cash

The website is a window to the platform, but anyone can host a mirror or a personal version, all it requires is a Bitcoin Cash node.

Its fully decentralised, with self-sovereign identity and is uncensorable.

I don't think there is any social media platform that will remain decentralised/open. Remember Twitter or for that matter Facebook in the beginning were not moderated as much as now. Entities like Governments can end up forcing that.
The problem those firms have is not government coercion but unchecked extremism in their own employee base.
This likely isn't what the op had in mind, but if you're open to it, the best alternative to both reading and authoring on Twitter is to get up from your desk and exercise outside for 10 or 15 minutes. If you see other people, start a friendly, civil conversation. The skills you develop once you get the hang of doing this, and the information you'll stumble upon outclass Twitter, which is merely an interaction between human and keyboard.
This is what op practices every day :) And thank you for posting this reminder here.
The audience is too small

On Twitter you can easily reach thousands of people, in person you only talk to a handful

(comment deleted)