<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: hcard</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/hcard.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2008-07-03T09:08:04+00:00</updated><author><name>Simon Willison</name></author><entry><title>Portable Social Networks, The Building Blocks Of A Social Web</title><link href="https://simonwillison.net/2008/Jul/3/portable/#atom-tag" rel="alternate"/><published>2008-07-03T09:08:04+00:00</published><updated>2008-07-03T09:08:04+00:00</updated><id>https://simonwillison.net/2008/Jul/3/portable/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.digital-web.com/articles/portable_social_networks_building_blocks_of_a_social_web"&gt;Portable Social Networks, The Building Blocks Of A Social Web&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ben Ward’s tour de force of practical tools and techniques for building out the distributed social web, using XFN and hCard to represent the data. If you only read one article on portable social networks, make it this one.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ben-ward"&gt;ben-ward&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hcard"&gt;hcard&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microformats"&gt;microformats&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/portablesocialnetworks"&gt;portablesocialnetworks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xfn"&gt;xfn&lt;/a&gt;&lt;/p&gt;



</summary><category term="ben-ward"/><category term="hcard"/><category term="microformats"/><category term="portablesocialnetworks"/><category term="xfn"/></entry><entry><title>Django People: OpenID and microformats</title><link href="https://simonwillison.net/2008/Jan/24/upgrade/#atom-tag" rel="alternate"/><published>2008-01-24T02:02:19+00:00</published><updated>2008-01-24T02:02:19+00:00</updated><id>https://simonwillison.net/2008/Jan/24/upgrade/#atom-tag</id><summary type="html">
    &lt;p&gt;In hindsight, it was a mistake to launch &lt;a href="http://djangopeople.net/"&gt;Django People&lt;/a&gt; without support for &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt;. It was on the original feature list, but in the end I decided to cut any feature that wasn't completely essential in order to get the site launched before it drowned in an ocean of "wouldn't-it-be-cool-ifs".&lt;/p&gt;

&lt;p&gt;I thought that, once launched, the site would see a small amount of activity from a few interested parties and I'd have plenty of time to catch up on the feature backlog. What I didn't expect was that &lt;a href="http://djangopeople.net/about/"&gt;over 750 people&lt;/a&gt; would create profiles within the first 24 hours!&lt;/p&gt;

&lt;p&gt;So, I spent a few hours this evening integrating my current development version of &lt;a href="http://code.google.com/p/django-openid/"&gt;django-openid&lt;/a&gt;, which thankfully had about 80% of the code needed to integrate with Django's built-in authentication mechanism already written. Sadly the other 20% is either incomplete or a bit of a mess, but I've checked it in to &lt;a href="http://django-openid.googlecode.com/svn/branches/auth-integration/"&gt;a branch on Google Code&lt;/a&gt; for anyone who's interested.&lt;/p&gt;

&lt;p&gt;Anyway, there are a few new features on the site of interest to OpenID users:&lt;/p&gt;

&lt;ol&gt;
    &lt;li&gt;When &lt;a href="http://djangopeople.net/signup/"&gt;signing up for a new account&lt;/a&gt;, you now have the option to start by signing in with an OpenID. If you do this, you'll be able to complete the signup form without having to pick a password. If your OpenID provider supports simple registration the name, e-mail address and username fields will be filled in for you.&lt;/li&gt;
    &lt;li&gt;If you already have an existing account, you can &lt;a href="http://djangopeople.net/openid/associations/"&gt;associate one or more OpenIDs&lt;/a&gt; with that account. You'll then be able to use any of them to sign in to the account. Why multiple OpenIDs instead of just one? Two reasons: firstly, it opens the potential for doing interesting things with multiple OpenIDs from different providers in the future; secondly, it gives you a fallback for if one of your OpenID providers becomes unavailable.&lt;/li&gt;
    &lt;li&gt;You can freely add and remove OpenIDs from your associations, with one exception: the site won't let you delete your last OpenID if your account doesn't also have a password associated with it, to prevent you from locking yourself out.&lt;/li&gt;
    &lt;li&gt;While I decided that I didn't want Django People to become &lt;em&gt;yet another&lt;/em&gt; OpenID provider, I do want to give people the ability to use their profile page on the site as an OpenID - so that they can prove that they own it (see my &lt;a href="http://simonwillison.net/2008/Jan/7/projection/" title="Yahoo!, Flickr, OpenID and Identity Projection"&gt;recent post on identity projection&lt;/a&gt;). To that end, the new account settings page lets advanced OpenID users set up an &lt;code&gt;openid.server&lt;/code&gt; and &lt;code&gt;openid.delegate&lt;/code&gt; for their profile page, as described in &lt;a href="http://simonwillison.net/2006/Dec/19/openid/" title="How to turn your blog in to an OpenID"&gt;my blog entry&lt;/a&gt; from just over a year ago.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One caveat: the site only supports OpenID 1.1, at least for the moment. I had originally planned to go for OpenID 2.0, but demand was such that I decided to get what I had up and running rather than digging in to the OpenID 2.0 libraries.&lt;/p&gt;

&lt;h3&gt;Microformats&lt;/h3&gt;

&lt;p&gt;While I was messing around with OpenID, &lt;a href="http://notes.natbat.net/"&gt;Natalie&lt;/a&gt; was updating the site's templates to clean up the crufty code I'd introduced and add some microformatted goodness. The site now uses &lt;a href="http://microformats.org/wiki/hcard"&gt;hCard&lt;/a&gt; where you would expect it (country listing pages, skill listing pages and the &lt;a href="http://djangopeople.net/search/"&gt;new search interface&lt;/a&gt;) and the profile pages have been updated with a healthy dose of &lt;a href="http://microformats.org/wiki/xfn"&gt;XFN&lt;/a&gt; (just rel="me", since there isn't a relevant microformat for "people who live nearby") and &lt;a href="http://microformats.org/wiki/rel-tag"&gt;Rel-Tag&lt;/a&gt;. On &lt;a href="http://adactio.com/"&gt;Jeremy Keith&lt;/a&gt;'s suggestion, the profile pages also use &lt;a href="http://microformats.org/wiki/hresume"&gt;hResume&lt;/a&gt; - all the more reason to add the Django projects you've worked on to your profile's portfolio.&lt;/p&gt;

&lt;p&gt;As usual, post feedback and bug reports as comments on this entry.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-people"&gt;django-people&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hcard"&gt;hcard&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hresume"&gt;hresume&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/identityprojection"&gt;identityprojection&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microformats"&gt;microformats&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/reltag"&gt;reltag&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xfn"&gt;xfn&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="django"/><category term="django-people"/><category term="hcard"/><category term="hresume"/><category term="identityprojection"/><category term="microformats"/><category term="openid"/><category term="python"/><category term="reltag"/><category term="xfn"/></entry><entry><title>Unobtrusively Mapping Microformats with jQuery</title><link href="https://simonwillison.net/2007/Dec/12/microformats/#atom-tag" rel="alternate"/><published>2007-12-12T00:28:40+00:00</published><updated>2007-12-12T00:28:40+00:00</updated><id>https://simonwillison.net/2007/Dec/12/microformats/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://24ways.org/2007/unobtrusively-mapping-microformats-with-jquery"&gt;Unobtrusively Mapping Microformats with jQuery&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
My contribution to 24 ways: using Mapstraction to geocode hCards (extracted with jQuery) and plot them on a Google Map.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/24-ways"&gt;24-ways&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/geocoding"&gt;geocoding&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google-maps"&gt;google-maps&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hcard"&gt;hcard&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jquery"&gt;jquery&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mapstraction"&gt;mapstraction&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microformats"&gt;microformats&lt;/a&gt;&lt;/p&gt;



</summary><category term="24-ways"/><category term="geocoding"/><category term="google-maps"/><category term="hcard"/><category term="javascript"/><category term="jquery"/><category term="mapstraction"/><category term="microformats"/></entry><entry><title>Portable Social Networks: Take Your Friends with You</title><link href="https://simonwillison.net/2007/Nov/23/portable/#atom-tag" rel="alternate"/><published>2007-11-23T23:56:12+00:00</published><updated>2007-11-23T23:56:12+00:00</updated><id>https://simonwillison.net/2007/Nov/23/portable/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.sitepoint.com/article/social-networks-take-friends"&gt;Portable Social Networks: Take Your Friends with You&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Brian Suda explains how OpenID, XFN and hCard can be used together to bootstrap portable social networks.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/brian-suda"&gt;brian-suda&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hcard"&gt;hcard&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microformats"&gt;microformats&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/portablesocialnetworks"&gt;portablesocialnetworks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xfn"&gt;xfn&lt;/a&gt;&lt;/p&gt;



</summary><category term="brian-suda"/><category term="hcard"/><category term="microformats"/><category term="openid"/><category term="portablesocialnetworks"/><category term="xfn"/></entry><entry><title>Satisfaction signup page</title><link href="https://simonwillison.net/2007/Sep/18/satisfaction/#atom-tag" rel="alternate"/><published>2007-09-18T11:25:45+00:00</published><updated>2007-09-18T11:25:45+00:00</updated><id>https://simonwillison.net/2007/Sep/18/satisfaction/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://getsatisfaction.com/people/new"&gt;Satisfaction signup page&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Check out the box on the right: it lets you use hCard to instantly import your public profile data (including a user icon) from Flickr, Twitter, Upcoming and more.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/hcard"&gt;hcard&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microformats"&gt;microformats&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/portablesocialnetworks"&gt;portablesocialnetworks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/satisfaction"&gt;satisfaction&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/signup"&gt;signup&lt;/a&gt;&lt;/p&gt;



</summary><category term="hcard"/><category term="microformats"/><category term="portablesocialnetworks"/><category term="satisfaction"/><category term="signup"/></entry><entry><title>Importing your social network from other sites</title><link href="https://simonwillison.net/2007/Jun/26/dopplr/#atom-tag" rel="alternate"/><published>2007-06-26T01:46:09+00:00</published><updated>2007-06-26T01:46:09+00:00</updated><id>https://simonwillison.net/2007/Jun/26/dopplr/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://blog.dopplr.com/index.php/2007/06/23/importing-your-social-network-from-other-sites/"&gt;Importing your social network from other sites&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Dopplr now does this from GMail, Twitter, vCard or hCard and XFN. I’m convinced that contact import is a killer app for OpenID.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/contactimport"&gt;contactimport&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dopplr"&gt;dopplr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gmail"&gt;gmail&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/hcard"&gt;hcard&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microformats"&gt;microformats&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/openid"&gt;openid&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/twitter"&gt;twitter&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/vcard"&gt;vcard&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/xfn"&gt;xfn&lt;/a&gt;&lt;/p&gt;



</summary><category term="contactimport"/><category term="dopplr"/><category term="gmail"/><category term="hcard"/><category term="microformats"/><category term="openid"/><category term="twitter"/><category term="vcard"/><category term="xfn"/></entry></feed>