How to Fix Social Media in Three Easy Steps

The social media bullies—YouTube, Facebook, Twitter and more—constantly violate our digital rights. That is the problem. The solution is to wean us off these social media giants, somehow. You own your own data and decide what you see (or not) for yourself. You subscribe to people, period, not to people’s accounts on this-or-that service. That is the dream of “decentralizing social media.”

This sounds nice, but it turns out to be too vague and complicated to be helpful. So I have been thinking about this. I have been asking, “What do I want?” Here is my answer, and if it works for me, it should work for everyone.

(1) I want a plugin to let me post on social media from this WordPress blog. I want to be able to go to a sparkly new, easy-to-use page that allows me to post from here—from my completely self-owned web space—to my Twitter and Facebook feeds and also (this is actually the important part) to a new reusable feed, like this blog feed. I do not want to have to go to Twitter to get my message out. Why should I have to? I should be able to post from here. Nobody can censor me or throttle me here. And you can have this same plugin yourself. Maybe you are a nasty troll, and you get kicked off everywhere, but I happen to like you, and I want the unadulterated you. I can come look at your feed, or better yet, I can get a feed reader that does not censor you, unless I decide I want you removed from my feed (see the next point). Come on, how hard should that be?

(2) I want to be able to view other people’s posts from here, too. In other words, I want this plugin to go about and fetch posts wherever they are (well, maybe it will be more complicated than that; see (3)), bring them back here, and show them all in a feed that I can rearrange however I like. I can make posts public or private. I can arrange posts by social media service, or combine them all together. I can combine Twitter, Facebook, Parler, Mastodon, and pretty much everything. Why should I not be able to? And here is the really great part. I can subscribe to other people’s feeds of the sort described under (1) above. It should be an open network, not a bunch of separate silos. I can arrange posts chronologically or according to fancy algorithms, including ones I build myself. Of course, I should also be able to reply to people from here. Again, this is an obviously useful thing. Why does it not already exist? Come on, developers, make it already. I want to start using it!

(3) Tools facilitating this need to be built. There are two main tools that will make this system feasible. The first tool is some social media content standard, like ActivityPub, but for individual posters like you and me, not whole social media servers like Mastodon.social or Gab.com, let alone giant silos Twitter. The second tool is an aggregator. Developers will need a massive, constantly growing database that slurps up all the social media content, coupled with an amazing API that and acts as a back end that serves the posts. This way my little blog does not have to go and separately fetch all the feeds individually. At scale, that would be super-slow; it would not work. If I follow 1,000 people my little server is not going to individually ping 1,000 feeds. It needs someone to constantly be doing that on behalf of all the blogs and other apps built on top of this decentralized social media network. And then of course if one aggregator censors certain people, fine; I should be able to use a different, more open aggregator.

And that, boys and girls, is how to decentralize social media!

So, developers, can I have that as a Christmas present this year? OK? Thanks.

If you like this idea, share it far and wide, and maybe some developer will see it and actually make it for all of us. Wouldn’t that be great?


by

Posted

in

,

Comments

Please do dive in (politely). I want your reactions!

One response to “How to Fix Social Media in Three Easy Steps”

  1. Sounds like indieweb.org

Leave a Reply to Dan Connolly Cancel reply

Your email address will not be published. Required fields are marked *