home file-empty pencil screen user heart reply share loading

Keith J. Grant

Photo of Keith

Atlanta, GA
United States

Twitter
@keithjgrant
Github
keithjgrant
Author
CSS in Depth

Hello, World Wide IndieWeb!

It’s a new year, so it’s time for a new design! Only this time, the update is more than just a CSS revamp. This year, I join the “IndieWeb”. If you don’t know what that is, read on.

Let me introduce you to the newest social network: it’s called the World Wide Web and it’s more than 25 years old.

The decentralized social web

Social networks bother me. I don’t mean the privacy issues or mysterious sorting algorithms. Apart from these things, walled gardens are antithetical to the open standards that made the web successful in the first place. I can’t follow you on Facebook unless I have a Facebook account. You can’t like or reply to my tweet unless you join Twitter. The internet was founded on principles of decentralization, yet here we are, consolidating the bulk of our online activity into a small handful of sites we don’t control.

I have long wanted an open protocol to bring the key features of social networks (liking, commenting, sharing, following) out into the open web. Now, finally, I have discovered that a fair bit of progress has been made in this regard. The W3C now has a Social Web working group, and their specifications are stabilizing and have even been adopted by many.

This redesign is my first step toward adopting these standards myself. I’ve completed phase one out of two (or possibly three) steps I want to take. Each one corresponds to a key piece of the “Social Web” protocols.

Phase I: Webmentions

This site now supports comments: you may comment on my blog by writing about it on your own blog. Then your blog should send mine a webmention. These are similar to the old “pingbacks”, except they use a simpler format and they are an official W3C Recommendation. (If your site doesn’t support webmentions, I’ve provided a little form where you can submit this yourself).

They basically work like this: I write you a post. Then you write a post, with metadata indicating it is a response to my post. Your blog then tells my blog that you replied and provides the URL. If I want, I can then link to your reply. Both our posts now link to each other, and we each own our own data!

And because we are still beholden to some social networks, there is a service called brid.gy that will find links to my post (and replies to those links) on Twitter or Facebook, and let my blog know about them, so I can log them here as comments. We can drag the old social network silos out into the open web!

Phase II: MicroPub

My next goal will be to incorporate something called MicroPub. This basically means I can write short posts (say, 140 characters), called Notes. I will use these notes to post replies to articles on the web. I can also syndicate these to twitter, where webmentions and brid.gy will help me track any conversation that happens there and link to it from my blog.

This involves a few more moving parts than phase I, but thankfully, most of the tools for this already exist as services online. I just need to wire things up and test them out.

Phase III: ActivityPub?

The last piece of the puzzle for a decentralized social web is the whole subscribers/followers bit. The old concepts of RSS, PubSub, and feed readers can do this, but that model is more of a one-way publication, not a two-way street. There is a new approaches the W3C has been working on called ActivityPub that involves tracking followers and bringing more of the social network activities into this realm.

This arena isn’t as mature yet, but I’ve certainly got my eye on it.

I have high hopes for this will take us. It may take a while — a couple years, at least — but I think we will start to see more discussion happening in this arena. If you want to learn more about this stuff, checkout indieweb.org or the IndieWeb WordPress plugin. Hello, IndieWeb!

Loading interactions...

Recent posts