blog: add twitters demise is activitypubs future
ci/woodpecker/push/woodpecker Pipeline was successful
Details
ci/woodpecker/push/woodpecker Pipeline was successful
Details
parent
709b107c4e
commit
63ad030dad
|
@ -0,0 +1,151 @@
|
||||||
|
---
|
||||||
|
title: "Twitter's demise is ActivityPub's future"
|
||||||
|
date: '2022-11-12'
|
||||||
|
---
|
||||||
|
|
||||||
|
Earlier today, I deleted all of my tweets and left Twitter forever. While I
|
||||||
|
plan on leaving a nightlight thread for a while, I will eventually close my
|
||||||
|
account, assuming Elon doesn't do it for me.
|
||||||
|
|
||||||
|
The past week has been an emotional rollercoaster for me as I have watched
|
||||||
|
everything play out.
|
||||||
|
|
||||||
|
I was one of the original fediverse users when Indymedia UK stood up the
|
||||||
|
`indy.im` StatusNet instance at the end of 2010.
|
||||||
|
After some time, Evan Prodromou got bored with the StatusNet code base
|
||||||
|
and started Pump instead, with the network losing the largest instance
|
||||||
|
at that time, `identi.ca`.
|
||||||
|
With the network fragmented as a result of that switch, I got bored of
|
||||||
|
it and started using Twitter instead.
|
||||||
|
|
||||||
|
Eventually StatusNet was forked by Matt Lee and a few other FSF staffers and
|
||||||
|
became GNU Social.
|
||||||
|
I was not really around during this time, but it was around that time that
|
||||||
|
GamerGate happened, which created a network where half of the users were
|
||||||
|
Indymedia contributors and the other half were the initial seeds of the
|
||||||
|
alt-right.
|
||||||
|
|
||||||
|
While I was not heavily involved from a development perspective in the early
|
||||||
|
days of what we now call the fediverse, this began to change in late 2016 when
|
||||||
|
Eugen Rochko started Mastodon.
|
||||||
|
I was an early adopter of Mastodon, deploying Mastodon 0.6 on Heroku, using the
|
||||||
|
`mastodon.dereferenced.org` domain for my account.
|
||||||
|
But running Mastodon on Heroku (and later Scalingo) was expensive. I did not
|
||||||
|
want to manage a Rails application by hand, and I hadn't started using Docker or
|
||||||
|
Kubernetes yet.
|
||||||
|
|
||||||
|
In early 2018, a developer psuedonymously known as lain began adding ActivityPub
|
||||||
|
federation support to Pleroma, and he convinced me to try it out as an alternative
|
||||||
|
to running Mastodon.
|
||||||
|
I found Pleroma and developing with Elixir to be exciting and fresh, compared to
|
||||||
|
other technology I was working with at the time. I felt empowered to start doing
|
||||||
|
serious hacking on ActivityPub as a result of writing patches to Pleroma and
|
||||||
|
sending them to lain.
|
||||||
|
|
||||||
|
After a while, I became a Pleroma developer with commit rights.
|
||||||
|
I felt like we could use the same strategy I used to promote Alpine to promote Pleroma:
|
||||||
|
build a coalition of willing influencers to demonstrate the value proposition of
|
||||||
|
self-hosted social networks for user freedom, and so I started working on building
|
||||||
|
a group around it.
|
||||||
|
Because I was showing it to friends I already had, Pleroma grew into being a
|
||||||
|
project where many of the contributors were from queer and marginalized backgrounds
|
||||||
|
similar to mine.
|
||||||
|
Everything was going fine. As a team, we built a lot of features that are still
|
||||||
|
innovative in this space, such as MRF and building the LitePub profile of ActivityPub,
|
||||||
|
which shifted the protocol from being a Content *Distribution* protocol to being a
|
||||||
|
Content *Advertisement* protocol.
|
||||||
|
|
||||||
|
Towards the end of 2019, it started going to shit. By that time, I was running a
|
||||||
|
public instance, and the database kept having index corruption issues on a daily
|
||||||
|
basis.
|
||||||
|
Around the same time, the Soapbox project was launched, and they decided to use
|
||||||
|
Pleroma as their backend. This led to a lot of friction inside the project, because
|
||||||
|
the Soapbox author had a tendency to share [his ideological positions][ag-trans]
|
||||||
|
inside the project space as part of his anti-trans activism.
|
||||||
|
I wound up leaving Pleroma toward the middle of 2020 because of the scalability
|
||||||
|
issues in the database with Pleroma 2.0 and the lack of any effort to maintain a
|
||||||
|
welcoming space for everyone.
|
||||||
|
|
||||||
|
[ag-trans]: https://blog.alexgleason.me/trans/
|
||||||
|
|
||||||
|
I decided to take a break from the fediverse because of that decision, because I
|
||||||
|
felt a break was warranted. I decided to try Twitter in earnest during that time,
|
||||||
|
but to be honest, I've never found using Twitter to be enjoyable in the same way
|
||||||
|
as I found the fediverse to be enjoyable.
|
||||||
|
|
||||||
|
As I said a few weeks ago, I think that [commercial microblogging][cmb] has been
|
||||||
|
an absolute disaster for our society. Relationships on Twitter are parasocial
|
||||||
|
and transactional, which leads to poisonous behavior, while relationships in the
|
||||||
|
fediverse are largely grounded and mutual.
|
||||||
|
|
||||||
|
[cmb]: https://ariadne.space/2022/10/27/the-internet-is-broken-due-to-structural-injustice/
|
||||||
|
|
||||||
|
In April of this year, Elon Musk announced his intention to buy Twitter. Based
|
||||||
|
on the experience of watching a [rich fanatic purchase and then ruin something he
|
||||||
|
deeply cared about][leenode] and my experience of being a Tesla owner, I thought it
|
||||||
|
would be relevant to set up an [escape hatch][th-masto]. Others were of the same
|
||||||
|
mind, and we shared notes.
|
||||||
|
|
||||||
|
[leenode]: https://ariadne.space/2021/05/20/the-whole-freenode-kerfluffle/
|
||||||
|
[th-masto]: https://social.treehouse.systems/
|
||||||
|
|
||||||
|
With the events of the past few weeks, I strongly believe that Twitter's demise is
|
||||||
|
going to bring all of the proprietary social silos crashing down. People are starting
|
||||||
|
to realize that trading freedom for the alleged convenience of using a proprietary
|
||||||
|
network isn't worth it. Although not perfect, ActivityPub is eating the world: there's
|
||||||
|
now a million new users a week and this number is growing.
|
||||||
|
|
||||||
|
### ... which brings me to the not so fun part, the things that aren't going so well.
|
||||||
|
|
||||||
|
Although the fediverse is a decentralized and disparate network with many different
|
||||||
|
groups with their own cultural norms, some of them have tried to enforce their cultural
|
||||||
|
norms on the new users. This is normal and to be expected to some extent, as people
|
||||||
|
don't like big changes.
|
||||||
|
|
||||||
|
I don't want to get into the nuances of some of these conversations. What I do want
|
||||||
|
to say is that the fediverse is a diverse network of different people who bring their
|
||||||
|
own styles and approaches to posting and content curation. It is entirely fine to
|
||||||
|
bring your whole self to the conversation in uncensored form if that is what you feel
|
||||||
|
is right to do. Do what *you* feel is right, and don't worry about people muting or
|
||||||
|
blocking your account, because you're not here for *them*, you're here for *yourself*
|
||||||
|
and you will meet likeminded people regardless of who blocks you.
|
||||||
|
|
||||||
|
The other problem is, of course, a question of scaling anti-abuse tools. Many have
|
||||||
|
posted screenshots of abuse they have received, and it comes from a segment of the
|
||||||
|
larger network where the culture is most diplomatically described as "player vs
|
||||||
|
player." It is fine for those instances to exist, but we need to build better tools
|
||||||
|
so that newcomers can be aware of segments of the network that they may want to
|
||||||
|
exclude themselves from: what we have today where admins informally share threat data
|
||||||
|
with each other is hard to scale upwards.
|
||||||
|
|
||||||
|
In general these are good problems to have, because they are easy to overcome. Overall
|
||||||
|
the future is looking bright.
|
||||||
|
|
||||||
|
### Which instances are you recommending right now?
|
||||||
|
|
||||||
|
At the moment, I am trying to recommend instances which have a moderation policy
|
||||||
|
aligned with providing a safe space for marginalized identities like mine which
|
||||||
|
are also targeted at technical people.
|
||||||
|
|
||||||
|
Some recommendations:
|
||||||
|
|
||||||
|
- [hachyderm.io](https://hachyderm.io), running Mastodon 3.5.3 and administrated
|
||||||
|
by Kris Nova and other volunteers.
|
||||||
|
|
||||||
|
- [social.restless.systems](https://social.restless.systems), running Mastodon 4.0 and
|
||||||
|
administrated by NCommander, a tech YouTuber.
|
||||||
|
|
||||||
|
- [social.treehouse.systems](https://social.treehouse.systems), run by me and other
|
||||||
|
volunteers. It also runs Mastodon 4.0.
|
||||||
|
|
||||||
|
The reasons why I recommend these instances are because the administrative capabilities
|
||||||
|
far exceed those required by the Mastodon Server Covenant: the above instances are run
|
||||||
|
by teams with marginalized backgrounds and extensive SRE experience.
|
||||||
|
|
||||||
|
I am planning to put together a larger tool for finding instances which have been stood
|
||||||
|
up as part of this new wave of SRE-backed quasi-professional instances.
|
||||||
|
|
||||||
|
### What next?
|
||||||
|
|
||||||
|
Next time, I will write a bit about how my own instance is put together and how it has
|
||||||
|
evolved over the past few months. Stay tuned for that one.
|
Loading…
Reference in New Issue