One Avatar To Rule Them All

by @edent | # # # | 7 comments | Read ~156 times.

Someone took a nice photo of me recently. I’d like to use it as my avatar photo everywhere to present a consistent image. This is not easy to do.

I’ve had to manually change it on a dozen different Slacks, a bunch of social networks, a few forums, all my email accounts, and I’m still not done.

I just want to change my photo once. Because I’m vain and lazy.

For a nerd like me, the solution is obvious:

  • My latest avatar image has a permanent web address – https://edent.tel/avatar.
  • When I register for a service, it should ask me for my homepage address and automatically detect the URl for my avatar.
  • Periodically, it should check for an update.

What about Gravatar?

The Globally Recognised Avatar project from WordPress is supposed to be a solution to this problem. But it doesn’t work, for two main reasons.

  1. Not everywhere uses it.
  2. Works on a per-email basis.

Nothing we can do about (1), but I find (2) is annoying. I use a different email address for each website I use. Which means I have dozens of Gravatars!

Because Gravatar uses MD5 hashes, there’s no way around this. It’s also a (minor) privacy concern.

What about Libravatar?

The Libravatar project is basically an open source version of Gravatar. It also uses hashes for email addresses. And, sadly, very few sites use it.

What about Webfinger?

The documentation for Webfinger is comically absent.

What about Microformats?

Standards like microformats2 let you add an image to your profile.

Similarly, Schema.org an add an image to your personal metadata.

Social Networking Sites

This sort of exists. Services like Avatars.io let you use you Twitter & Facebook avatars as a URl – for example avatars.io/twitter/edent.

Sadly, the service isn’t maintained any more, has broken images for Instagram, and doesn’t include newer services like GitHub.

Regain Control

There are two fundamental mistakes we’re making.

  • An email address is not an identity.
  • A 3rd party service is not an identity.

Given that Gravatar is promoted by WordPress – the largest website provider on the planet – and it still isn’t universally accepted, I don’t think there’s any hope for smaller services.

So, I guess what I need is an app which can log in to all my accounts and automatically change the avatar whenever I want.

Or is there some other practical action I can take?

7 thoughts on “One Avatar To Rule Them All

  1. I haven’t needed to do a mass change of avatars for my online accounts before but I do like using one avatar on all social-like accounts.

    My current avatar is a few years old now though I still like it.


  2. Sam Machin says:

    My email client (Airmail) has a useful feature here, if it doens’t find an avatar for that specific sender (I think thats a gmail/google thing) it uses the favicon of the senders domain so if bob@example.com emails me I see http://example.com/favicon.ico as the icon for his email, this means that at least you can see the company someone has emailed from and its useful for picking out external emails from the corporate noise.

    Seems like it would be a good fallback to the way gravatar works for people that use unique addresses as they’re generally always on the same domain.

  3. Doug says:

    Works on a per-email basis.

    If you want one image and multiple email addresses you can do this.

    You can also choose which Gravatar per email address if you want.

    Here is a screenshot of my own account – https://d.pr/i/6X0gWx

    1. @edent says:

      The problem is, every time I sign up to a new service, I have to manually add that email address to Gravatar. Then do the confirmation dance. At a few hundred emails, it is a bit tiresome.

      1. i.e. new email handle per service.

        You are the edge case of edge cases Mr Eden, don’t change!

  4. If only there was a protocol for finding out things lime avatars and out of office times for an email address. We could call it ‘finger’!

  5. Gravatar has some not-so secure issues relating to privacy that allow reverse lookups which isn’t good and could potentially leak information people don’t necessarily want to release.
    My favorite solution to this problem and a few related others (like updating my bio and where you can find me on social media) is the meta data route using something like Microformats. Since I provide an h-card on my website’s homepage, it should be relatively easy for any service to take my URL as my identity (rather than one of my thousands of email addresses) parse my page and find my name, photo, bio, etc. and display them.
    Nearly every social silo on the planet wants all of these details, so why should I need to incessantly have to input them manually much less keep them up to date? And I’ve yet to see a social service in the wild that hasn’t asked for my URL, so it’s obviously pretty universal.
    Jeremy Keith‘s Huffduffer is a great example of something that already uses this data nicely. It doesn’t pull in my photo (though I think at one time he did have a set up that would poll Flickr avatars?) or my bio, but the “Elsewhere” section of my Huffduffer account lists where you can find me on dozens of social media accounts as well as my own websites. Huffduffer can do this because I gave it my domain name and the service parses my page looking for the rel="me" tags on my homepage. It could easily pull in my other provided data.
    Incidentally Kevin Marks has also proposed a distributed verification system (remember the problem that Twitter had of attempting this?) that uses the rel="me" idea.
    I’ll note that my own website will parse yours to pull in the author name, URL, and avatar to display a reply context for this response on my website! So hooray for microformats! (Though I’ll note that I did modify them a tad for my own idiosyncrasies.) My site does this with David Shanske‘s excellent Post Kinds plugin uses Parse This, which parses for microformats, JSON-LD, and then, if nothing is found it falls back to Open Graph Protocol. He’s been extending it lately to cover a handful of the bigger snowflake services like YouTube, IMDb, etc. to cover some additional edge cases that don’t have good mark up. Incidentally Aaron Parecki has a version of something like this called X-ray, which he uses for various things including microsub readers, not to mention the variety of other parsers available.
    I’m sure there may be other versions of this in the wild, but it would be cool to see more social services provide functionality like this.

Leave a Reply

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