<?xml version="1.0" encoding='utf-8'?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/"        
         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:dct="http://purl.org/dc/terms/"
         xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"        
         xmlns:admin="http://webns.net/mvcb/"        
         xmlns:content="http://purl.org/rss/1.0/modules/content/">
 
 <channel rdf:about="http://blogs.sun.com/bblfish/">        
   <title>The Sun BabelFish Blog</title>        
   <link>http://blogs.sun.com/bblfish/</link>        
   <description>Don&apos;t panic !</description>        
   <dc:date>2005-06-24T11:59:34-07:00</dc:date>
   <admin:generatorAgent rdf:resource="http://rollerweblogger.org/"/> 
   <items>
      <rdf:Seq>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/november_2nd_join_the_social"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/one_month_of_social_web"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/foaf_ssl_in_mozilla_s"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/social_web_bar_camp_in"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/rdfa_parser_for_sesame"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/froscon_the_free_and_open"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/camping_and_hacking_at_har2009"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/berlin_is_a_funky_zoo"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/saving_face_the_privacy_architecture"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/how_to_write_a_simple"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/how_to_setup_tomcat_as"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/one_and_a_half_months"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/the_foaf_ssl_world_tour"/>
              <rdf:li rdf:resource="http://blogs.sun.com/bblfish/entry/link_roundup_for_friday_29"/>
            </rdf:Seq>
   </items>
 </channel>

  <item rdf:about="http://blogs.sun.com/bblfish/entry/november_2nd_join_the_social">        
     <title>November 2nd: Join the Social Web Camp in Santa Clara</title>
     <link>http://blogs.sun.com/bblfish/entry/november_2nd_join_the_social</link>
     <dct:modified>2009-10-15T19:25:10-07:00</dct:modified> 
     <dc:date>2009-10-15T15:35:54-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>SemWeb</dc:subject>
               <dc:subject>community</dc:subject>     
          <dc:subject>identity</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>web</dc:subject>     
          <dc:subject>web2.0</dc:subject>     
          <dc:subject>web3.0</dc:subject>     
                    <content:encoded>&lt;a href=&quot;http://barcamp.org/SocialWebCamp-Santa-Clara&quot;&gt;&lt;img align=&quot;right&quot; src=&quot;http://eventbrite-s3.s3.amazonaws.com/eventlogos/2396644/462369961.jpg&quot;&gt;&lt;/a&gt;
&lt;p&gt;The W3C &lt;a href=&quot;http://www.w3.org/2005/Incubator/socialweb/&quot;&gt;Social Web Incubator Group&lt;/a&gt; is organizing a free &lt;a href=&quot;http://en.wikipedia.org/wiki/BarCamp&quot;&gt;Bar Camp&lt;/a&gt; in the Santa Clara Sun Campus on November 2nd to foster a wide ranging discussion on the issues required to build the global Social Web.&lt;/p&gt;
&lt;p&gt;Imagine a world where everybody could participate easily in a distributed yet secure social web. In such a world every individual will control their own information, and every business could enter into a conversation with customers, researchers, government agencies and partners as easily as they can now start a conversation with someone on Facebook. What is needed to go in the direction of &lt;a href=&quot;http://docs.google.com/View?id=dg6j3gfd_51gwkdcqdr&quot;&gt;The Internet of Subjects Manifesto&lt;/a&gt;? What existing technologies can we build on? What is missing? What could the W3C contribute? What could others do? To participate in the discussion and meet other people with similar interests, and push the discussion further visit the &lt;a href=&quot;http://barcamp.org/SocialWebCamp-Santa-Clara&quot;&gt;Santa Clara Social Web Camp wiki&lt;/a&gt; and&lt;/p&gt;
&lt;p&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a  href=&quot;http://socialweb-sc.eventbrite.com?ref=ebtn&quot; target=&quot;_blank&quot; &gt;&lt;img src=&quot;http://www.eventbrite.com/registerbutton?eid=462369961&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;If you are looking for a reason to be in the Bay Area that week, then here are some other events you can combine with coming to the Bar Camp:
&lt;ul&gt;
 &lt;li&gt;The W3C is meeting in Santa Clara for its &lt;a href=&quot;http://www.w3.org/2009/11/TPAC/&quot;&gt;Technical Plenary&lt;/a&gt; that week in Santa Clara.
 &lt;li&gt;The following day, the &lt;a href=&quot;http://www.internetidentityworkshop.com/&quot;&gt;Internet Identity Workshop&lt;/a&gt; is taking place in Mountain View until the end of the week. Go there to push the discussion further by meeting up with the OpenId, OAuth, Liberty crowd, which are all technologies that can participate in the development of the Social Web.&lt;/li&gt;
 &lt;li&gt;You may also want to check out &lt;a href=&quot;http://www.us.apachecon.com/c/acus2009/&quot;&gt;ApacheCon&lt;/a&gt; which is also taking place that week.
&lt;/ul&gt;
&lt;p&gt;If you can&apos;t come to the west coast at all due to budget cuts, then not all is lost. :-) If you are on the East coast go and participate in the ISWC &lt;a href=&quot;http://www.topquadrant.com/resources/ISWC09SemWebGovt.html&quot;&gt;Building Semantic Web Applications
for Government&lt;/a&gt; tutorial, and watch my video on &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/froscon_the_free_and_open&quot;&gt;The Social Web&lt;/a&gt; which I gave at the Free and Open Source Conference this summer. Think: if the government wants to play with Social Networks, it certainly cannot put all its citizens information on Facebook.&lt;/p&gt;</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/one_month_of_social_web">        
     <title>One month of Social Web talks in Paris</title>
     <link>http://blogs.sun.com/bblfish/entry/one_month_of_social_web</link>
     <dct:modified>2009-10-19T02:45:27-07:00</dct:modified> 
     <dc:date>2009-10-12T10:16:41-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>travel</dc:subject>
               <dc:subject>identity</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>travel</dc:subject>     
          <dc:subject>web</dc:subject>     
          <dc:subject>web2.0</dc:subject>     
          <dc:subject>web3.0</dc:subject>     
                    <content:encoded>&lt;img align=&quot;right&quot; style=&quot;width: 197px&quot; alt=&quot;Poster for the Social Web Bar Camp @LaCantine&quot; src=&quot;http://barcamp.org/f/SocialWebCampParis.png&quot;/&gt;
&lt;p&gt;As I was in Berlin preparing to come to Paris, I wondered if I would be anywhere near as active in France as I had been in Germany. I had lived for 5 years in Fontainebleau, an hour from Paris, close but just too far to be in the swing of things. And from that position, I got very little feel for what was happening in the capital. This is what had made me long to live in Paris. So this was the occasion to test it out: I was going to spend one month in the capital. On my agenda there was just a Social Web Bar Camp and a few good contacts.&lt;/p&gt; 

&lt;p&gt;&lt;a href=&quot;http://barcamp.org/SocialWebCampParis1&quot;&gt;The Social Web Bar Camp at La Cantine&lt;/a&gt; which &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/social_web_bar_camp_in&quot;&gt;I blogged about in detail&lt;/a&gt;, was like a powder keg for my stay here. It just launched the whole next month of talks, which I detail below. It led me to make a very wide range of contacts, which led to my giving talks at 2 major conferences, 2 universities, one other Bar Camp, present to a couple of companies, get &lt;a href=&quot;http://lists.foaf-project.org/pipermail/foaf-protocols/2009-September/000844.html&quot;&gt;one implementation of foaf+ssl in Drupal&lt;/a&gt;, and meet a lot of great people.&lt;/p&gt;&lt;p&gt;Through other contacts, I also had an interview with a journalist from &lt;a href=&quot;http://www.lemonde.fr/&quot;&gt;Le Monde&lt;/a&gt;, and met the very interesting European citizen journalism agency &lt;a href=&quot;http://www.cafebabel.com/eng/&quot;&gt;Cafe Babel&lt;/a&gt; (for more on them &lt;a href=&quot;http://english.ohmynews.com/articleview/article_view.asp?at_code=415143&quot;&gt;see this article&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt; 
Here follows a short summary of each event I presented the Social Web at during my short stay in Paris.
&lt;dl&gt;
&lt;dt&gt;Friday, 18 September 2009&lt;/dt&gt;&lt;dd&gt;Arrived in plane from Berlin, and met the journalists at the Paris offices of &lt;a href=&quot;http://www.cafebabel.com/eng/&quot;&gt;Cafe Babel&lt;/a&gt;, after reading an article on them in the  &lt;a href=&quot;http://www.internationalepolitik.de/ip/archiv/jahrgang-2009/juli-august-2009-/&quot;&gt;July/August issue of Internationale Politik&lt;/a&gt;, &quot;&lt;a href=&quot;http://www.internationalepolitik.de/ip/archiv/jahrgang-2009/juli-august-2009-/europa-aus-erster-hand.html&quot;&gt;Europa aus Erster Hand&lt;/a&gt;&quot;.&lt;/dd&gt;
&lt;dt&gt;Saturday, 19 September 2009&lt;/dt&gt;&lt;dd&gt;Went to &lt;a href=&quot;http://barcamp.org/SocialWebCampParis1&quot;&gt;the Social Web Bar Camp at La Cantine&lt;/a&gt; which &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/social_web_bar_camp_in&quot;&gt;I blogged about in detail&lt;/a&gt;. Here I met a many people, who connected me up with the right people in the Paris conference scene, where I was then able to present. A couple of these did not work out due to calendar clashes, such as an attempted meeting with engineers and users of &lt;a href=&quot;http://elgg.org/&quot;&gt;Elgg&lt;/a&gt; a distributed Open Source Social Networking Platform popular at Universities here in France and the UK. 
&lt;/dd&gt;
&lt;dt&gt;Monday, 21 September 2009&lt;/dt&gt;&lt;dd&gt;Visited the offices of Le Monde, and had lunch with a journalist there. I explain my vision of the Social Web and the functioning of foaf+ssl. He won&apos;t be writing about it directly he told me, but will develop these ideas over time in a number of articles. ( I&apos;ll post updates here, though it is sadly very difficult to link to articles in Le Monde, as they change the URLs for their articles, make them paying only after a period of time, and then don&apos;t even make an abstract available for non paying members).&lt;/dd&gt;
&lt;dt&gt;Friday, 25 September 2009&lt;/dt&gt;&lt;dd&gt;I visited the new offices of &lt;a href=&quot;http://af83.com&quot;&gt;af83.com&lt;/a&gt; a startup with a history: they participated in the building of the web site of S&#233;gol&#232;ne Royal the contender with Nicholas Sarkozi, during the last French Presidential Elections.&lt;br/&gt;
There I met up with Damien Tournoud, and expert Drupal Developer, explained &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/foaf_ssl_adding_security_to&quot;&gt;the basics of foaf+ssl&lt;/a&gt;, pointed him to the Open Source project &lt;a href=&quot;http://foaf.me/&quot;&gt;foaf.me&lt;/a&gt;, and let him work on it. With a bit of help from &lt;a href=&quot;http://bnode.org/&quot;&gt;Benjamin Nowack&lt;/a&gt; the creator of the &lt;a href=&quot;http://arc.semsol.org/docs/v2/intro&quot;&gt;ARC2 Semantic Web library&lt;/a&gt; for PHP, Damien had a working implementation the next day. We waited a bit, before announcing it &lt;a href=&quot;http://lists.foaf-project.org/pipermail/foaf-protocols/2009-September/000844.html&quot;&gt;the following Wednesday&lt;/a&gt; on the foaf-protocols mailing list.
&lt;/dd&gt;
&lt;dt&gt;Tuesday 29 September, 2009&lt;/dt&gt;&lt;dd&gt;La Cantine organised another Bar Camp, on a wide range of topics, which I blogged about &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/another_great_bar_camp_in&quot;&gt;in detail&lt;/a&gt;. There I met people from Google, Firefox, and reconnected up with others. We also had a more open round table discussion on the Social Web.&lt;/dd&gt;
&lt;dt&gt;Thursday 1st and Friday 2nd October, 2009&lt;/dt&gt;&lt;dd&gt;I visited the &lt;a href=&quot;http://openworldforum.org/program&quot;&gt;Open World Forum&lt;/a&gt;, which started among others with a track on the Semantic Desktop &quot;&lt;a href=&quot;http://openworldforum.org/program/envisioning-the-open-desktop-of-the-future&quot;&gt;Envisioning the Open Desktop of the future&lt;/a&gt;&quot;, headed by &lt;a href=&quot;http://www.stefandecker.org/&quot;&gt;Prof Stefan Decker&lt;/a&gt;, with examples of implementations in the latest &lt;a href=&quot;http://kde.org/&quot;&gt;KDE&lt;/a&gt; (K Desktop Environment).&lt;br/&gt;
I met a lot of people here, including &lt;a href=&quot;http://ericmahe.com/&quot;&gt;Eric Mah&#233;&lt;/a&gt;, previously Technology Advisor at Sun Microsystems France. In fact I met so many people that I missed most of the talks. One really interesting presentation by someone from a major open source code search engine, explained that close to 60% of Open Source software came from Eastern and Western Europe combined. (anyone with a link to the talk?)
&lt;/dd&gt;
&lt;dt&gt;Saturday, 3rd October 2009&lt;/dt&gt;&lt;dd&gt;I presented &lt;a href=&quot;http://act.osdc.fr/osdc2009fr/talk/2395&quot;&gt;The Social Web&lt;/a&gt; in French at the &lt;a href=&quot;http://act.osdc.fr/osdc2009fr/&quot;&gt;Open Source Developer Conference France&lt;/a&gt; which took place in La Villette.&lt;br/&gt;
 I was really happily surprised to find that I was part of a 3 hour track dedicated to the Semantic Web. This started with a talk by &lt;a href=&quot;http://www-public.it-sudparis.eu/~berger_o/weblog/&quot;&gt;Oliver Berger&lt;/a&gt; &quot;&lt;a href=&quot;http://act.osdc.fr/osdc2009fr/talk/2335&quot;&gt;Bugtracking sur le web s&#233;mantique&lt;/a&gt;. Oliver has been working on the &lt;a href=&quot;http://code.google.com/p/baetle/&quot;&gt;Baetle&lt;/a&gt; ontology as part of the &lt;a href=&quot;http://dev.artenum.com/projects/helios/public&quot;&gt;2 year government financed HELIOS project&lt;/a&gt;. This is something I talked about a couple of years ago and wrote about here in my presentation &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/google_video_introduces_the_semantic&quot;&gt;Connecting Software and People&lt;/a&gt;. It is really nice to see this evolving. I really look forward to seeing the first implementations :-) &lt;br/&gt;
Oliver&apos;s was followed by a talk by  Jean-Marc Vanel, introducing &lt;a href=&quot;http://act.osdc.fr/osdc2009fr/talk/2349&quot;&gt;Software and Ontology Development&lt;/a&gt;, who introduced many of the key Semantic Web concepts.&lt;/dd&gt;
&lt;dt&gt;Tuesday 6th October, morning&lt;/dt&gt;&lt;dd&gt;&lt;a href=&quot;http://www.milanstankovic.org/&quot;&gt;Milan Stankovitch&lt;/a&gt; whom I had met at the European Semantic Web Conference, and again at the Social Web Bar Camp, invited me to talk to the developers of &lt;a href=&quot;http://www.hypios.com/&quot;&gt;hypios.com&lt;/a&gt;, a very interesting web platform to help problem seekers find problem solvers. The introductory video is really worth watching. I gave them the talk I keep presenting, but with a special focus on how this could help them in the longer term make it easier for people to join and use their system.&lt;/dd&gt;
&lt;dt&gt;Tuesday 6th September, afternoon&lt;/dt&gt;&lt;dd&gt;I talked and participated in a couple of round table talks at the &lt;a href=&quot;http://www.fing.org/?page=evenement&amp;id=79&amp;lang=fr&quot;&gt;2nd Project Accelerator on Identity&lt;/a&gt; at the University of Paris 1, organised by the &lt;a href=&quot;http://www.fing.org/&quot;&gt;FING&lt;/a&gt;. Perhaps the most interesting talk there was the one by &lt;a href=&quot;http://www.linkedin.com/in/francoishodierne&quot;&gt;Fran&#231;ois Hodierne &lt;/a&gt;, who works for the Open Source Web Applications &amp; Platforms company &lt;a href=&quot;http://h6e.net/&quot;&gt;h6e.net&lt;/a&gt;, and who presented the excellent project &lt;a href=&quot;http://ladistribution.net/&quot;&gt;La Distribution&lt;/a&gt; whose aim it is to make installing the most popular web applications as easy as installing an app on the iPhone. This is the type of software needed to make &lt;a href=&quot;http://docs.google.com/View?id=dg6j3gfd_51gwkdcqdr&quot;&gt;The Internet of Subjects Manifesto&lt;/a&gt; a reality. In a few clicks everyone should be able to get a domain name, install their favorite web software on it - Wordpress, mail, wikis, social network, photo publishing tool - and get on with their life, whilst owning their data, so that if they at a later time find the need to move, they can, and so that nobody can kick them off their network. This will require rewriting a little each of the applications so as to enable them to work with the distributed secure Social Web, made possible by foaf+ssl: an application without a social network no longer being very valuable.&lt;/dd&gt;
&lt;dt&gt;Thurday 9th October, 2009&lt;/dt&gt;&lt;dd&gt;&lt;a href=&quot;http://liris.cnrs.fr/~pchampin/&quot;&gt;Pierre Antoine Champin&lt;/a&gt; from the CNRS, the National French Research organisation, had invited me to Lyon to present &lt;a href=&quot;https://liris.cnrs.fr/Members/pa/Event.2009-10-06.4240/view&quot;&gt;The Social Web&lt;/a&gt;. So I took the TGV from Paris at 10:54 and was there 2 hours later, which &lt;a href=&quot;http://maps.google.com/maps?daddr=Paris,+France&amp;geocode=CWYvCkF9vKCaFVt-6QIdi98jAA&amp;dirflg=&amp;saddr=Lyon&amp;f=d&amp;sll=48.856667,2.350987&amp;sspn=0.165575,0.285988&amp;ie=UTF8&amp;z=7&quot;&gt;by car would have been a distance of 464km (288.3 miles) according to Google Maps&lt;/a&gt;. The talk was very well attended with close to 50 students showing up, and the session lasted two full hours: 1 hour of talks and by many good questions.&lt;br/&gt;
After a chat and a few beers, I took the train back to Paris where the train arrived just after 10pm.&lt;/dd&gt;
&lt;dt&gt;Saturday October 10, 2009&lt;/dt&gt;&lt;dd&gt;I gave a talk on &lt;a href=&quot;http://www.paris-web.fr/2009/-Samedi-10-octobre-&quot;&gt;the Social Web&lt;/a&gt; at Paris-Web, on the last day of a 3 day conference. This again went very well. &lt;br/&gt;
After lunch I attended two very good talks that complemented mine perfectly:
&lt;ul&gt;&lt;li&gt; &lt;a href=&quot;http://david.larlet.fr/&quot;&gt;David Larlet&lt;/a&gt; had a great presentation on Data Portability, which sparked a very lively and interesting discussion. Issues of Data ownership, security, confidentiality, centralization versus decentralization came up. One of his slides made the point very well: by showing the number of Web 2.0 sites that no longer exist, some of them having disappeared by acquisition, others simply technical meltdown, leaving the data of all their users lost forever. (Also see David&apos;s &lt;a href=&quot;http://www.biologeek.com/conferences,web/retours-chaud-sur-paris-web-2009/&quot;&gt; Blog summary of Paris-Web&lt;/a&gt;. )&lt;/li&gt;
&lt;li&gt;Right after coffee we had a great presentation on the Semantic Web by &lt;a href=&quot;http://www-sop.inria.fr/members/Fabien.Gandon/wakka.php?wiki=FabienGandon&quot;&gt;Fabien Gandon&lt;/a&gt;, who managed to give in the limited amount of time available to him an overview of the Semantic Web stack from bottom to top, including OWL 1 and 2, Microformats, RDFa, and Linked data, and various very cool applications of it, that even I learned a lot. His slides are available &lt;a href=&quot;http://www.slideshare.net/guest008d8e/web-smantique-donnes-lies-et-smantique-des-schmas&quot;&gt;here&lt;/a&gt;. He certainly inspired a lot of people. &lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;dt&gt;Tuesday, 13 October 2009&lt;/dt&gt;&lt;dd&gt;Finally I presented at the hacker space &lt;a href=&quot;http://www.lasuitelogique.org/&quot;&gt;La suite Logique&lt;/a&gt;, which takes place in a very well organized very low cost lodging space in Paris. They had presentations on a number of projects happening there:
&lt;ul&gt;&lt;li&gt;One project is to build a grid by taking pieces from the remains of computers that people have brought them. They have a room stashed full of those.
&lt;li&gt;Another projects is to add wifi to the lighting to remotely control the projectors for theatrical events taking place there.
&lt;li&gt;There was some discussion on how to add sensors to dancers, as one &lt;a href=&quot;http://www.daito.ws/&quot;&gt;Daito Manabe&lt;/a&gt; a Japanese artist has done, in order to create a high tech butoh dance (&lt;a href=&quot;http://www.youtube.com/results?search_query=daito+manabe&amp;search_type=&amp;aq=f&quot;&gt;see the great online videos&lt;/a&gt;). 
&lt;li&gt;Three engineers presented the robots they are constructing for a well known robot fighting competition
&lt;/ul&gt;
Certainly a very interesting space to hang out in, meet other hackers, and get fun things done in.
&lt;/dd&gt;
&lt;/dl&gt;
All of these talks were of course framed by some great evenings out, meeting people, and much more, which I just don&apos;t have time to write down right here.  Those were the highlights of my month&apos;s stay in Paris. I must admit that I really had no idea it to be so active!  
&lt;/p&gt;


</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo">        
     <title>Sketch of a RESTful photo Printing service with foaf+ssl</title>
     <link>http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo</link>
     <dct:modified>2009-10-09T01:32:48-07:00</dct:modified> 
     <dc:date>2009-10-07T12:15:50-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>SemWeb</dc:subject>
               <dc:subject>cloud</dc:subject>     
          <dc:subject>foaf</dc:subject>     
          <dc:subject>foaf+ssl</dc:subject>     
          <dc:subject>identity</dc:subject>     
          <dc:subject>identitymanagement</dc:subject>     
          <dc:subject>rest</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>web</dc:subject>     
          <dc:subject>web2.0</dc:subject>     
          <dc:subject>webservices</dc:subject>     
                    <content:encoded>&lt;p&gt;Let us imagine a future where you own your data. It&apos;s all on a server you control, under a domain name you own, hosted at home, in your garage, or on some cloud somewhere. Just as your OS gets updates, so all your server software will be updated, and patched automatically. The user interface for installing applications may be as easy as installing an app on the iPhone ( as &lt;a href=&quot;http://ladistribution.net/&quot;&gt;La Distribution&lt;/a&gt; is doing). &lt;/p&gt;
&lt;p&gt;A few years back, with one click, you installed a myPhoto service, a distributed version of &lt;a href=&quot;http://www.fotopedia.com/&quot;&gt;fotopedia&lt;/a&gt;. You have been uploading all your work, social, and personal photos there. These services have become really popular and all your friends are working the same way too. When your friends visit you, they are automatically and seamlessly recognized using &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; in one click. They can browse the photos you made with them, share interesting tidbits, and more... When you organize a party, you can put up a wiki where friends of your friends can have write access, leave notes as to what they are going to bring, and whether or not they are coming. Similarly your colleagues have access to your calendar schedule, your work documents and your business related photos. Your extended family, defined through a linked data of family relationship (every member of your family just needs to describe their relation to their close family network) can see photos of your family, see the videos of your new born baby, and organize Christmas reunions, as well as tag photos.&lt;/p&gt;
&lt;p&gt;One day you wish to print a few photos. So you go to web site we will provisionally call print.com. Print.com is neither a friend of yours, nor a colleague, nor family. It is just a company, and so it gets minimal access to the content on your web server. It can&apos;t see your photos, and all it may know of you is a nickname you like to use, and perhaps an icon you like. So how are you going to allow print.com access to the photos you wish to print? This is what I would like to try to sketch a solution for here. It should be very simple, RESTful, and work in a distributed and decentralized environment, where everyone owns and controls their data, and is security conscious.
&lt;/p&gt;
&lt;p&gt;
Before looking at the details of the interactions detailed in the UML Sequence diagram below, let me describe the user experience at a general level.
&lt;ol&gt;
&lt;li&gt;You go to print.com site after clicking on a link a friend of your suggested on a blog. On the home web page is a button you can click to add your photos.
&lt;/li&gt;
&lt;li&gt;You click it, and your browser asks you which &lt;a href=&quot;http://esw.w3.org/topic/WebID&quot;&gt;WebID&lt;/a&gt; you wish to use to Identify yourself. You choose your personal ID, as you wish to print some personal photos of yours. Having done that, your are authenticated, and print.com welcomes you using your nicknames and displays your icon on the resulting page.&lt;/li&gt;
&lt;li&gt;When you click a button that says &quot;Give Print.com access to the pictures you wish us to print&quot;, a new frame is opened on your web site&lt;/li&gt;
&lt;li&gt;This frame displays a page from your server, where you are already logged in. The page recognized you and asks if you want to give print.com access to some of your content. It gives you information about print.com&apos;s current stock value on NASDAQ, and recent news stories about the company. There is a link to more information, which you don&apos;t bother exploring right now.&lt;/li&gt;
&lt;li&gt;You agree to give Print.com access, but only for 1 hour. &lt;/li&gt;
&lt;li&gt;When your web site asks you which content you want to give it access to, you select the pictures you would like it to have. Your server knows how to do content negotiation, so even though copying each one of the pictures over is feasible, you&apos;d rather give print.com access to the photos directly, and let the two servers negotiate the best representation to use.&lt;/li&gt;
&lt;li&gt;Having done that you drag and drop an icon representing the set of photos you chose from this frame to a printing icon on the print.com frame.&lt;/li&gt;
&lt;li&gt;Print.com thanks you, shows you icons of the pictures you wish to print, and tells you that the photos will be on their way to your the address of your choosing within 2 hours. &lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;a href=&quot;http://blogs.sun.com/bblfish/resource/2009/print.com.sequence.pdf&quot;&gt;&lt;img align=&quot;center&quot; src=&quot;http://blogs.sun.com/bblfish/resource/2009/print.com.sequence.jpg&quot;&gt;&lt;/a&gt;
&lt;p&gt;In more detail then we have the following interactions:
&lt;ol&gt;
&lt;li&gt;Your browser GETs print.com&apos;s home page, which returns a page with a &quot;publish my photos&quot; button.
&lt;li&gt;You click the button, which starts the &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/foaf_ssl_adding_security_to&quot;&gt;foaf+ssl&lt;/a&gt; handshake. The initial ssl connection requests a client certificate, which leads your browser to ask for your WebID in a nice popup as the &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/one_click_global_sign_on&quot;&gt;iPhone can currently do&lt;/a&gt;. Print.com then dereferences your WebId in (2a) to verify that the public key in the certificate is indeed correct. Your WebId (Joe&apos;s foaf file) contains information about you, your public keys, and a relation to your contact addition service. Perhaps something like the following:
&lt;pre&gt;:me xxx:contactRegistration &amp;lt;/addContact&amp;gt; .&lt;/pre&gt;
Print.com uses this information when it creates the resulting html page to point you to your server.&lt;/li&gt;
&lt;li&gt;When you click the &quot;Give Print.com access to the pictures you wish us to print&quot; you are sending a POST form to the &lt;code&gt;&amp;lt;addContact&amp;gt;&lt;/code&gt; resource on your server, with the WebId of Print.com &lt;code&gt;&amp;lt;https://nasdaq.com/co/PRNT#co&amp;gt;&lt;/code&gt; in the body of the POST. The results of this POST are displayed in a new frame.
&lt;li&gt;Your web server dereferences Print.com, where it gets some information about it from the NASDAQ URL. Your server puts this information together (4a) in the html it returns to you, asking what kind of access you want to give this company, and for how long you wish to give it.&lt;/li&gt;
&lt;li&gt;You give print.com access for 1 hour by filling in the forms.&lt;/li&gt;
&lt;li&gt;You give access rights to Print.com to your individual pictures using the excellent user interface available to you on your server.&lt;/li&gt;
&lt;li&gt;When you drag and drop the resulting icon depicting the collection of the photos accessible to Print.com, onto its &quot;Print&quot; icon in the other frame - which &lt;a href=&quot;http://www.w3.org/2005/Incubator/socialweb/wiki/UserStories/DragAndDrop&quot;&gt;is possible with html5&lt;/a&gt; - your browser sends off a request to the printing server with that URL.&lt;/li&gt;
&lt;li&gt; Print.com dereferences that URL which is a collection of photos it now has access to, and which it downloads one by one. Print.com had access to the photos on your server after having been authenticated with  its WebId using foaf+ssl. (note: your server did not need to GET print.com&apos;s foaf file, as it still had a fresh version in its cache). Print.com builds small icons of your photos, which it puts up on its server, and then links to in the resulting html before showing you the result. You can click on those previews to get an idea what you will get printed. 
&lt;/ol&gt;
&lt;p&gt;
So all the above requires very little in addition to foaf+ssl. Just one relation, to point to a contact-addition POST endpoint. The rest is just good user interface design. 
&lt;/p&gt;
&lt;p&gt;What do you think? Have I forgotten something obvious here? Is there something that won&apos;t work? Comment on this here, or on the &lt;a href=&quot;http://lists.foaf-project.org/pipermail/foaf-protocols/&quot;&gt;foaf-protocols&lt;/a&gt; mailing list.
&lt;/p&gt;
&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;
&lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by/3.0/us/&quot;&gt;&lt;img alt=&quot;Creative Commons License&quot; style=&quot;border-width:0&quot; src=&quot;http://i.creativecommons.org/l/by/3.0/us/80x15.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; property=&quot;dc:title&quot;&gt;print.com sequence diagram&lt;/span&gt; by &lt;a xmlns:cc=&quot;http://creativecommons.org/ns#&quot; href=&quot;http://blogs.sun.com/bblfish/entry/sketch_of_a_restful_photo&quot; property=&quot;cc:attributionName&quot; rel=&quot;cc:attributionURL&quot;&gt;Henry Story&lt;/a&gt; is licensed under a &lt;a rel=&quot;license&quot; href=&quot;http://creativecommons.org/licenses/by/3.0/us/&quot;&gt;Creative Commons Attribution 3.0 United States License&lt;/a&gt;.&lt;br /&gt;Based on a work at &lt;a xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; href=&quot;http://blogs.sun.com/bblfish/resource/2009/print.com.sequence.graffle&quot; rel=&quot;dc:source&quot;&gt;blogs.sun.com&lt;/a&gt;.
&lt;/p&gt;</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/foaf_ssl_in_mozilla_s">        
     <title>foaf+ssl in Mozilla's Fennec works!</title>
     <link>http://blogs.sun.com/bblfish/entry/foaf_ssl_in_mozilla_s</link>
     <dct:modified>2009-09-30T02:38:49-07:00</dct:modified> 
     <dc:date>2009-09-30T02:38:49-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>SemWeb</dc:subject>
               <dc:subject>identity</dc:subject>     
          <dc:subject>mobile</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
                    <content:encoded>&lt;a href=&quot;http://picasaweb.google.com/henry.story/FennecMobileBrowserAndFoafSsl#5387170696789788370&quot;&gt;&lt;img align=&quot;right&quot; text=&quot;Fennec browser welcome page&quot; src=&quot;http://lh4.ggpht.com/_OHxFXGY2HIE/SsMTNM6MhtI/AAAAAAAAAHE/-_cvMkSao_I/s400/Screen%20shot%202009-09-30%20at%2001.09.12.png&quot; /&gt;&lt;/a&gt;
&lt;p&gt;At &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/another_great_bar_camp_in&quot;&gt;yesterday&apos;s Bar Camp in La Cantine&lt;/a&gt; I discovered that &lt;a href=&quot;https://wiki.mozilla.org/Fennec&quot;&gt;Mozilla&apos;s Fennec browser&lt;/a&gt; for mobile phones can be run on OSX (&lt;a href=&quot;http://www.mozilla.org/projects/fennec/1.0a1/releasenotes/&quot;&gt;download 1.0 alpha 1 here&lt;/a&gt;). So I tried it out immediately to see how much of the &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; login would work with it. The answer is all of it, with just a few easy to fix user experience issues. I really am looking forward to trying the &lt;a href=&quot;http://reviews.cnet.com/pdas/nokia-n810-internet-tablet/4505-3127_7-32694395.html&quot;&gt;Nokia N810 Internet Tablet&lt;/a&gt; for real.&lt;/p&gt;
&lt;p&gt;
Anyway here are quick snapshots of the user experience.
&lt;/p&gt;
&lt;h4&gt;Getting a certificate&lt;/h4&gt;
&lt;p&gt;
First of all the best news is that the &amp;lt;keygen&amp;gt; tag, &lt;a href=&quot;http://dev.w3.org/html5/spec/Overview.html#the-keygen-element&quot;&gt;now documented in html5&lt;/a&gt; works in Fennec. This means that one can get a client certificate in one click without going through the complex dance I described in &quot;&lt;a href=&quot;http://blogs.sun.com/bblfish/entry/howto_get_a_foaf_ssl&quot;&gt;howto get a foaf+ssl certificate to your iPhone&lt;/a&gt;&quot;.&lt;/p&gt;
&lt;p&gt;This is how easy it can be. Go to &lt;a href=&quot;http://foaf.me/&quot;&gt;foaf.me&lt;/a&gt;.
&lt;/p&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/jPcZTaKLcOXuzVc-B41G0w?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_OHxFXGY2HIE/SsMTNZgREWI/AAAAAAAAAHI/Bnm8-LyAUDI/s800/Screen%20shot%202009-09-30%20at%2001.09.34.png&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
After filling out the form, you can create yourself an account on foaf.me:
&lt;/p&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/7AB-M8EZbcxWiJcl_xdRYg?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh5.ggpht.com/_OHxFXGY2HIE/SsMTNZx0S-I/AAAAAAAAAHM/SnN6JUYzoW8/s800/Screen%20shot%202009-09-30%20at%2001.12.30.png&quot; /&gt;&lt;/a&gt;
&lt;p&gt;To make your WebId useful all you need to do is click on the &quot;Claim account with SSL certificate&quot; button -- which could certainly be phrased better -- on the account creation successful page:&lt;/p&gt;
&lt;img src=&quot;http://lh5.ggpht.com/_OHxFXGY2HIE/SsMTNXT8MsI/AAAAAAAAAHQ/EKDT2blewe4/s800/Screen%20shot%202009-09-30%20at%2001.12.39.png&quot; /&gt;&lt;/a&gt;
&lt;p&gt;
Once clicked, your browser will start calculating a new public private key pair, send the public key to the server which will turn it into a certificate, and send that back to your browser, which will then add it to they keychain! All you will see of this whole transaction is:&lt;/p&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/7OebbsVB6s_kKsGVmrr0Fw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_OHxFXGY2HIE/SsMcBoDwAQI/AAAAAAAAAHg/tev3fgXa9Wg/s800/Screen%20shot%202009-09-30%20at%2001.13.10.png&quot; /&gt;&lt;/a&gt;
&lt;p&gt;The Fennec message here is a bit misleading: you should not in fact need to keep a backup copy of your certificate. Foaf+ssl certificates are very cheap to produce. And without a link to the keychain from the popup, most users won&apos;t know what is being talked about, or how to keep a backup. Also on a cell phone they may well wonder where to put the backup anyway. So in this case it is wrong, and not that helpful. Much better would be to have a popup say: &quot;Your certificate has been installed. Would you like to see it?&quot; Or something like that. Most people won&apos;t care.
&lt;/p&gt;
&lt;h4&gt;Using the certificate&lt;/h4&gt;
&lt;p&gt;You can then test the foaf+ssl certificate on any number of sites. The foaf.me site has a login button for example that when clicked will get the browser to ask the user to choose a certificate. And, this is where the User Interface choices made by the Mozilla team are just simply embarrassing. Not unusable, but just really bad.&lt;/p&gt;
&lt;a href=&quot;http://picasaweb.google.com/lh/photo/egFD13tntOJ1Ot3QnjdwRw?feat=embedwebsite&quot;&gt;&lt;img src=&quot;http://lh5.ggpht.com/_OHxFXGY2HIE/SsMcBkKHtrI/AAAAAAAAAHc/8qFyyQeiIfY/s800/Screen%20shot%202009-09-30%20at%2001.15.10.png&quot; /&gt;&lt;/a&gt;
&lt;p&gt;No user ever cares about these details! It is confusing. Do you think users have issues with URLs? Well what do you think they are going to make of the old outdated Distinguished Names? &lt;/p&gt;
&lt;p&gt;Just compare this with the &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/one_click_global_sign_on&quot;&gt;User Experience on the iPhone&lt;/a&gt;&lt;/p&gt;
&lt;img src=&quot;http://farm4.static.flickr.com/3322/3408850899_8cfc7b6b87.jpg?v=0&quot;/&gt;
&lt;p&gt;Quite a few bug/enhancement reports have been reported on this issue on the Mozilla site. See for example &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=396441&quot;&gt;Bug 396441 -  Improve SSL client-authentication UI&lt;/a&gt;, and my &lt;a href=&quot;http://lists.foaf-project.org/pipermail/foaf-protocols/2009-July/000686.html&quot;&gt;other enhancement requests&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Still this user interface issue should be really easy to fix, as it is just a question of making things simpler, ie. of reducing the complexity of their code. And clearly on a cell phone that should be a priority.&lt;/p&gt;
&lt;p&gt;Another issue I can see on the Fennec demo browser, is that I could not find a way to remove the certificates.... That would be quite an important functionality too.&lt;/p&gt;
&lt;p&gt;But in any case using foaf+ssl on Fennec is the easiest of all cell phone browsers to use currently - and one of the rare ones, if not the only one, that works correctly! So kudos for that! Fennec and the Nokia N810 is &lt;b&gt;the place&lt;/b&gt; to look for what a secure life without passwords, without user names, and a global distributed social network can look like on a mobile platform.&lt;/p&gt; </content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/social_web_bar_camp_in">        
     <title>Social Web Bar Camp in Paris</title>
     <link>http://blogs.sun.com/bblfish/entry/social_web_bar_camp_in</link>
     <dct:modified>2009-09-25T01:27:34-07:00</dct:modified> 
     <dc:date>2009-09-20T04:14:06-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>travel</dc:subject>
               <dc:subject>identity</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>socialnetworking</dc:subject>     
          <dc:subject>socialweb</dc:subject>     
                    <content:encoded>&lt;a href=&quot;http://farm3.static.flickr.com/2449/3934917146_e8401e6a33_b.jpg&quot;&gt;&lt;img src=&quot;http://farm3.static.flickr.com/2449/3934917146_e8401e6a33.jpg&quot; align=&quot;right&quot; alt=&quot;social web bar camp program drawn up on the black board&quot;/&gt;&lt;/a&gt;
&lt;p&gt;After flying in from Berlin on Friday and celebrating the Jewish new year late into the night with &lt;a href=&quot;http://www.pekelman.com/&quot;&gt;Ori Pekelman&lt;/a&gt;, I woke up earlyish on Saturday to go to the &lt;a href=&quot;http://barcamp.org/SocialWebCampParis1&quot;&gt;Social Web Bar Camp&lt;/a&gt; organized in and by &lt;a href=&quot;http://lacantine.org/&quot;&gt;La Cantine&lt;/a&gt;, the very friendly Parisian conference, community, meeting space for creative people in the digital age.&lt;/p&gt;
&lt;p&gt;At 10am the conference started and people slowly arrived for the freely available espresso coffee and pastries. The conference was free too, being sponsored by &lt;a href=&quot;http://lacantine.org/partenaires&quot;&gt;the member organizations of La Cantine&lt;/a&gt;. At 10:20am as the coffee had worked itself into the 60 or more attendees, Ori started the workshop (&lt;a href=&quot;http://www.flickr.com/photos/hugues_m/3934126385/sizes/l/&quot;&gt;picture&lt;/a&gt;) by having everybody introduce themselves shortly by name and 3 tags. The Bar Camp rules of the game were then explained: 
&lt;ul&gt;
&lt;li&gt;Everybody is a participant&lt;/li&gt;
&lt;li&gt;You make the event&lt;/li&gt;
&lt;li&gt;Feel free to move between sessions if you feel you are not getting what you were looking for at one of them&lt;/li&gt;
&lt;li&gt;Write up your interests on the black board, this will be used to create the time table.&lt;/li&gt;
&lt;/ul&gt;
So the sessions were put together on the spot there and then.
&lt;/p&gt;
&lt;p&gt;Of course I put up a session on &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; and Distributed Social Networks on the black board, for the session starting at 11am. &lt;/p&gt;
&lt;p&gt;After a last coffee, a little over 20 people gathered in the room. I connected the laptop to the projector, introduced myself and the &lt;a href=&quot;http://tibor.w3.org/2005/Incubator/socialweb/&quot;&gt;W3C Social Web XG&lt;/a&gt;, before starting the presentation (&lt;a href=&quot;http://bblfish.net/tmp/2009/08/TheSocialWeb.froscon.pdf&quot;&gt;slides in pdf&lt;/a&gt;) which I have been giving in various universities and hacker spaces around Europe for the past 5 months. (&lt;a href=&quot;http://blogs.sun.com/bblfish/entry/froscon_the_free_and_open&quot;&gt;see the FrOSCon video for example&lt;/a&gt;) &lt;/p&gt;
&lt;a href=&quot;http://www.flickr.com/photos/hugues_m/3934308071/sizes/l/&quot;&gt;&lt;img align=&quot;center&quot; alt=&quot;picture of the discussion in the foaf+ssl session&quot; src=&quot;http://farm3.static.flickr.com/2585/3934308071_854488e473.jpg&quot;/&gt;&lt;/a&gt;
&lt;p&gt;A round table discussion of this size has a very different dynamic to conference presentations. It is a lot more free flowing and people can ask question and did as I went through the presentation, leading to lively discussions on security, identity and web architecture. At times it seemed in danger of veering off into widely philosophical discussions, but somehow we always got back to the topic helped by the real implementations of foaf+ssl that are now available. Somehow we did in fact manage to complete covering the subject by 12:30 including an excursion into a description of &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/business_model_for_open_distributed&quot;&gt;the very real business opportunities this enables&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;From the twitter posts (tagged &lt;a href=&quot;http://twitter.com/#search?q=%23swcp&quot;&gt;#swcp&lt;/a&gt;) and the invitations to follow up with other French public and private institutions that I got over the course of the day, I can only say that this conference was a great success. I could not have started my 1 month stay in Paris in a better way. I will clearly be very busy during the coming month, before my return to Berlin.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;http://www.flickr.com/photos/hugues_m&quot;&gt;Huges M&lt;/a&gt; for the photos. More of his pictures &lt;a href=&quot;http://www.flickr.com/photos/hugues_m/tags/swcp/&quot;&gt;are available on his flickr account under the #swcp tag&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Further pointers&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://barcamp.org/FoafSsl&quot;&gt;Summary in French of the foaf+ssl session&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;David Larlet&apos;s summary &quot;&lt;a href=&quot;http://www.biologeek.com/conferences,web/retours-sur-le-social-web-camp-paris/&quot;&gt;Retours sur le Social Web Camp Paris&lt;/a&gt;&quot;&lt;/li&gt;
&lt;li&gt;Blog Post by Laurent Enzo: &quot;&lt;a href=&quot;http://citizenl.hors-sujet.com/?p=1694&quot;&gt;#swcp l&#8217;innovation dans les entreprises, un enjeu de relations publiques ?&lt;/a&gt;&quot; on the camp.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/rdfa_parser_for_sesame">        
     <title>RDFa parser for Sesame</title>
     <link>http://blogs.sun.com/bblfish/entry/rdfa_parser_for_sesame</link>
     <dct:modified>2009-09-10T11:45:28-07:00</dct:modified> 
     <dc:date>2009-09-09T10:39:42-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>Java</dc:subject>
               <dc:subject>java</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>web2.0</dc:subject>     
          <dc:subject>web3.0</dc:subject>     
                    <content:encoded>&lt;p&gt;&lt;a href=&quot;http://www.w3.org/TR/xhtml-rdfa-primer/&quot;&gt;RDFa&lt;/a&gt; is the microformat-inspired standard for embedding semantic web relations directly into (X)HTML.  It is being used more and more widely, and we are starting to have &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; annotated web pages, such as &lt;a href=&quot;http://apassant.net/&quot;&gt;Alexandre Passant&apos;s home page&lt;/a&gt;. This is forcing me to update my &lt;a href=&quot;https://foafssl.org/srv/idp&quot;&gt;foaf+ssl Identity Provider&lt;/a&gt; to support RDFa.&lt;/p&gt;
&lt;p&gt;The problem was that I have been using &lt;a href=&quot;http://openrdf.org&quot;&gt;Sesame&lt;/a&gt; as my semweb toolkit, and there &lt;a href=&quot;http://www.openrdf.org/doc/sesame2/2.3-pr1/apidocs/org/openrdf/rio/RDFFormat.html&quot;&gt;is currently was no RDFa parser for it&lt;/a&gt;. Luckily I found out that Damian Steer (aka. Shellac) had written a &lt;a href=&quot;http://rootdev.net/maven/projects/java-rdfa/project-info.html&quot;&gt;SAX bases rdfa parser&lt;/a&gt; for the HP Jena toolkit, which he had put up on &lt;a href=&quot;http://github.com/shellac/java-rdfa/tree&quot;&gt;the java-rdfa github server&lt;/a&gt;. With a bit of help from Damian and &lt;a href=&quot;http://www.openrdf.org/forum/mvnforum/viewthread?thread=2242&quot;&gt;the Sesame team&lt;/a&gt;, I adapted the code to sesame, create a git fork of the initial project, and uploaded the changes on the &lt;a href=&quot;http://github.com/bblfish/java-rdfa/tree/sesame&quot;&gt;bblfish java-rdfa&lt;/a&gt; git clone. Currently all but three of the 106 tests pass without problem.&lt;/p&gt;
&lt;p&gt;To try this out get &lt;a href=&quot;http://en.wikipedia.org/wiki/Git_%28software%29&quot;&gt;git&lt;/a&gt;, Linus Torvalds&apos; distributed version control system (&lt;a href=&quot;http://progit.org/book/&quot;&gt;read the book&lt;/a&gt;), and on a unix system run:
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
$ git clone  git://github.com/bblfish/java-rdfa.git
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;
This will download the whole history of changes of this project, so you will be able to see how I moved from Shellac&apos;s code to the Sesame rdfa parser. You can then parse Alex&apos;s home page, by running the following on the command line (thanks a lot to &lt;a href=&quot;http://sandsfish.com/&quot;&gt;Sands Fish&lt;/a&gt; for the Maven tip in &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/rdfa_parser_for_sesame#comment-1252601207000&quot;&gt;his comment to this blog&lt;/a&gt;):
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;
$ mvn  exec:java -Dexec.mainClass=&quot;rdfa.parse&quot; -Dexec.args=&quot;http://apassant.net/&quot;

[snip output of sesame-java-rdfa compilation]

@prefix foaf: &amp;lt;http://xmlns.com/foaf/0.1/&amp;gt; .
@prefix geo: &amp;lt;http://www.geonames.org/ontology/&amp;gt; .
@prefix rel: &amp;lt;http://purl.org/vocab/relationship/&amp;gt; .
@prefix cert: &amp;lt;http://www.w3.org/ns/auth/cert#&amp;gt; .
@prefix rsa: &amp;lt;http://www.w3.org/ns/auth/rsa#&amp;gt; .
@prefix rdfs: &amp;lt;http://www.w3.org/2000/01/rdf-schema#&amp;gt; .


&amp;lt;http://apassant.net/&amp;gt; &amp;lt;http://www.w3.org/1999/xhtml/vocab#icon&amp;gt; &amp;lt;http://apassant.net/misc/favicon.ico&amp;gt; ;
        &amp;lt;http://www.w3.org/1999/xhtml/vocab#stylesheet&amp;gt; &amp;lt;http://apassant.net/sites/apassant.net/files/css/css_84042a598208a6aade8783e8c2937a8c.css&amp;gt; , 
                     &amp;lt;http://apassant.net/sites/apassant.net/files/css/css_ba2732162a421c6422a6f5a68742254e.css&amp;gt; .

&amp;lt;http://apassant.net/#id&amp;gt; rdfs:label &quot;About&quot;@en .

&amp;lt;http://apassant.net/alex&amp;gt; a foaf:Person ;
        foaf:name &quot;Alexandre Passant&quot;@en ;
        foaf:workplaceHomepage &amp;lt;http://deri.ie&amp;gt; , 
                               &amp;lt;http://nuigalway.ie&amp;gt; ;
        foaf:schoolHomepage &amp;lt;http://paris-sorbonne.fr&amp;gt; , 
                            &amp;lt;http://dauphine.fr&amp;gt; ;
        foaf:topic_interest &amp;lt;http://dbpedia.org/page/Social_software_%28computer_software%29&amp;gt; ,
                            &amp;lt;http://dbpedia.org/resource/Semantic_Web&amp;gt; ;
        foaf:currentProject &amp;lt;http://www.w3.org/2009/sparql/wiki/&amp;gt; , 
                &amp;lt;http://www.w3.org/2005/Incubator/socialweb/&amp;gt; ;
        &amp;lt;http://purl.org/vocab/bio/0.1/olb&amp;gt; &quot;&quot;&quot;
\nDr. Alexandre Passant is a postdoctoral researcher at the Digital Enterprise Research Institute, National University
of Ireland, Galway. His research activities focus around the Semantic Web and Social Software: in particular, how these
fields can interact with and benefit from each other in order to provide a socially-enabled machine-readable Web,
leading to new services and paradigms for end-users. Prior to joining DERI, he was a PhD student at Universit&#233; 
Paris-Sorbonne and carried out applied research work on \&quot;Semantic Web technologies for Enterprise 2.0\&quot; at
Electricit&#233; De France. He is the co-author of SIOC, a model to represent the activities of online communities on the
Semantic Web, the author of MOAT, a framework to let people tag their content using Semantic Web technologies, and
is also involved in various related applications as well as standardization activities.\n&quot;&quot;&quot;@en ;
        foaf:based_near &amp;lt;http://dbpedia.org/resource/Galway&amp;gt; ;
        geo:locatedIn &amp;lt;http://dbpedia.org/resource/Galway&amp;gt; ;
        rel:spouseOf &amp;lt;http://julie.letierce.net/#id&amp;gt; ;
        foaf:holdsAccount &amp;lt;http://www.flickr.com/people/terraces/&amp;gt; ,
                          &amp;lt;http://www.linkedin.com/pub/alexandre-passant/1/797/1ab&amp;gt; ,
                          &amp;lt;http://last.fm/user/terraces&amp;gt; , 
                          &amp;lt;http://slideshare.net/terraces&amp;gt; , 
                          &amp;lt;http://twitter.com/terraces&amp;gt; .

&amp;lt;http://apassant.net/#cert&amp;gt; a rsa:RSAPublicKey ;
        cert:identity &amp;lt;http://apassant.net/alex&amp;gt; .

_:node14efunnjjx1 cert:decimal &quot;65537&quot;@en .

&amp;lt;http://apassant.net/#cert&amp;gt; rsa:public_exponent _:node14efunnjjx1 .

_:node14efunnjjx2 cert:hex &quot;8af4cb6d6ec004bd28c08d37f63301a3e63ddfb812475c679cf073c4dc7328bd20dadb9654d4fa588f155ca05e7ca61a6898fbace156edb650d2109ecee65e7f93a2a26b3928d3b97feeb7aa062e3767f4fadfcf169a223f4a621583a7f6fd8992f65ef1d17bc42392f2d6831993c49187e8bdba42e5e9a018328de026813a9f&quot;@en .

&amp;lt;http://apassant.net/#cert&amp;gt; rsa:modulus _:node14efunnjjx2 .

[snip]

&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;This graph can then be queried with SPARQL, merged with other graphs, and just as it links to other resources, those can in turn link back to it, and to elements defined therein. As a result Alexandre Passant can then use this in combination with an appropriate X509 certificate to log into foaf+ssl enabled web sites in one click, without needing to either remember a password or a URL.
&lt;/p&gt; </content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/froscon_the_free_and_open">        
     <title>FrOSCon: the Free and Open Source Conference in Sankt Augustin, Germany</title>
     <link>http://blogs.sun.com/bblfish/entry/froscon_the_free_and_open</link>
     <dct:modified>2009-09-29T16:58:18-07:00</dct:modified> 
     <dc:date>2009-08-24T09:04:09-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>travel</dc:subject>
               <dc:subject>cloud</dc:subject>     
          <dc:subject>community</dc:subject>     
          <dc:subject>identity</dc:subject>     
          <dc:subject>open-source</dc:subject>     
          <dc:subject>php</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>travel</dc:subject>     
                    <content:encoded>&lt;p&gt;&lt;img align=&quot;right&quot; alt=&quot;[froscon logo goes here]&quot; src=&quot;http://www.froscon.de/uploads/media/froscon.svg&quot; width=&quot;300&quot;/&gt;&lt;/p&gt;
&lt;p&gt;At &lt;a href=&quot;https://wiki.har2009.org/page/Main_Page&quot;&gt;HAR2009&lt;/a&gt; a couple of people put me in contact with &lt;a href=&quot;http://buytaert.net/&quot;&gt;Dries Buytaert&lt;/a&gt;, the creator and project lead of &lt;a href=&quot;http://drupal.org/&quot;&gt;Drupal&lt;/a&gt;, the famous Open Source content management platform based on php. Dries is &lt;a href=&quot;http://buytaert.net/search/apachesolr_search/semantic%20web&quot;&gt;leading a very interesting effort aimed at integrating the semantic web stack in Drupal&lt;/a&gt;. So I was really happy when he responded to the introduction. He suggested we meet at &lt;a href=&quot;http://froscon.org/&quot;&gt;FrOSCon&lt;/a&gt; the Free and Open Source conference located in Sankt Augustin, near Bonn, Germany. I really wanted to stay a bit longer in Amsterdam, but this was just too important an occasion to miss. So I packed up my bag Friday,  and after meeting up with &lt;a href=&quot;http://danbri.org/words/&quot;&gt;Dan Brickley&lt;/a&gt;, the co-author of the Foaf ontology who needs no introduction, I caught the last train towards Germany. This turned into a 5 hour trip with 5 changes on slow local trains as those were the only ones I could bring my bicycle onto without first packing it into a box.&lt;/p&gt;
&lt;p&gt;[note: this blog uses html5 video tag to view ogg video files, and is best viewed with Firefox 3.5]&lt;/p&gt;
&lt;p&gt;Going to FrOSCon turned out to be a very good idea. First of all I met Dries and introduced him quickly to &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt;. It took less than 15 minutes to explain how it worked, for Dries to get himself a foaf certificate on &lt;a href=&quot;http://foaf.me&quot;&gt;foaf.me&lt;/a&gt; and to try it out. If this were made easy to use on Drupal sites, it would be a great way to get some very creative people to help build some cool apps making the most out of distributed social networks...&lt;/p&gt;
&lt;p&gt;
On Sunday Dries gave a very  good keynote &quot;&lt;a href=&quot;http://buytaert.net/froscon-2009&quot;&gt;The secrets of building and participating in Open Source communities&lt;/a&gt;&quot;. Building Open Source communities is not easy, he starts off with, yet it is fundamental to any successful  project. He then goes on to elaborate on 6 six themes which from his experience allow a community to thrive and grow:
&lt;ul&gt;
&lt;li&gt;Time: it takes time to grow a community. Open source communities are always a bit broken, like the internet: there is always something not functioning, but the whole works very well.&lt;/li&gt;
&lt;li&gt;Software architecture: 
  &lt;ul&gt;&lt;li&gt;make the code modular,
     &lt;li&gt;centralise the source code, so that people who contribute modules, and others can find the code
     &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ecosystem: allow volunteers and commercial organizations to work together. Each has something to bring to the party. Everybody has to be equal. And don&apos;t have roadmaps, as they disencourage experimentation and rigidify processes. &quot;Trust, not money is the currency of Open Source&quot;
&lt;li&gt;Tools, Community Design patterns:
  &lt;ul&gt;
    &lt;li&gt;Adoption: easy registration. RSS feeds, documentation
    &lt;li&gt;Identity: profiles, avatars, buddy lists, contacts
    &lt;li&gt;Group support: issue queues, trackers, activity streams, reputation
    &lt;li&gt;Conversations: messaging, comments, forums, blogs, interest groups, planet/aggregator
    &lt;li&gt;Development: CVS/SVN/git/bzr issue queues. release management
   &lt;/ul&gt;
 &lt;/li&gt;
&lt;li&gt;Mission: Have a mission that goes beyond the project. In the case of Drupal it is democratizing online publishing. And the core values are
  &lt;ul&gt;&lt;li&gt;Be open to Change
      &lt;li&gt;Collaboration
      &lt;li&gt;100% transparency
      &lt;li&gt;Agile
   &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Leadership: &quot;leadership is not management&quot;. Replace planning with coordination (see Clay Shirky&apos;s talk &quot;&lt;a href=&quot;http://www.ted.com/talks/clay_shirky_on_institutions_versus_collaboration.html&quot;&gt;Institution vs collaboration&lt;/a&gt;&quot;)
&lt;/li&gt;
&lt;/ul&gt;
Coming from someone with real experience in a very successful project these words are very much worth listening to:
&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/so/hs12/2009_08_23_-_HS12_-_EN_-_Keynode_-Secret_of_Open_Source_Communities.ogg&quot; type=&quot;video/ogg&quot; /&gt;
    [[If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available. Otherwise you can view the video on your favorite ogg viewer:  &lt;a href=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/so/hs12/2009_08_23_-_HS12_-_EN_-_Keynode_-Secret_of_Open_Source_Communities.ogg&quot;&gt;download this file&lt;/a&gt;]]
&lt;/video&gt;
&lt;/p&gt;
&lt;p&gt;Just before the start of Dries&apos; keynote you may have noticed an announcement about a change in the program. The talk on Subversion was canceled due to the inability of the speakers to attend, and it was replaced by a talk on distributed social networks. Yep! During the party the evening before I was told there could be a slot for me to give a talk on foaf+ssl the next day. So on the suggestion of Naxx, an open source grey hat security specialist I had met in Vienna, and who I was surprised to see here again, I spent the whole evening rewriting my slides for Apple Keynote. Naxx spends 3/4 of the year traveling giving talks on security and he had a few hints for me on how to improve my presentation skills. I tried to remember a few of them, and to make sure I did not wave my hands as much as &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/camping_and_hacking_at_har2009&quot;&gt;I did at HAR&lt;/a&gt;. Here is the result &quot;&lt;a href=&quot;http://programm.froscon.org/2009/events/491.en.html&quot;&gt;The Social Web: How to free yourself of your social networks and create a global community&lt;/a&gt;:
&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/so/hs12/2009_08_23_-_HS12_-_EN_-_The_social_web.ogg&quot; type=&quot;video/ogg&quot; /&gt;
    [[If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available. Otherwise you can view the video on your favorite ogg viewer:  &lt;a href=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/so/hs12/2009_08_23_-_HS12_-_EN_-_The_social_web.ogg&quot;&gt;download this file&lt;/a&gt;]]
&lt;/video&gt;&lt;br/&gt;
(The slides for this talk are &lt;a href=&quot;http://bblfish.net/tmp/2009/08/TheSocialWeb.froscon.pdf&quot;&gt;available online here&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;Please do send me some feedback on how I can improve both my talk and my presentation of it. I may have gone a bit too deeply here into technical details for example, and I should probably have added a section on the &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/business_model_for_open_distributed&quot;&gt;business model of distributed social networks&lt;/a&gt;. As the last talk of the conference there were only 40 or so attendees, but I was really thankful for the last minute opportunity given to me to present on this topic.&lt;/p&gt;
&lt;p&gt;
Naxx who helped me work on my presentation skills, gave a very interesting and worrying talk &quot;&lt;a href=&quot;http://programm.froscon.org/2009/events/323.en.html&quot;&gt;Malware for Soho Routers: The war has begun&lt;/a&gt;&quot;, where he showed just how easy it is to hack into everyday home routers and turn them into zombie machines ready to launch an attack on the web. I had always thought that financial incentives would lead large telecoms to make sure that such routers were secure. Not at all it seems. Short term profit motives have led many of them to buy the cheapest machines with the worst possible software (web pages built with shell scripts!) with laughable security. Security may be on the news everyday since September 11 2001, but clearly it was always just a sham. Listen to his talk, and be very worried:
&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/so/hs3/2009_08_23_-_HS3_-_EN_-_Malware_for_Soho_Routers.ogg&quot; type=&quot;video/ogg&quot; /&gt;
    [[If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available. Otherwise you can view the video on your favorite ogg viewer:  &lt;a href=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/so/hs3/2009_08_23_-_HS3_-_EN_-_Malware_for_Soho_Routers.ogg&quot;&gt;download this file&lt;/a&gt;]]
&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Time either to help out on a open source project for secure routers, or to invest money in a cisco one!&lt;/p&gt;
&lt;p&gt;
Finally I do have to say that the prize for best presentation (I saw) clearly has to go to &lt;a href=&quot;http://programm.froscon.org/2009/speakers/377.en.html&quot;&gt;Simon Wardley&lt;/a&gt; from Canonical, for his funny, entertaining and educational keynote  &quot;&lt;a href=&quot;http://programm.froscon.org/2009/events/488.en.html&quot;&gt;Cloud Computing&lt;/a&gt;&quot;. If you have been wondering what this beast is, this will really help:
&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/sa/hs12/2009_08_22_-_HS12_-_EN_-_Keynote_Cloud_Computing.ogg&quot; type=&quot;video/ogg&quot; /&gt;
    [[If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available. Otherwise you can view the video on your favorite ogg viewer:  &lt;a href=&quot;http://ftp.stw-bonn.de/mirror/froscon/2009/prerelease_please_do_not_redistribute/sa/hs12/2009_08_22_-_HS12_-_EN_-_Keynote_Cloud_Computing.ogg&quot;&gt;download this file&lt;/a&gt;]]
&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Well that&apos;s it from the FrOSCon, which in german is pronounced FroshCon, &quot;Frosch&quot; being the german for Frog, hence the logo. It was great attending, and I have the feeling of having made a huge leap forward here on my tour.
&lt;/p&gt;
</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/camping_and_hacking_at_har2009">        
     <title>Camping and Hacking at HAR2009</title>
     <link>http://blogs.sun.com/bblfish/entry/camping_and_hacking_at_har2009</link>
     <dct:modified>2009-08-25T04:08:26-07:00</dct:modified> 
     <dc:date>2009-08-20T09:15:35-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>travel</dc:subject>
               <dc:subject>identity</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>socialnetworking</dc:subject>     
          <dc:subject>travel</dc:subject>     
                    <content:encoded>&lt;a href=&quot;https://wiki.har2009.org/page/Main_Page&quot;&gt;&lt;img alt=&quot;HAR2009 logo&quot; align=&quot;right&quot; src=&quot;https://wiki.har2009.org/w/images/e/e8/Wiki_banner-test.png&quot;/&gt;&lt;/a&gt;&lt;p&gt;On Monday 10 August evening I arrived under a light drizzle in Vierhouten in the Netherlands, after cycling the last 100km section of the 300km that I had traveled from the University of Koblenz. I just had time for a beer and a soup, as the &lt;a href=&quot;http://c-base.org/&quot;&gt;c-base&lt;/a&gt; bus arrived from Berlin. Night was falling fast, and so we all got together and helped put up the large colorful tent on the edge of a still mostly empty field. The BSD camp next to us had worked out how to get some electricity and kindly let us have enough to power a lamp and a couple of laptops. So we could relax and listen to some music, as it got colder.&lt;/p&gt;
&lt;p&gt;I travel very light weight on my bicycle for obvious reasons. So I don&apos;t carry a tent with me. Instead I go from hotel, to youth hostel, to family couch. I have not tried the &lt;a href=&quot;http://www.couchsurfing.org/&quot;&gt;Couch surfing network&lt;/a&gt; yet, but it&apos;s an extra option I could use. Here on the camp, in the middle of the forest, none of the options were available. So I was very grateful to &lt;a href=&quot;http://www.dirk-hoeschen.de&quot;&gt;Dirk H&#246;schen&lt;/a&gt; for having taken a nice tent with him for me to sleep in, and also to Rasta for having given me some blankets and furs he happened to have to sleep on. The thick down coat I had carried with me from France, finally came in useful, in the cold nights that followed.&lt;/p&gt;
&lt;p&gt;
&lt;a href=&quot;https://wiki.har2009.org/page/Village:c-base&quot;&gt;&lt;img src=&quot;https://wiki.har2009.org/w/images/e/e5/C-base_tent.jpg&quot; alt=&quot;C-base tent at HAR2009&quot;&gt;&lt;/a&gt;
&lt;br/&gt;
(the tent to the right was the one I slept in)
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://wiki.har2009.org/&quot;&gt;HAR (Hacking At Random)&lt;/a&gt; is an international technology and security conference, with a strong free software, freedom of information political leaning. I had not heard of it until I reached Berlin, but was told so much good about it from so many different people, that I was convinced to go. I was lucky to get some last minute tickets, from some friends of a friend from the Viennese &lt;a href=&quot;http://metalab.at/&quot;&gt;Metalab&lt;/a&gt; who could not make it. The 2000 tickets had all been sold out a month ago. Needless to say I had largely missed the deadlines for submitting a presentation. The organisers though were interested enough in what I was presenting on Distributed Social Networks that they gave me &lt;a href=&quot;https://har2009.org/program/speakers/263.en.html&quot;&gt;a couple of 2 hour workshop sessions&lt;/a&gt; to present. The first one of them was filmed, but I am not sure where the video is yet. (I&apos;ll update this when I get a link to it.) On Saturday I was lucky to get a 10 minute slot on the &lt;a href=&quot;https://har2009.org/program/events/183.en.html&quot;&gt;Lightening Talks&lt;/a&gt; track. This was recorded (&lt;a href=&quot;http://bblfish.net/tmp/2009/08/OpenSocialNetworks.short.pdf&quot;&gt;slides here&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;ftp://ftp.sickos.org/pub/HAR2009/room2/r2-filer.20090815-123239.ogv&quot; type=&quot;video/ogg&quot; /&gt;
    [[If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available. Otherwise you can view the video on your favorite ogg viewer:  &lt;a href=&quot;ftp://ftp.sickos.org/pub/HAR2009/room2/r2-filer.20090815-123239.ogv&quot;&gt;download this file&lt;/a&gt;]]
&lt;/video&gt;
&lt;/p&gt;
&lt;p&gt;(( Mhh, one learns a lot from being filmed. I was not so aware how much I gesticulate with my hands. Something I picked up in France I think, but without the french mastery...))&lt;/p&gt;
&lt;p&gt;Given how &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; builds up on X509 and relies on existing Internet infrastructure this conference was an excellent place to come to and learn the latest on holes and limitations in these technologies. Perhaps the most relevant talk was the one given by Dan Kaminsky &lt;a href=&quot;https://har2009.org/program/events/175.en.html&quot;&gt;x509 considered harmful&lt;/a&gt;, which he gave while downing a bottle of excellent whiskey - as I found out while talking to him after the presentation.&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;ftp://ftp.sickos.org/pub/HAR2009/room3/r3-filer.20090814-200753.ogv&quot; type=&quot;video/ogg&quot; /&gt;
    If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Go rush and download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available.
&lt;/video&gt;
&lt;/p&gt;
&lt;p&gt;
In his talk Dan really beats home the importance of DNSSEC, the next version of DNS which is about to get a lot higher profile as the root DNS server moves over to it at the end of this year. The x509 problems could mostly disappear with the rollout of DNSSEC, which is good for me, because it means we can continue working on foaf+ssl. Also foaf+ssl relies a lot less on Certificate Authorities. The only place where that is important is for server authentication (which is where DNSSEC comes in). Client certificates can be self signed as far as foaf+ssl is concerned.
&lt;/p&gt;
&lt;p&gt;
If there was a main theme I got from this conference, then it was clearly the importance of the deployment of DNSSEC. It may be a lot more heavy weight, and a lot more complex than what we have currently, but the problems are getting to be so big, that it is unavoidable. For a good presentation of these issues see &lt;a href=&quot;http://bert-hubert.blogspot.com/&quot;&gt;Bert Hubert&lt;/a&gt;&apos;s talk, the man behind &lt;a href=&quot;http://www.powerdns.com/&quot;&gt;PowerDNS&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;ftp://ftp.sickos.org/pub/HAR2009/room3/r3-filer.20090814-140927.ogv&quot; type=&quot;video/ogg&quot; /&gt;
   [[If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available. Otherwise you can view the video on your favorite ogg viewer:  &lt;a href=&quot;ftp://ftp.sickos.org/pub/HAR2009/room3/r3-filer.20090814-140927.ogv&quot;&gt;download this file&lt;/a&gt;]]
&lt;/video&gt;
&lt;/p&gt;
&lt;p&gt;For an overview/introduction of what DNSSEC is, how it functions and what problems it solves, see Rick Van Rein&apos;s presentation &lt;a href=&quot;https://har2009.org/program/events/78.en.html&quot;&gt;Cracking Internet: the urgency of DNSSEC&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;video controls&gt;
	&lt;source src=&quot;ftp://ftp.sickos.org/pub/HAR2009/room1/r1-filer.20090815-140020.ogv&quot; type=&quot;video/ogg&quot; /&gt;
       [[If you do not see this video, then your browser does not support the video element available in HTML5, or you don&apos;t have an ogg viewer. Download the latest &lt;a href=&quot;http://www.mozilla.com/&quot;&gt;Firefox&lt;/a&gt;. I will add links to other codecs as they become available. Otherwise you can view the video on your favorite ogg viewer:  &lt;a href=&quot;ftp://ftp.sickos.org/pub/HAR2009/room1/r1-filer.20090815-140020.ogv&quot;&gt;download this file&lt;/a&gt;]]
&lt;/video&gt;
&lt;/p&gt;
&lt;p&gt;Sun Microsystems is also supporting the DNSSEC effort. In &lt;a href=&quot;http://sunsolve.sun.com/search/document.do?assetkey=1-66-239392-1&quot;&gt;this security alert&lt;/a&gt;, you can read
&lt;blockquote&gt;
&lt;b&gt;Note 1:&lt;/b&gt; The above patches implement mitigation strategies within the
implementation of the DNS protocol, specifically source port
randomization and query ID randomization making BIND 9 more resilient
to an attack. It does not, however, completely remove the possibility
of exploitation of this issue.&lt;br&gt;

 &lt;br&gt;
The full resolution is for DNS Security Extensions (DNSSEC) to be
implemented Internet-wide. DNS zone administrators should start signing
their zones. &lt;br&gt;&lt;br&gt;If your site&apos;s parent DNS zone is not signed you can register with the
ISC&apos;s DNSSEC Look-aside Validation (DLV) registry at the following URL:&lt;br&gt;
&lt;br&gt;
&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;https://secure.isc.org/ops/dlv/&quot;&gt;https://secure.isc.org/ops/dlv/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Further details on configuring your DNA zones for DNSSEC is available from the ISC at the following URL: &lt;br&gt;
&lt;br&gt;
&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.isc.org/sw/bind/docs/DNSSEC_in_6_minutes.pdf&quot;&gt;http://www.isc.org/sw/bind/docs/DNSSEC_in_6_minutes.pdf&lt;/a&gt;
&lt;/blockquote&gt;

&lt;p&gt;The issues addressed by these talks are not just technical, they have political implications for how we live. There were many good talks on the subject here at HAR, but my favorite, perhaps because I followed the story in France so carefully, was the one given by &lt;a href=&quot;https://har2009.org/program/speakers/168.en.html&quot;&gt;J&#233;remie Zimmermann&lt;/a&gt; co-founder of &lt;a href=&quot;http://www.laquadrature.net/en&quot;&gt;Quadrature du Net&lt;/a&gt; a French site with an English translation, that does an excellent job tracking the position of French and European politicians on issues related to web freedom. Jeremie&apos;s talk on &lt;a href=&quot;https://har2009.org/program/events/110.en.html&quot;&gt;Hacking the Law&lt;/a&gt; was on Sunday noon, the last day of the talk, and there were some technical problems getting the projectors to work. The best way to get it for the moment is to download it from the command line
&lt;code&gt;&lt;pre&gt;
curl -o jeremie.ogv ftp://ftp.sickos.org/pub/HAR2009/room1/r1-filer.20090816-115405.ogv
&lt;/pre&gt;&lt;/code&gt;
And view in in your favorite ogg viewer. I think the talk starts around the 20th minute.
&lt;/p&gt;
&lt;p&gt;
The talks will hopefully be placed online soon in an easier to access manner. 
&lt;/p&gt;
&lt;p&gt;But HAR2009 was not just about talks. It was also about meeting people, talking, exchanging ideas. Some of the best parties were organised by the &lt;a href=&quot;https://berlin.ccc.de/wiki/Hauptseite&quot;&gt;Chaos Computer Club&lt;/a&gt; a German wide hacker&apos;s club that deals with security and political issues, and that is widely referenced by the German media, when in need of enlightenment. They had a great tent with an excellent view of a pond, and at night had excellent DJs to create just the right ambiance to meet people. Mix that together with some &lt;a href=&quot;http://de.wikipedia.org/wiki/Tschunk&quot;&gt;Tschunk&lt;/a&gt; a cocktail of &lt;a href=&quot;http://en.wikipedia.org/wiki/Club-Mate&quot;&gt;Club-Mate&lt;/a&gt; - the Germanic hacker drink - and Rum, and I found it difficult to go to sleep before 4am.&lt;/p&gt;
&lt;p&gt;On Monday morning I cycled the remaining 100km to Amsterdam, one of the most easy going, beautiful towns in Europe, where I am writing this.&lt;/p&gt;
</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/berlin_is_a_funky_zoo">        
     <title>Berlin is a funky Zoo</title>
     <link>http://blogs.sun.com/bblfish/entry/berlin_is_a_funky_zoo</link>
     <dct:modified>2009-09-13T04:46:44-07:00</dct:modified> 
     <dc:date>2009-08-03T10:07:15-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>travel</dc:subject>
               <dc:subject>semweb</dc:subject>     
          <dc:subject>travel</dc:subject>     
                    <content:encoded>&lt;p&gt;The improbabily drive seems to have been in full swing on Saturday. After getting the second pair of keys for my new Berlin appartment and passing them to my &lt;a href=&quot;http://alexfreiheit.soup.io/&quot;&gt;flat mate Alex&lt;/a&gt;, I got on my bike and drove towards the &lt;a href=&quot;https://berlin.ccc.de/&quot;&gt;Chaos Computer Club&lt;/a&gt; some 7 km away. &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/some_feedback_on_the_garmin&quot;&gt;My GPS&lt;/a&gt; was running out of batteries, and died completely as I reached the &lt;a href=&quot;http://de.wikipedia.org/wiki/Jannowitzbr%C3%BCcke&quot;&gt;Jannowitzbr&#252;cke&lt;/a&gt;. As I looked around for directions, I recognized that I was right next to the &lt;a href=&quot;http://c-base.org/&quot;&gt;c-base&lt;/a&gt; computer/culture club. So I cycled over,  went in, plugged in my GPS into my laptop to recharge, and one thing leading to another got into a number of fun conversations. Amongst others I met &lt;a href=&quot;http://www.xing.com/profile/Tobias_Mathes&quot;&gt;Tobias Mathes&lt;/a&gt; and introduced him to &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;secure distributed social networks&lt;/a&gt; which really seems to be a hit in Berlin.&lt;/p&gt;
&lt;p&gt;I asked about how one gets to find a good party, as I had not celebrated my birthday, the date of the move in having coincided with it. There are too many options I was told. &quot;Any party will do&quot; I replied. Tobias invited me to come along to the &lt;a href=&quot;http://www.arena-berlin.de/&quot;&gt;Arena&lt;/a&gt; &lt;a href=&quot;http://www.sommersafari.de/&quot;&gt;Sommer Safari&lt;/a&gt; party where his favorite DJ was playing. I had no idea what to expect, but was happy to go along as a night-club tourist. &lt;/p&gt;
&lt;p&gt;We walked 1km and arrived at street packed full of puffed up, often shaved or crew cut men and their (sometimes fake) blond girl friends. A very unusual group for Berlin. I was told they were mostly from the northern smaller and poorer parts of Berlin. As I collected my &#8364;20 ticked we ran into &lt;a href=&quot;http://aroemchen.freehostia.com/wordpress/&quot;&gt;aroemchen&lt;/a&gt;, a strong and very friendly Bavarian woman who had an electronic keyboard and a big cardboard star popping out of her backpack. She was the DJ and was herself waiting for her singer &lt;a href=&quot;http://www.myspace.com/elahiberlin&quot;&gt;elahi&lt;/a&gt;. There must have been 5000 to 10000 people trying to get in. Streams of bodies pushing for the large entrance to an old brick building, beer bottles rolling on the floor, people pushing each other forward, backwards, sideways... Avoiding to step onto large muscular tough looking dudes toes. Inside was a huge space with a band playing in the distance. I did not feel like swimming through the crowd onto the packed dance floor, and was content looking at the various characters that turned up, some of them reminding me of the &lt;a href=&quot;http://www.washingtoncitypaper.com/blogs/sexist/2009/06/22/bacardis-massive-internet-fail/&quot;&gt;outrageous Backardi advertisment&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Somehow Tobias managed to end up getting a VIP pass for me and I found myself invited up to the stage floor, behind the DJ table, where we sat down after getting a large bottle of water. Tobias took out a Sony camera, and started filming the transition as &lt;a href=&quot;http://www.djaroma.de/&quot;&gt;DJ Aroma&lt;/a&gt; took the stage. From that position I was able to see the band spinning and singing 8 meters away, and the crowd dancing to the disco-punk sound released by our two Bavarian friends. I had a few beers and my head was swooning to the beat as I got up to dance to the final &lt;a href=&quot;http://www.deezer.com/listen-2772661&quot;&gt;Berlin is a funky zoo&lt;/a&gt;.
&lt;blockquote&gt;
&lt;pre&gt;
The Zoo is not as bad as it used to be
It is only very funky since the 90ies
A lot of different species can be found
       come round
  stay for a while or longer
share their food and their behavior.
Try to get a little smoother
And though there&apos;s not a lot of luxury in our crew
It&apos;s ok to stay for me and you
because it&apos;s wild and funky in our Zoo
(Wild and funky in our zoo)

Berlin is a funky Zoo
Berlin is a funky Zoo
Berlin is a funky Zoo
yea Berlin *is*  *a* funky Zoo!

The teddy bears from Sch&#246;neberg
It loves to run in underwear
The beary is gay and never gray
he likes to stay the nights away

The monkeys in the Blue 8 Bar
in Herman platz which is quite far
The bar is far but not beyond
there&apos;s food around and drinks along

The drink is not beer but iron here
And TV says its weird here
But the mix is the mix, it&apos;s just the truth
Just like nature in the Zoo
 
Berlin is a funky Zoo
Berlin is a funky Zoo
Berlin is a funky Zoo
yea Berlin *is*  *a* funky Zoo!

Chuck is selling hemp or chicken
playing games and being tricky
Oh such lovely food here for the bear
but only with the propper gang wear

proper lease the penguin
looking like on heroin
spending weekends at the ranch
searching fish at minimal trance

you also find the panda bear
without bamboo but dancing square
in the black colcolgova 
which is not just very far

but in Kreuzberg and in Hein
another spot for hogs and swine
being naked like the fish
the old sweaty berlinish

Berlin is a funky Zoo
Berlin is a funky Zoo
Berlin is a funky Zoo
yea Berlin *is*  *a* funky Zoo!

The bearfoot ? is in the park
Dancing somedays till it&apos;s dark
No one watching and the groups
perfect playground lovely fos (?)

The bear lives in this funky zoo
just at times its like a loo
At other times it&apos;s cool and fresh
It&apos;s seduction and its fresh

the bear is heavy ego-tying(?)
living in this crazy shrine
He loves to dance just like you
cause Berlin is a funky zoo

Berlin is a funky Zoo
Berlin is a funky Zoo
Berlin is a funky Zoo
yea Berlin *is*  *a* funky Zoo!
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Next thing I was watching the sun rise over Berlin.&lt;/p&gt;

</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/saving_face_the_privacy_architecture">        
     <title>Saving Face: The Privacy Architecture of Facebook</title>
     <link>http://blogs.sun.com/bblfish/entry/saving_face_the_privacy_architecture</link>
     <dct:modified>2009-07-25T09:35:50-07:00</dct:modified> 
     <dc:date>2009-07-25T09:32:36-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>SemWeb</dc:subject>
               <dc:subject>community</dc:subject>     
          <dc:subject>identity</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>socialnetworks</dc:subject>     
                    <content:encoded>&lt;p&gt;In his very interesting thesis draft &lt;a href=&quot;http://etc.cpeterson.org/documents/2009/savingface.pdf&quot;&gt;Saving Face: The Privacy Architecture of Facebook&lt;/a&gt;, Chris Peterson, describes through a number of real life stories some very subtle and interesting issues concerning privacy and context that arose during the rapid evolution of the now 250 million member social network.&lt;/p&gt;
&lt;p&gt;Perhaps the most revealing of these stories is that of Junior High School student Rachel who broadcast the following distress status message &lt;q&gt;my grandmother just friend requested me. no Facebook, you have gone too far!&lt;/q&gt; Chris Peterson develops: &lt;q&gt;Rachel and her grandmother are close. She trusts her grandmother. She confides in her grandmother. She tells her grandmother &quot;private&quot; things. She is certainly closer to her grandmother than many of her Facebook Friends. So what&apos;s the big deal?&lt;/q&gt; Rachel explains:
&lt;/p&gt;
&lt;blockquote&gt;
Facebook started off as basically an online directory of COLLEGE STUDENTS. I couldn&apos;t wait until I had my college email so that I could set up an account of my own, since no other emails would give you access to the site. Now, that was great. One could [meet] classmates online or stay in touch with high school mates [but it] has become a place, no longer for college students, but for anyone. [About] five days ago, the worst possible Facebook scenario occurred, so bizarre that it hadn&apos;t even crossed my mind as possible. MY GRANDMOTHER!? How did she get onto facebook?...As my mouse hovered between the accept and decline button, images flashed through my mind of sweet Grandma [seeing] me drinking from an ice luge, tossing ping pong balls into solo cups full of beer, and countless pictures of drunken laughter, eyes half closed. Disgraceful, I know, but these are good memories to me. To her, the picture of my perfectly angelic self, studying hard away at school, would be shattered forever. 
&lt;/blockquote&gt;
&lt;p&gt;
The paper is full of legally much more serious stories, but this one is especially revealing as it makes apparent  how the flat friendship relation on Facebook does not take into account the context of the relationship. Not all frienships are equal. Most people have only very few friends they can tell everything to. And most often one tells very different stories to different groups of friends. In the physical world we intuitively understand how to behave in different contexts. One behaves one way in church, another in the bar, and yet another way in front of one&apos;s teachers, or parents. The context in real life is set by the architecture of the space we are in (something &lt;a href=&quot;http://en.wikipedia.org/wiki/Peter_Sloterdijk&quot;&gt;Peter Sloterdijk&lt;/a&gt; develops at length in his philosophical trilogy Spheres). The space in which we are speaking and the distance others have to us guides us in what we should say, and how loud we can say it. On Facebook all your friends get to see everything you say. 
&lt;/p&gt;
&lt;p&gt;It turns out that it is possible to create an equivalent contextual space on Facebook using a little know and recently added feature, which allows one to build groups of friends and specify access control policies on posts per group. Chris shows clearly that this by itself is not enough: it requires a much more thorough embedding in the User Interface so that the intuitive feel one has in real life for who hears what and to whom one is speaking is available with the same clarity in the digital space. In the later part of the thesis Chris explores what such a User Interface would need to do to enable a similarly intuitive notion of space to be available.
&lt;/p&gt;
&lt;h4&gt;Applications to the Social Web&lt;/h4&gt;
&lt;p&gt;One serious element of the privacy architecture of Facebook (and other similar social networks) not covered by this thesis, yet that has a very serious impact in a very large number of domains, is the constant presence of a third party in the room: Facebook itself. Whatever you say on these Social Networks, is visible not only to your group of friends, but also to Facebook itself, and indirectly to its advertisers. Communicating in Facebook puts one then in a similar frame of mind to what people in the middle ages would have been in, when mankind  was under the constant, omnipotent and omniscient presence of God who could read every thought, even the most personal. Except that this God is  incorporated and has a stock market value fluctuating daily.&lt;/p&gt;
&lt;p&gt;For those who wish to escape such an omni-presence yet reap the benefits of online electronic communication, the only solution lies in the development of distributed secure social networks, of a Social Web where every body could own what they say and control who sees it. It turns out that this is possible with semantic web technologies such as &lt;a href=&quot;http://www.foaf-project.org/&quot;&gt;foaf&lt;/a&gt; and &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;access control mechanisms based on ssl&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One very positive element I take from this thesis is that the minimal technical building blocks for reconstituting a sense of context is the notion of a group and access control of resources. In a the Social Web we should be able to reconstitute this using the &lt;a href=&quot;http://xmlns.com/foaf/spec/#term_Group&quot;&gt;foaf:Group&lt;/a&gt; class and &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; for access control. On this basis Chris Peterson&apos;s user interface suggestions  should be applicable in a distributed social network.
&lt;/p&gt;
&lt;p&gt;All in all then I found this thesis to be very rewarding and a very interesting read. I recommend it to all people interested in the Social Web.&lt;/p&gt;

</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/how_to_write_a_simple">        
     <title>How to write a simple foaf+ssl authentication servlet</title>
     <link>http://blogs.sun.com/bblfish/entry/how_to_write_a_simple</link>
     <dct:modified>2009-07-24T02:45:32-07:00</dct:modified> 
     <dc:date>2009-07-24T01:23:53-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>Art</dc:subject>
               <dc:subject>identity</dc:subject>     
          <dc:subject>java</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>web2.0</dc:subject>     
                    <content:encoded>&lt;p&gt;After having set up a web server so that it listens to an https socket that accepts certificates signed by any Certification Authority (CA) (&lt;a href=&quot;http://blogs.sun.com/bblfish/entry/how_to_setup_tomcat_as&quot;&gt;see the Tomcat post&lt;/a&gt;), we can write a servlet that uses these retrieved certificates to authenticate the user. I will detail one simple way of doing this here.&lt;/p&gt;
&lt;h4&gt;Retrieving the certificate from the servlet&lt;/h4&gt;
&lt;p&gt;In Tomcat compatible servlets it is possible to retrieve the certificates used in a connection with the following code:
&lt;code&gt;
&lt;pre&gt;
import java.security.cert.X509Certificate;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
             throws ServletException, IOException {
       //...
       X509Certificate[] certificates = (X509Certificate[]) request
                       .getAttribute(&quot;javax.servlet.request.X509Certificate&quot;);
       //...
 }
&lt;/pre&gt;
&lt;/code&gt;
&lt;h4&gt;Verifying the WebId&lt;/h4&gt;
&lt;p&gt;This can be done very easily by using a class such as &lt;a href=&quot;https://sommer.dev.java.net/svn/sommer/foafssl/tags/version_0.3.1/foafssl-verifier/src/main/java/net/java/dev/sommer/foafssl/verifier/DereferencingFoafSslVerifier.java&quot;&gt;DereferencingFoafSslVerifier (see source)&lt;/a&gt;, available as a maven project from &lt;a href=&quot;https://sommer.dev.java.net/&quot;&gt;so(m)mer&lt;/a&gt; repository (in the foafssl/ directory).
&lt;/p&gt;
&lt;p&gt;Use it like this:&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
  Collection&amp;lt;? extends FoafSslPrincipal&amp;gt; verifiedWebIDs = null;

  try {
     FoafSslVerifier FOAF_SSL_VERIFIER = new DereferencingFoafSslVerifier();
     verifiedWebIDs = FOAF_SSL_VERIFIER.verifyFoafSslCertificate(foafSslCertificate);
  } catch (Exception e) {
     redirect(response,...); //redirect appropriately
     return;
  }
&lt;/pre&gt;
&lt;/code&gt;
&lt;p&gt;
If the certificate is authenticated by the WebId, you will then end up with a collection of FoafSslPrincipals, which can be used for as an identifier for the user who just logged in. Otherwise you should redirect the user to a page enabling him to login with either OpenId, or the usual username/password pair, or point him to a page &lt;a href=&quot;http://esw.w3.org/topic/foaf%2Bssl/services&quot;&gt;such as this one&lt;/a&gt; where he can get a foaf+ssl certificate.
&lt;/p&gt;
&lt;p&gt;For a complete example application that uses this code, have a look at the &lt;a  href=&quot;https://sommer.dev.java.net/svn/sommer/foafssl/tags/version_0.3.1/foafssl-checkclient-webapp/src/main/java/net/java/dev/sommer/foafssl/login/IdpServlet.java&quot;&gt;Identity Provider Servlet&lt;/a&gt;, which is running at &lt;a href=&quot;https://foafssl.org/srv/idp&quot;&gt;https://foafssl.org/srv/idp&lt;/a&gt; (note this servlet was trying to create a workaround for an iPhone bug. Ignore that code for the moment).
&lt;/p&gt;
&lt;h4&gt;Todo&lt;/h4&gt;
&lt;p&gt;The current library is too simple and has a few gaping usability holes. Some of the most evident are:
&lt;ul&gt;
 &lt;li&gt;No support for rdfa or turtle formats.
 &lt;li&gt;The Sesame RDF framework/database should be run as a service, so that it can be queried directly by the servlet. Currently the data gathered by the foaf file is lost as soon as the &lt;code&gt;FOAF_SSL_VERIFIER.verifyFoafSslCertificate(foafSslCertificate);&lt;/code&gt; method returns. This is ok for a Identity Provider Servlet, but not for most other servers. A Java/RDF mapper such as &lt;a href=&quot;https://sommer.dev.java.net/sommer/index.html&quot;&gt;the So(m)mer&lt;/a&gt; mapper would then make it easy for Java programmers to use the information in the database to personalize the site with the information given by the foaf file.
 &lt;li&gt;develop an access control library that makes it easy to specify which resources can be accessed by which groups of users, specified declaratively. It would be useful for example to be able to specify that a number of resources can be accessed by friends of someone, or friends of friends of someone, or family members, ....
 &lt;/ul&gt;
&lt;p&gt;But this is good enough to get going. If you have suggestions on the best way to architect some of these improvements so that we have a more flexible and powerful library, please contact me. I welcome all contributions. :-)
 &lt;/p&gt;
</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/how_to_setup_tomcat_as">        
     <title>How to setup Tomcat as a foaf+ssl server</title>
     <link>http://blogs.sun.com/bblfish/entry/how_to_setup_tomcat_as</link>
     <dct:modified>2009-07-24T03:01:29-07:00</dct:modified> 
     <dc:date>2009-07-23T09:25:23-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>Java</dc:subject>
               <dc:subject>identity</dc:subject>     
          <dc:subject>java</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>web2.0</dc:subject>     
                    <content:encoded>&lt;p&gt;&lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; is a standards based protocol enabling one click identification/authentication to web sites, without requiring the user to enter either a username or a password. It can be used as a global distributed access control mechanism. It works with current browsers. It is RESTful, thereby working with &lt;a href=&quot;http://linkeddata.org/&quot;&gt;Linked Data&lt;/a&gt; and especially linked foaf files, enabling thereby distributed social networks.&lt;/p&gt;
&lt;p&gt;I will show here what is needed to get foaf+ssl working for Tomcat 6x. The general principles are documented on the &lt;a href=&quot;http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html&quot;&gt;Tomcat ssl howto page&lt;/a&gt;, which should be used for detailed reference. Here I will document the precise setup needed for foaf+ssl. If you want to play with this protocol quickly without bothering with this procedure I recommend using the &lt;a href=&quot;https://foafssl.org/srv/idp&quot;&gt;foaf+ssl Identity Provider service&lt;/a&gt; which you can point to on your web pages, and which will then redirect your users to the service of your choosing with the URLEncoded WebId of your visitor.
&lt;/p&gt;
&lt;p&gt;foaf+ssl works by having the server request a client certificate on an https connection. The server therefore needs an https end point which can be specified in Tomcat by adding the following connector to the &lt;code&gt;conf/server.xml&lt;/code&gt; file:
&lt;code&gt;
&lt;pre&gt;
&amp;lt;Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot;
           maxThreads=&quot;50&quot; scheme=&quot;https&quot; secure=&quot;true&quot;
           sslProtocol=&quot;TLS&quot;/&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
Note: the default https port is 443, but it requires root privileges.
&lt;/p&gt;
&lt;p&gt;
Servers authentify themselves by sending the client a certificate signed by a well known Certificate Authority (CA) whose public key is shipped in all browsers. Browsers use the public key to verify the signature sent by the server. If the server sends a certificate that is not signed by one of these CAs (perhaps it is self signed) then the web browser will usually display some pretty ugly error message, warning the user to stay clear of that site, with some complex way of bypassing the warning, which if the user is courageous and knowledgeable enough will allow him to add the certificate to a list of trusted certs. This warning will put most people off. It is best therefore to buy a CA certified cert.(I found one for &#8364;15 at &lt;a href=&quot;http://www.trustico.fr&quot;&gt;trustico&lt;/a&gt;.) Usually the CA&apos;s will have very detailed instructions for installing the cert for a wide range of servers. In the case of Tomcat you will end up with the following addition property values:
&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
&amp;lt;Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot;
           maxThreads=&quot;50&quot; scheme=&quot;https&quot; secure=&quot;true&quot;
           &lt;span class=&quot;xml_highlight&quot;&gt;keystoreFile=&quot;conf/yourServerCert.kdb&quot; 
               keystoreType=&quot;JKS&quot; keystorePass=&quot;changeme&quot;&lt;/span&gt; 
           sslProtocol=&quot;TLS&quot;/&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
&lt;p&gt;
And of course this requires placing the server cert file at the keystoreFile path.&lt;/p&gt;
&lt;p&gt;
There are usually two ways for the server to respond to the client not sending a (valid) certificate. Either it can simply fail, or it can allow the server app to decide what to do. Automatic failure is not a good option, especially for a login service, as the user will then be confronted with a blank page. Much better is to allow the server to redirect the user to another page explaining how to get a certificate and giving him the option of authentication using OpenId or simply the well known username/password pattern. To enable Tomcat to respond this way you need to add the &lt;code&gt;clientAuth=&quot;want&quot;&lt;/code&gt; attribute value pair:
&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
&amp;lt;Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot;
           maxThreads=&quot;50&quot; scheme=&quot;https&quot; secure=&quot;true&quot;
           keystoreFile=&quot;conf/yourServerCert.kdb&quot; 
               keystoreType=&quot;JKS&quot; keystorePass=&quot;changeme&quot; 
           sslProtocol=&quot;TLS&quot; &lt;span class=&quot;xml_highlight&quot;&gt;clientAuth=&quot;want&quot;&lt;/span&gt; /&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
Most Java Web Servers on receiving a client certificate, attempt to automatically validate it, by verifying that it is correctly signed by one of the CA&apos;s shipped with the Java Runtime Environment (JRE), verifying that the cert is still valid, ...  As the SSL library that ships with the JRE does not implement foaf+ssl we will need to do the authentication at the application layer. We therefore need to bypass the SSL Implementation. To do this &lt;a href=&quot;http://www.harbulot.com/&quot;&gt;Bruno Harbulot&lt;/a&gt; put together the &lt;a href=&quot;http://code.google.com/p/jsslutils/&quot;&gt;JSSLUtils library available on Google Code&lt;/a&gt;. As mentioned in the &lt;a href=&quot;http://code.google.com/p/jsslutils/wiki/ApacheTomcatUsage&quot;&gt;JSSLUtils Tomcat documentation page&lt;/a&gt; this will require you to place two jars in the Tomcat &lt;code&gt;lib&lt;/code&gt; directory: jsslutils-0.5.1.jar and jsslutils-extra-apachetomcat6-0.5.2.jar (the version numbers may differ as the library evolves). You will also need to specify the SSLImplementation in the conf file as follows:
&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
&amp;lt;Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot;
           maxThreads=&quot;50&quot; scheme=&quot;https&quot; secure=&quot;true&quot;
           keystoreFile=&quot;conf/yourServerCert.kdb&quot; 
               keystoreType=&quot;JKS&quot; keystorePass=&quot;changeme&quot; 
           &lt;span class=&quot;xml_highlight&quot;&gt;SSLImplementation=&quot;org.jsslutils.extra.apachetomcat6.JSSLutilsImplementation&quot;&lt;/span&gt; 
           sslProtocol=&quot;TLS&quot; clientAuth=&quot;want&quot; /&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
&lt;p&gt;
 Usually servers send in  the request to the client a list of Distinguished Names of certificates authorities (CA) they trust,  so that the client can filter from the certificates available in the browser those that match. Getting client certificates signed by CA&apos;s is a complex and expensive procedure, which in part explains why requesting client certificates is very rarely used: very few people have certificates signed by well known CAs. Instead those services that rely on client certificate tend to sign those certificates themselves, becoming their own CA. This means that certificates end up being valid for only one domain. foaf+ssl bypasses this problem by accepting certificates signed by any CA, going so far as to allow even self signed certs. The server must therefore send an empty list of CAs meaning &lt;a href=&quot;http://lists.foaf-project.org/pipermail/foaf-protocols/2009-February/000264.html&quot;&gt;that the browser can send any certificate (TLS 1.1)&lt;/a&gt;.  With the JSSLutils library available to Tomcat, this is specified in the &lt;code&gt;conf/server.xml&lt;/code&gt; file with the &lt;code&gt;acceptAnyCert=true&lt;/code&gt; attribute.&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
&amp;lt;Connector port=&quot;8443&quot; protocol=&quot;HTTP/1.1&quot; SSLEnabled=&quot;true&quot;
           maxThreads=&quot;50&quot; scheme=&quot;https&quot; secure=&quot;true&quot;
           keystoreFile=&quot;conf/yourServerCert.kdb&quot; 
               keystoreType=&quot;JKS&quot; keystorePass=&quot;changeme&quot; 
           SSLImplementation=&quot;org.jsslutils.extra.apachetomcat6.JSSLutilsImplementation&quot;
           &lt;span class=&quot;xml_highlight&quot;&gt;acceptAnyCert=&quot;true&quot;&lt;/span&gt; sslProtocol=&quot;TLS&quot; clientAuth=&quot;want&quot; /&amp;gt;
&lt;/pre&gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;At this point you have set up your Apache Server correctly. A user that arrives at your SSL endpoint and that has a couple of certificates will be asked to choose between them. Your client code can the extract the certificate with the following code:&lt;/p&gt;
&lt;code&gt;
&lt;pre&gt;
       X509Certificate[] certificates = (X509Certificate[]) request
                       .getAttribute(&quot;javax.servlet.request.X509Certificate&quot;);
&lt;/pre&gt;
&lt;/code&gt; 
&lt;p&gt;You can use these certificates then to extract the &lt;a href=&quot;http://esw.w3.org/topic/WebID&quot;&gt;WebId&lt;/a&gt;,  and verify the SSL certificates. I will write more about how to do this in my next blog post.
&lt;/p&gt;
</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/one_and_a_half_months">        
     <title>two months of foaf+ssl talks</title>
     <link>http://blogs.sun.com/bblfish/entry/one_and_a_half_months</link>
     <dct:modified>2009-09-18T08:54:13-07:00</dct:modified> 
     <dc:date>2009-07-20T08:16:53-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>travel</dc:subject>
               <dc:subject>identity</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>travel</dc:subject>     
          <dc:subject>web2.0</dc:subject>     
                    <content:encoded>&lt;p&gt;For the past one and a half months I have been traveling through Europe giving talks on &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt;, the RESTful authentication protocol for the Social Web. Here is a short summary of where I have been.&lt;/p&gt;
&lt;p&gt;
&lt;DL&gt;
&lt;DT&gt;18 May 2009, &lt;a href=&quot;http://salzburgresearch.at/&quot;&gt;Salzburg Research&lt;/a&gt;&lt;/DT&gt;&lt;DD&gt;On my way &lt;a href=&quot;http://blogs.sun.com/bblfish/entry/the_foaf_ssl_world_tour&quot;&gt;cycling from Fontainebleau to Vienna&lt;/a&gt;, I stopped by in Salzburg, Austria, where the offices of the organisers of the EU sponsored &lt;a href=&quot;http://www.kiwi-project.eu/&quot;&gt;KIWI&lt;/a&gt; (Knowledge in a Wiki) project, which Sun is participating in, are located. I introduced the group there to foaf+ssl, and they are now working on an implementation for their award winning semantic wiki.
&lt;/DD&gt;
&lt;DT&gt;20 May 2009, &lt;a href=&quot;http://www.semantic-web.at/&quot;&gt;Semantic Web Company&lt;/a&gt;&lt;/DT&gt;&lt;DD&gt;Right after arriving in Vienna, I met up with Andreas Blumauer, editor of the recently published  Springer Book &quot;&lt;a href=&quot;http://ablvienna.wordpress.com/2008/10/15/new-springer-book-social-semantic-web/&quot;&gt;Social Semantic Web&lt;/a&gt;&quot;. Hopefully my presentation will make its way in some form or another into the next edition :-). Andreas also gave me an overview of the powerful yet easy to use thesaurus management system named &lt;a href=&quot;http://poolparty.punkt.at/&quot;&gt;Pool Party&lt;/a&gt;, they are developing.
&lt;/DD&gt;
&lt;DT&gt;1 May 2009, European Semantic Web Conference, Heraklion&lt;/DT&gt;&lt;DD&gt;&lt;a href=&quot;http://www.pipian.com/&quot;&gt;Ian Jacobi&lt;/a&gt; who had come to Crete for the occasion, helped me present the paper &lt;a href=&quot;http://ceur-ws.org/Vol-447/paper5.pdf&quot;&gt;FOAF+SSL: RESTful Authentication for the Social Web&lt;/a&gt; in the &lt;a href=&quot;http://spot2009.semanticweb.org/papers&quot;&gt;SPOT track&lt;/a&gt;. The other papers presented in that track all fitted together very well, giving a very good overview of the topics that need to be covered in this space. I will be rereading them soon. The ESWC conference was also a great opportunity to do a number of quick one to one presentations by demoing it working on the iPhone. ( Sadly &lt;a href=&quot;http://lists.foaf-project.org/pipermail/foaf-protocols/2009-June/000642.html&quot;&gt;the latest OS release broke the SSL stack&lt;/a&gt;, making my iPhone so much less useful )
&lt;DD&gt;
&lt;DT&gt;18 June, Vienna University of Technology&lt;/DT&gt;&lt;DD&gt;In Crete I met &lt;a href=&quot;http://www.ec.tuwien.ac.at/~christoph/&quot;&gt;Christoph Gr&#252;n&lt;/a&gt; who helped organize a slot to present at the &lt;a href=&quot;http://www.isis.tuwien.ac.at/&quot;&gt;Institute of Software Technology &amp;
Interactive Systems&lt;/a&gt;. Christoph is working on Online Tourism web services, which would be a great use case for foaf+ssl. Imagine a group of people deciding to organize an outing on a tourism wiki site, where all members of the group would get access to that outing after a simple drag and drop of a foaf:Group URL onto the outing project console.... No account setup required.
&lt;/DD&gt;
&lt;DT&gt;23 June, Metalab Hacker&apos;s Club, Vienna&lt;/DT&gt;&lt;DD&gt;While in Vienna I gave a presentation at the &lt;a href=&quot;http://metalab.at/&quot;&gt;Metalab&lt;/a&gt;, an open meeting space for hackers of all walks of life. As it happened a journalist from the well known French newspaper &quot;Le Monde&quot; happened to be present and wrote up an article &quot;&lt;a href=&quot;http://abonnes.lemonde.fr/technologies/article/2009/07/08/les-nouvelles-tribus-du-net_1216676_651865&quot;&gt;Les nouvelles tribus du Net&lt;/a&gt;&quot; (now paying) on the lab, mentioning my presentation en passant.&lt;/DD&gt;
&lt;DT&gt;2-3 July, Sun Microsystems Kiwi Meeting, Prague&lt;/DT&gt;&lt;DD&gt;The &lt;a href=&quot;http://www.schaffert.eu/2009/07/08/kiwi-july-meeting-in-prague-towards-integration/&quot;&gt;Kiwi group&lt;/a&gt; met in Prague for a couple of days to synchronize their work. After having won the best semantic web application prize at the European Semantic Web Conference in Crete, the mood was very positive. This was a good place to introduce the rest of the group to the potential of foaf+ssl, which is currently being implemented in Kiwi by &lt;a href=&quot;http://www.salzburgresearch.at/contact/team_detail.php?person=152&quot;&gt;Stefanie Stroka&lt;/a&gt;. 
&lt;DT&gt;13 July, University of Leipzig&lt;/DT&gt;&lt;DD&gt;I spent a whole day with the excellent &lt;a href=&quot;http://aksw.org/About&quot;&gt;Agile Knowledge Engineering and Semantic Web&lt;/a&gt; team at the University of Leipzig. After an update on their latest work with DBPedia, Ontowiki, xOperator, ... I presented foaf+ssl. After lunch we then spent the afternoon on a very helpful hands on session. There are still enough rough edges in the different implementations of foaf+ssl that a bit of guidance can save a lot of time. End result, a few days later &lt;a href=&quot;http://sebastian.dietzold.de/&quot;&gt;Sebastian Dietzold&lt;/a&gt; notified me that &lt;a href=&quot;http://aksw.org/Team&quot;&gt;Philipp Frischmuth&lt;/a&gt; had written a first implementation available publicly at &lt;a href=&quot;http://trunk.ontowiki.net/&quot;&gt;http://trunk.ontowiki.net/&lt;/a&gt;. During our session we also discovered a bug on &lt;a href=&quot;http://foaf.me/&quot;&gt;http://foaf.me/&lt;/a&gt;, which was soon fixed. 
&lt;/DD&gt;
&lt;DT&gt;15 July, University of Potsdam&lt;/DT&gt;&lt;DD&gt;&lt;a href=&quot;http://restingbird.info/&quot;&gt;Hagen&lt;/a&gt; organised a very well attended meeting at the University of Potsdam. The questions following the talk were very good, and showed a large interest. Sadly we did not have time for a hands on session, as my next meeting was just a few hours later.  Hands on sessions are still very important, as they help turn a talk into an experience. It helps a lot that Melvin Carvalho enhanced &lt;a href=&quot;http://foaf.me/&quot;&gt;foaf.me&lt;/a&gt; to make it very easy to create both a foaf file and a linked certificate, so with time these hands on sessions should be easier and shorter to do.
&lt;DT&gt;15 July,  New Thinking Store, Berlin&lt;/DT&gt;&lt;DD&gt;I finished the day with &lt;a href=&quot;http://newthinking-store.de/vortrag/sematicsocialweb/20090715&quot;&gt;a presentation at the New Thinking Store&lt;/a&gt; in Berlin, organized by Martin Schmidt. This was an opportunity again to present to Web 2.0 and more directly practical people. 
&lt;/DD&gt;
&lt;/DL&gt;</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/the_foaf_ssl_world_tour">        
     <title>The foaf+ssl world tour</title>
     <link>http://blogs.sun.com/bblfish/entry/the_foaf_ssl_world_tour</link>
     <dct:modified>2009-06-11T03:42:20-07:00</dct:modified> 
     <dc:date>2009-06-11T03:21:01-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>travel</dc:subject>
               <dc:subject>cloud</dc:subject>     
          <dc:subject>community</dc:subject>     
          <dc:subject>identity</dc:subject>     
          <dc:subject>kiwiknows</dc:subject>     
          <dc:subject>security</dc:subject>     
          <dc:subject>semweb</dc:subject>     
          <dc:subject>socialnetworking</dc:subject>     
          <dc:subject>travel</dc:subject>     
          <dc:subject>web</dc:subject>     
          <dc:subject>wev2.0</dc:subject>     
                    <content:encoded>&lt;a href=&quot;http://www.flickr.com/photos/bblfish/3616574764/&quot;&gt;&lt;img align=&quot;right&quot; src=&quot;http://farm4.static.flickr.com/3592/3616574764_9532771a15.jpg?v=0&quot;/&gt;&lt;/a&gt;
&lt;p&gt;As you can see from the map here I have been cycling from Fontainebleau to Vienna (covering close to 1000km of road), and now around Cyprus in my spare time. On different occasions along my journey I had the occasion to present &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; and combine it with a  hands on session, where members of the audience were encouraged to create their own foaf file and certificates, and also start looking into what it takes to develop foaf+ssl enabled services. This seems like a very good way to proceed: it helps people get some hands on experience which they can then hopefully pass on to others, it helps me prioritize what need to be done next, and should also lead to the development of foaf+ssl services that will increase the network value of the community, creating I hope a viral effect.&lt;/p&gt;
&lt;p&gt;I started this cycle tour in order to loose some weight. I still have 10kg to loose or so, which at the rate of 3kg per 1000km will require me to cycle another 3000km. So that should enable me to visit quite a few places yet. I will be flying back to Vienna where I will stay 10 days or so, after which I will cycle to Prague for a &lt;a href=&quot;http://www.kiwi-project.eu/&quot;&gt;Kiwi&lt;/a&gt; meeting on the 3rd of July. After that I could cycle on to Berlin. But really it&apos;s up to you to decide. If you know a good hacker group that I can present to and cycle to, let me know, and I&apos;ll see how I can fit it into my timetable. So please get in contact! :-)
&lt;/p&gt;</content:encoded>
       </item>
  <item rdf:about="http://blogs.sun.com/bblfish/entry/link_roundup_for_friday_29">        
     <title>Link Roundup for Friday 29 May 2009</title>
     <link>http://blogs.sun.com/bblfish/entry/link_roundup_for_friday_29</link>
     <dct:modified>2009-05-29T11:34:52-07:00</dct:modified> 
     <dc:date>2009-05-29T11:33:38-07:00</dc:date> 
     <dc:creator>Henry Story</dc:creator>
     <foaf:maker xmlns:foaf="http://xmlns.com/foaf/0.1/">
        <foaf:Person rdf:about="http://bblfish.net/people/henry/card#me">
          <foaf:name>Henry Story</foaf:name>
        </foaf:Person>
     </foaf:maker>
          <dc:subject>SemWeb</dc:subject>
               <dc:subject>semweb</dc:subject>     
                    <content:encoded>Linked Data is getting a lot of press:
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://blogs.talis.com/nodalities/2009/05/linking-data-and-semantics-at-oreilly.php&quot;&gt;Linking Data and Semantics at O&#8217;Reilly&lt;/a&gt; is a very interesting article that shows how some developers at O&apos;Reilly Media, the famous computer book publisher, moved from ad hoc XML formats published with complex scripts to RESTful publication, and then found themselves unable but to start using the benefits brought by linked data and the semantic web, thereby simplifying a lot of their data issues. Great progress.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/PricewaterhouseCoopers&quot;&gt;Price Waterhouse Coopers&lt;/a&gt; just published &lt;a href=&quot;http://ebiquity.umbc.edu/blogger/2009/05/29/price-waterhouse-coopers-bullish-on-the-semantic-web/&quot;&gt;a bullish 58 page Technology forecast for the Semantic Web&lt;/a&gt; containing a lot of very good articles. &lt;a href=&quot;http://www.pwc.com/extweb/onlineforms.nsf/weblookup/USENGALLSTechnologyforecast:Downloadvalidatedspring2009&quot;&gt;download for free here&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;On a the Social Web front:
&lt;ul&gt;
&lt;li&gt;I added 5 simple use cases for the Social Web, which &lt;a href=&quot;http://esw.w3.org/topic/foaf+ssl&quot;&gt;foaf+ssl&lt;/a&gt; can take care of on the &lt;a href=&quot;http://www.w3.org/2005/Incubator/socialweb/wiki/index.php?title=UserStories&amp;oldid=134&quot;&gt;Social Web XG wiki&lt;/a&gt;.
&lt;/li&gt;&lt;li&gt;Bruno Harbulot tagged release 0.3.1 for the FOAF+SSL java libraries and release maven jars for them, as &lt;a href=&quot;http://lists.foaf-project.org/pipermail/foaf-protocols/2009-May/000612.html&quot;&gt;explained in his e-mail to the list&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;There is a new project called &lt;a href=&quot;http://www.iks-project.eu/&quot;&gt;
Interactive Knowledge Stack (IKS)&lt;/a&gt;, which is a Semantics Based Open Source platform for Small to Medium CMS Providers.&lt;/p&gt;
</content:encoded>
       </item>
</rdf:RDF> 
