<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"><channel><title>320x200.org</title><link>http://320x200.org</link><description>320x200.org by warp.</description><lastBuildDate>Fri, 17 Apr 2009 21:50:35 +0000</lastBuildDate><generator>PyRSS2Gen-1.0.0</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Profiling for fun and profit (using gravatars).</title><link>http://320x200.org/post.py/2009/gravatar.txt</link><description>&lt;h1&gt;Profiling for fun and profit (using gravatars).&lt;/h1&gt;
&lt;a href="http://320x200.org/post.py/2009/gravatar.txt"&gt;&lt;img class="thumbnail" src="http://320x200.org/2009/avatar_mosaic.160.jpg" alt="Profiling for fun and profit (using gravatars)." title="Profiling for fun and profit (using gravatars)." width="160" height="100" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I have been using sites which use gravatars for quite some time.  I probably
   saw them first on blog posts, but more recently many websites such as 
   stackoverflow, uservoice, userscripts, etc..  have all started using gravatars.
&lt;/p&gt;
&lt;p&gt;I assume you know what gravatars are, if not, please have a quick look at
   &lt;a href="http://www.gravatar.com"&gt;www.gravatar.com&lt;/a&gt;, and come back here afterward.
&lt;/p&gt;
&lt;p&gt;So, gravatars.  My gravatar looks like this:
&lt;/p&gt;
&lt;img src="http://www.gravatar.com/avatar/28f68a836b57094162e2b56f4c5c73aa?s=96" /&gt;

&lt;p&gt;The url for that image is http://www.gravatar.com/avatar/28f68a836b57094162e2b56f4c5c73aa?s=96.
&lt;/p&gt;
&lt;p&gt;I signed up at gravatar.com, uploaded a picture, and that's what my gravatar is.  You
   can do this too.  If you do not, gravatar will give you an identicon:
&lt;/p&gt;
&lt;img src="http://www.gravatar.com/avatar/ec9385dc533f1a6a93769077f852503e?s=96&amp;d=identicon" /&gt;

&lt;p&gt;Or a monsterid:
&lt;/p&gt;
&lt;img src="http://www.gravatar.com/avatar/ec9385dc533f1a6a93769077f852503e?s=96&amp;d=monsterid" /&gt;

&lt;p&gt;Or a different default image chosen by the site operator.  In all cases, the image you see on your 
   user profile on stackoverflow is the same image you see on uservoice, or on a blog post, or
   on libre.fm, etc.  This works because every time you make a blog post, or sign up for some site, 
   you enter an email address.  Most people use the same email address for all the
   sites they visit.  The site you visit turns your email address into a gravatar
   url.  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;How you calculate the gravatar url from an email address is documented &lt;a href="http://en.gravatar.com/site/implement/url"&gt;here&lt;/a&gt;.
   When I follow those instructions, I get this:
&lt;/p&gt;
&lt;p&gt;http://www.gravatar.com/avatar/28f68a836b57094162e2b56f4c5c73aa.jpg
&lt;/p&gt;
&lt;p&gt;Which, as you may have noticed is almost the same url I mentioned at the start of my post.  Which 
   is the url stackoverflow puts on my profile page.  It is also the same url used when I comment on 
   the musicbrainz blog, or the same url on my libre.fm profile page.  And remember, most of these 
   sites will always publish that url, whether you have signed up at gravatar or not.  Now isn't 
   that interesting?  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Let's say I have a list of email addresses harvested from some place, and I want to figure
   out if they're coders so I can send them targeted spam.  Let's figure out what they call
   themselves too, so I can address them as &amp;quot;Dear &lt;name&gt;,&amp;quot;.  To do that, I will have to find 
   some way to get all gravatar urls from stackoverflow.  How hard would that be?
&lt;/p&gt;
&lt;p&gt;It turns out that for stackoverflow, it is quite simple.  Stackoverflow uses 
   sequential userids, so it took me only a few minutes to generate urls to every single 
   profile url on stackoverflow.  I then ran a script to fetch all those urls (with a 1 
   second pause between fetches because I did not want to hammer their servers too much). 
   I used a few separate servers simultaneously and had all stackoverflow profiles the 
   next morning.
&lt;/p&gt;
&lt;p&gt;userscripts.org and uservoice.com also have gravatars and use sequential userids, so
   would be just as easy to fetch.  And when you've harvested them once, it will be even 
   easier to fetch only the new profiles every day to keep your gravatar database updated.
   A site which doesn't use sequential userids is a bit harder to harvest, but I think for 
   most sites this shouldn't be much of a problem.
&lt;/p&gt;
&lt;p&gt;As a proof-of-concept, I needed something to compare my nice collection of stackoverflow
   gravatars with.  So I also fetched the gravatars from everyone who commented
   on the issues at musicbrainz.uservoice.com and everyone who commented on blog posts at
   blog.musicbrainz.org.  I am not going to publish any user profiles here, but from my 
   very limited set of uservoice/blog harvesting I could match 27 musicbrainz people to 
   their stackoverflow accounts.  Most of these used more-or-less the same name or nick 
   on both sites, so it would've been easy to link them anyway -- but that is &lt;b&gt;their&lt;/b&gt;
   choice.  Some do use different names, and may want to keep these identities separate, 
   which obviously they have a right to.
&lt;/p&gt;
&lt;p&gt;So, how serious is all this?
&lt;/p&gt;
&lt;p&gt;The more sites start using gravatar, the more interesting information can be
   collected about their users.  What if a torrentsite like thepiratebay uses
   gravatars?  Or facebook?  Or an adult site?  A dating site?  A site about
   dieting?  A site about your weird furry roleplaying fetish?  You may not want
   those identities linked.  If you know how gravatar works, you can work around
   this by using a different email address for each identity.  But if you don't,
   how would you know those sites are publishing information about you which can
   tie you to other sites?  www.gravatar.com doesn't mention that, the sites using
   gravatar do not mention that.   And remember, in almost all cases, there is
   &lt;b&gt;no&lt;/b&gt; opt-out: the gravatar url will be published whether you actually have
   a gravatar or not.
&lt;/p&gt;
&lt;p&gt;So, to conclude.  If you are running a site which uses gravatars, please allow 
   users to turn them off, and more importantly, educate your users on the risks.
&lt;/p&gt;
&lt;p&gt;Thank you for reading :)
&lt;/p&gt;
&lt;p&gt;ps. Image by Jared, taken from http://www.flickr.com/photos/generated/323388124/
&lt;/p&gt;</description><guid isPermaLink="true">http://320x200.org/post.py/2009/gravatar.txt</guid><pubDate>Fri, 17 Apr 2009 21:49:59 +0000</pubDate></item><item><title>Binaerpilot in WORM!</title><link>http://320x200.org/post.py/2009/binaerworm.txt</link><description>&lt;h1&gt;Binaerpilot in WORM!&lt;/h1&gt;
&lt;a href="http://320x200.org/post.py/2009/binaerworm.txt"&gt;&lt;img class="thumbnail"
            src="http://img.youtube.com/vi/GkJCgWBHFBc/2.jpg"
            width="160" height="100" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wow!  Binaerpilot will perform at Dance to the Bit 5 on march 20th.  The 
   venue -WORM- is within walking distance from my home :).  Such a pleasant surprise.
&lt;/p&gt;
&lt;p&gt;Links: &lt;a href="http://agenda.wormweb.nl/agenda.php?id=2429"&gt;worm&lt;/a&gt;,
   &lt;a href="http://www.last.fm/event/970858"&gt;lastfm&lt;/a&gt;, 
   &lt;a href="http://binaerpilot.no/robot/warp"&gt;battlestar&lt;/a&gt;.
&lt;/p&gt;</description><guid isPermaLink="true">http://320x200.org/post.py/2009/binaerworm.txt</guid><pubDate>Fri, 06 Mar 2009 20:03:49 +0000</pubDate></item><item><title>I moved to france!</title><link>http://320x200.org/post.py/2009/gandi.txt</link><description>&lt;h1&gt;I moved to france!&lt;/h1&gt;
&lt;a href="http://320x200.org/post.py/2009/gandi.txt"&gt;&lt;img class="thumbnail" src="http://320x200.org/2009/gandi.160.png" alt="I moved to france!" title="I moved to france!" width="160" height="100" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Ok, I did not.  But I did move most of my websites to gandi 
   hosting in france.  &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;As part of the move I cleaned up my old &lt;a href="http://www.frob.nl"&gt;frob.nl&lt;/a&gt;
   page, threw away some stuff and moved the rest here to 320x200.org. I 
   also copied some posts from tumblr here.  I will probably post on 
   320x200.org from now on, so please update your rss feeds if you're 
   reading me at tumblr.
&lt;/p&gt;</description><guid isPermaLink="true">http://320x200.org/post.py/2009/gandi.txt</guid><pubDate>Mon, 02 Feb 2009 00:14:26 +0000</pubDate></item></channel></rss>