<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>PlanB</title>
	<atom:link href="http://planb.nicecupoftea.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://planb.nicecupoftea.org</link>
	<description>Powered by tea</description>
	<lastBuildDate>Sun, 28 Feb 2010 13:27:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='planb.nicecupoftea.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/2e486af23ace9f0231685f083369126d?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>PlanB</title>
		<link>http://planb.nicecupoftea.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://planb.nicecupoftea.org/osd.xml" title="PlanB" />
	<atom:link rel='hub' href='http://planb.nicecupoftea.org/?pushpress=hub'/>
		<item>
		<title>Some FOAF stats</title>
		<link>http://planb.nicecupoftea.org/2009/09/08/163/</link>
		<comments>http://planb.nicecupoftea.org/2009/09/08/163/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 13:06:39 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/?p=163</guid>
		<description><![CDATA[Some FOAF stats from Sindice for something I had to write last week.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=163&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Some <a href="http://xmlns.com/foaf/spec/">FOAF</a> stats from <a href="http://sindice.com/">Sindice</a> for something I had to write last week.</p>
<h3>All classes</h3>
<p>
“Agent”,  3.84 million<br />
“Document”,  6.15 million<br />
“Group”,  5.78 thousand<br />
“Image”,  711.23 thousand<br />
“OnlineAccount”,  15.47 thousand<br />
“OnlineChatAccount”, found 324<br />
“OnlineEcommerceAccount”, found 242<br />
“OnlineGamingAccount”, found 240<br />
“Organization”,  10.05 thousand<br />
“Person”,  2.64 million<br />
“PersonalProfileDocument”,  11.7 thousand<br />
“Project”, found 726
</p>
<h3>All properties</h3>
<p>
“accountName”,  8.02 thousand<br />
“accountServiceHomepage”,  7.24 thousand<br />
“aimChatID”,  9.54 thousand<br />
“based_near”,  7.35 thousand<br />
“birthday”,  2.48 thousand<br />
“currentProject”, found 648<br />
“depiction”,  696.31 thousand<br />
“depicts”,  617.16 thousand<br />
“dnaChecksum”, found 65<br />
“family_name”,  2.46 thousand<br />
“firstName”,  4.2 thousand<br />
“fundedBy”, found 237<br />
“geekcode”, found 107<br />
“gender”,  15.8 thousand<br />
“givenname”,  24.17 thousand<br />
“holdsAccount”,  9.88 thousand<br />
“homepage”,  1.22 million<br />
“icqChatID”,  22.8 thousand<br />
“img”,  684.38 thousand<br />
“interest”,  64.77 thousand<br />
“isPrimaryTopicOf”,  1.54 million<br />
“jabberID”,  2.98 thousand<br />
“knows”,  1.08 million<br />
“logo”, found 374<br />
“made”,  1.97 million<br />
“maker”,  1.97 million<br />
“mbox”,  3.7 thousand<br />
“mbox_sha1sum”,  43.9 thousand<br />
“member”,  5.53 thousand<br />
“membershipClass”, found 58<br />
“msnChatID”,  7.68 thousand<br />
“myersBriggs”, found 154<br />
“name”,  1.77 million<br />
“nick”,  96.7 thousand<br />
“openid”,  80.24 thousand<br />
“page”,  5.84 million<br />
“pastProject”, found 179<br />
“phone”, found 999<br />
“plan”, found 139<br />
“primaryTopic”,  278.11 thousand<br />
“publications”, found 202<br />
“schoolHomepage”, found 644<br />
“sha1”, found 60<br />
“surname”,  25.32 thousand<br />
“theme”, found 282<br />
“thumbnail”,  2.51 thousand<br />
“tipjar”, found 73<br />
“title”,  2.02 thousand<br />
“topic”,  3.13 million<br />
“topic_interest”, found 90<br />
“weblog”,  300.06 thousand<br />
“workInfoHomepage”, found 505<br />
“workplaceHomepage”,  1.68 thousand<br />
“yahooChatID”,  6.72 thousand</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=163&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/09/08/163/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>Displaying Guardian book reviews for quick buying on Amazon</title>
		<link>http://planb.nicecupoftea.org/2009/06/28/displaying-guardian-book-reviews-for-quick-buying-on-amazon/</link>
		<comments>http://planb.nicecupoftea.org/2009/06/28/displaying-guardian-book-reviews-for-quick-buying-on-amazon/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 22:22:54 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[books]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/?p=144</guid>
		<description><![CDATA[I read the Saturday Guardian every week, and quite often buy a bunch of books reviewed in it. But equally, I don't buy quite a lot of them as they're only available in expensive and bulky hardback (plus I resent being market segmented like that, sorry). The Guardian's reviews are very good but they only really review hardbacks in any depth or breadth, so it's hit and miss whether I actually get to read any of them by the time they get to paperback. I just forget. I bet a lot of people do this.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=144&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I read the <a href="http://www.guardian.co.uk/theguardian/2009/jun/27/guardianreview">Saturday Guardian</a> every week, and quite often buy a bunch of books reviewed in it. But equally, I don&#8217;t buy quite a lot of them as they&#8217;re only available in expensive and bulky hardback (plus I resent being market segmented like that, sorry). The Guardian&#8217;s reviews are very good but they only really review hardbacks in any depth or breadth, so it&#8217;s hit and miss whether I actually get to read any of them by the time they get to paperback. I just forget. I bet a lot of people do this.</p>
<p>Anyway, a couple of months ago I realised there was a <a href="http://www.guardian.co.uk/open-platform">Guardian content API</a> as well as a data API. I applied for a developer key and, to my surprise, got one (the docs said they were giving out very few). This weekend I finally got around to having a play with it. It&#8217;s pretty neat. I&#8217;ve not explored it very thoroughly &#8211; I&#8217;m sure people can think of much more profound applications to make &#8211; but for book reviews there is lots of interesting data, and it&#8217;s available in JSON and XML. </p>
<p>My initial plan was to programmatically create an Amazon list &#8211; but <a href="http://docs.amazonwebservices.com/AWSEcommerceService/2005-10-05/ApiReference/ListOperationsListArticle.html">this isn&#8217;t possible</a> using the <a href="http://docs.amazonwebservices.com/AWSEcommerceService/2005-10-05/">Amazon ECS API</a>. However it is possible to <a href="http://docs.amazonwebservices.com/AWSEcommerceService/2005-10-05/ApiReference/ItemSearchOperation.html">search</a> (on books, title, and authors) and get XML back, including a link to the Amazon page that describes it. I made a very simple page that does a request for book reviews with the appropriate date, and then for each result returned, identify the author and title and do an Amazon lookup to get the URL (I just pick the first one returned &#8211; I&#8217;m feeling lucky). It&#8217;s not as covenient as I&#8217;d hoped, but it does make it that tiny bit easier to</p>
<ul>
<li>Buy things from the list straight away</li>
<li>Put things that are only available in hardback into my wishlist so I don&#8217;t forget about them</li>
</ul>
<p>There are a couple of issues:</p>
<ul>
<li>The title and author aren&#8217;t available as separate fields in the Guardian API. Usually the linktext is very formulaic and the information can be parsed out of that, but sometimes there are non-standard items and these fail</li>
<li>Characters with accents are returned as HTML entities so those need to be swapped back to characters in order to do the Amazon search</li>
<li>There&#8217;s no data about whether the book is in paperback or not, annoyingly. Amazon seems to mostly return the paperback version first if available, but maybe this is just good luck, and it probably needs more thought</li>
</ul>
<p>The <a href="http://swordfish.rdfweb.org/discovery/2009/06/guardianReviews/">result</a> isn&#8217;t too bad though and maybe I&#8217;ll buy a few more books. The Ruby code is <a href="http://swordfish.rdfweb.org/discovery/2009/06/guardianReviews/getGuardianReviewsPublic.rb">here</a> &#8211; you&#8217;ll need your own API keys for the <a href="http://guardian.mashery.com/">Guardian</a> and for <a href="http://aws.amazon.com/">Amazon</a> though (they are both free and you can just get an Amazon one if you have an account with them)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/144/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/144/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/144/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=144&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/06/28/displaying-guardian-book-reviews-for-quick-buying-on-amazon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>Generating specs from RDFS / OWL docs</title>
		<link>http://planb.nicecupoftea.org/2009/06/06/generating-specs-from-rdfs-owl-docs/</link>
		<comments>http://planb.nicecupoftea.org/2009/06/06/generating-specs-from-rdfs-owl-docs/#comments</comments>
		<pubDate>Sat, 06 Jun 2009 10:13:12 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[foaf]]></category>
		<category><![CDATA[rdf]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/?p=136</guid>
		<description><![CDATA[I&#8217;ve been hacking away at danbri&#8217;s version of specgen so we can rev the foaf spec. The idea is that you take an RDFS / OWL schema and generate some human-readable HTML from it, by taking the  classes and properties and writing out their basic constituents. Optionally you can add some introductory text in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=136&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been hacking away at danbri&#8217;s version of specgen so we can rev the foaf spec. The idea is that you take an RDFS / OWL schema and generate some human-readable HTML from it, by taking the  classes and properties and writing out their basic constituents. Optionally you can add some introductory text in a template, plus some individual bits of text for each property and class, eventually in different languages too.</p>
<p>I slapped in some RDFa yesterday because we needed a replacement for the ugly addition of RDF directly into the html, which makes it invalid. I realise some people may think this is back to front, but the foaf spec&#8217;s &#8216;original&#8217; format has always been RDFS/OWL so it makes sense for us. I&#8217;m not actually sure we need two RDF versions (as there is alternate pointing to RDFS/OWL version from the HTML) but heck why not, and danbri&#8217;s <a href="http://lists.foaf-project.org/pipermail/foaf-dev/2009-June/009602.html">consulting the community</a> so there&#8217;s probably an argument I&#8217;ve missed.</p>
<p>There are several specgens available and at some point it might be nice to rationalise, or maybe go for functional equivalence. These are probably better in some senses than the one I&#8217;ve been working on, especially as I&#8217;m new to Python.</p>
<p>The ones I&#8217;ve found:</p>
<ul>
<li><a href="http://sw.deri.org/svn/sw/2005/08/sioc/ontology/spec/specgen4.py">SIOC&#8217;s specgen</a>, a rev from danbri&#8217;s original one (which was itself based on something Chris Schmidt did, I think) &#8211; requires Redland</li>
<li>
<a href="http://forge.morfeo-project.org/wiki_en/index.php/SpecGen">Morfeo specgen</a>, a rev from the SIOC one, again requires Redland</li>
<li>
<a href="http://svn.foaf-project.org/foaftown/specgen/">Foaf specgen</a> &#8211; requires RDFlib
       </li>
<li>
<a href="http://github.com/metade/ldontospec/tree/master">Patrick Sinclair&#8217;s ldontospec</a> which uses Rena (Ruby)
        </li>
</ul>
<p>I think the two things that unite the first three is that they are (a) self-described hacks (b) in python. The Foaf one uses <a href="http://www.rdflib.net/">RDFlib</a> rather than Redland because danbri was having trouble with Redland installation on the Mac I believe.</p>
<p>Next things I&#8217;d like to look at are </p>
<ul>
<li>
Generating specs from sample data (maybe someone&#8217;s done this already? It wouldn&#8217;t be complete but could be a start)
</li>
<li>
Defining <a href="http://dublincore.org/documents/singapore-framework/">application profiles</a> or <a href="http://lists.w3.org/Archives/Public/semantic-web/2009May/0073.html">Argots</a> and using them to generate, say, useful Sparql queries
</li>
<li>Pictures!
 </li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=136&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/06/06/generating-specs-from-rdfs-owl-docs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>CharBotGreen for Identica</title>
		<link>http://planb.nicecupoftea.org/2009/06/03/charbotgreen-for-identica/</link>
		<comments>http://planb.nicecupoftea.org/2009/06/03/charbotgreen-for-identica/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 21:44:09 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/?p=131</guid>
		<description><![CDATA[CharBotGreen is stilll suspended on Twitter but fortunately she&#8217;s still announcing away on Identi.ca.
It&#8217;s trivial to move a bot from one to the other. In the source for CharBotGreen there&#8217;s a line

       u = "http://twitter.com/statuses/update.json"

Using the Twitter-compatible Identica API you I can just replace that line with:

   [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=131&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://planb.nicecupoftea.org/2009/02/03/charbotgreen-a-twitter-radio-4-announcement-bot/">CharBotGreen</a> is stilll <a href="http://planb.nicecupoftea.org/2009/05/30/web-unperson/">suspended on Twitter</a> but fortunately she&#8217;s still announcing away <a href="http://identi.ca/charbotgreen">on Identi.ca</a>.</p>
<p>It&#8217;s trivial to move a bot from one to the other. In the <a href="http://svn.foaf-project.org/foaftown/2009/charbotgreen/">source for CharBotGreen</a> there&#8217;s a line<br />
<code><br />
       u = "http://twitter.com/statuses/update.json"<br />
</code></p>
<p>Using the <a href="http://laconi.ca/trac/wiki/TwitterCompatibleAPI">Twitter-compatible Identica API</a> you I can just replace that line with:<br />
<code><br />
       u = "http://identi.ca/api/statuses/update.json"<br />
</code></p>
<p>The only thing to watch for is that <a href="http://laconi.ca/trac/ticket/41">Identica stores names as lowercase</a> and the authorisation fails if you don&#8217;t send it in lowercase.</p>
<p>Doesn&#8217;t work in Identi.ca:<br />
<code><br />
      req.basic_auth 'CharBotGreen', 'sekret'<br />
</code></p>
<p>works in Identi.ca:<br />
<code><br />
       req.basic_auth 'charbotgreen', 'sekret'<br />
</code></p>
<p>Thats it though &#8211; easy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=131&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/06/03/charbotgreen-for-identica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>Web Unperson</title>
		<link>http://planb.nicecupoftea.org/2009/05/30/web-unperson/</link>
		<comments>http://planb.nicecupoftea.org/2009/05/30/web-unperson/#comments</comments>
		<pubDate>Sat, 30 May 2009 12:07:19 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://libbymiller.wordpress.com/?p=112</guid>
		<description><![CDATA[A couple of times this week people pinged me to say their browser was reporting my site as a phisher like this. I thought little of it since we&#8217;d been hacked before on Dreamhost and WordPress and asssumed we had got on a blacklist somewhere. I rechecked the site, couldn&#8217;t find anything, and reported it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=112&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>A couple of times this week people pinged me to say their browser was reporting my site as a phisher <a href="http://www.flickr.com/photos/psd/3570130646/">like this</a>. I thought little of it since we&#8217;d been hacked before on Dreamhost and WordPress and asssumed we had got on a blacklist somewhere. I rechecked the site, couldn&#8217;t find anything, and reported it as an error.</p>
<p>Last night though I found that my twitter bot, <a href="http://twitter.com/charbotgreen">CharBotGreen</a> had been suspended as a phisher, and tonight I find I&#8217;ve been suspended from twitter too. This is a bit of a blow, and the cause in both cases seems to be that I linked to my blog.</p>
<p>Using Google webmaster tools I discovered that several pages had links to viagra etc pages on them, invisible except in the source, with html inserted through the header php. Firefox and Safari made it difficult to find this out by inserting buggy &#8216;this is a phisher&#8217; text (with broken links) over the source as well as the page itself.</p>
<p>I&#8217;ve now moved off Dreamhost completely &#8211; though it might have been simply that I had not updated WordPress enough. I&#8217;m on wordpress.com now, so I hope that&#8217;ll remove this riskiness.</p>
<p>The whole episode has made me rather depressed. Google has basically killed my online identity. I&#8217;m on various lists asking to be taken off, but there&#8217;s been no movement since last night, and I had no warning. It seems that there&#8217;s a blacklist being used in both cases, not competely sure what it is yet.</p>
<p>Anyway, if it happens to you, take it seriously and deal with it as soon as you can.</p>
<p><strong>Update</strong>: I&#8217;m actually <a href="http://www.google.co.uk/search?hl=en&amp;q=planb.nicecupoftea.org&amp;btnG=Google+Search&amp;meta=&amp;aq=f&amp;oq=">not on google&#8217;s suspended list any more</a>. Hurrah! But still no Twitter. Guess it&#8217;s time to move to <a href="http://identi.ca/libbymiller">Identica</a> with that and the madness of <a href="http://search.twitter.com/search?q=%23fixreplies">#fixreplies</a>. Meh!</p>
<p><strong>2nd Update</strong>: I got my Twitter account back this morning (2nd June, 3 days later). CharBotGreen is still suspended.</p>
<p>Useful links:</p>
<p><a href="http://www.google.com/support/webmasters/bin/answer.py?answer=45432">Google &#8211; My Site&#8217;s been hacked</a><br />
<a href="https://www.google.com/webmasters/tools/">Google webmaster tools</a><br />
<a href="http://www.google.co.uk/support/a/bin/answer.py?answer=33915">Google apps admin page: Google MX Records</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=112&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/05/30/web-unperson/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>iPhone working with PoGo</title>
		<link>http://planb.nicecupoftea.org/2009/05/26/iphone-working-with-pogo/</link>
		<comments>http://planb.nicecupoftea.org/2009/05/26/iphone-working-with-pogo/#comments</comments>
		<pubDate>Tue, 26 May 2009 22:40:18 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bluetooth]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[pogo]]></category>
		<category><![CDATA[printing]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/2009/05/26/iphone-working-with-pogo/</guid>
		<description><![CDATA[I&#8217;m so chuffed about this -
I bought a Polaroid PoGo inkless bluetooth mini sticker printer having been entranced by psd&#8217;s one, but knowing it didn&#8217;t work with the iPhone and that I&#8217;d have to get my laptop out to print anything. The PoGo is a lovely toy but I was getting a bit irritated by [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=12&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m so chuffed about this -</p>
<p>I <a href="http://www.flickr.com/photos/nicecupoftea/3507441756/">bought</a> a <a href="http://www.amazon.co.uk/Polaroid-Digital-Photo-Printer-Technology/dp/B001APNVTQ/ref=sr_1_1?ie=UTF8&amp;s=electronics&amp;qid=1243377032&amp;sr=1-1">Polaroid PoGo inkless bluetooth mini sticker printer</a> having been entranced by <a href="http://www.flickr.com/photos/nicecupoftea/3336820920/">psd&#8217;s one</a>, but knowing it didn&#8217;t work with the iPhone and that I&#8217;d have to get my laptop out to print anything. The PoGo is a lovely toy but I was getting a bit irritated by this limitation. The problem was twofold:</p>
<ul>
<li> <a href="http://gizmodo.com/gadgets/iphone/iphone-bluetooth-not-much-but-whats-there-is-charming-274068.php">iPhone bluetooth is crippled</a> &#8211; you can only use bluetooth headphones, and not use it for file transfer. Annoying.</li>
<li> iPhone stores pictures as (<a href="http://www.newsfirerss.com/blog/?p=176">peculiar</a>) pngs and PoGo only accepts jpegs (which I found by trial and error &#8211; I can&#8217;t find any PoGo docs on that at all)</li>
</ul>
<p>The first issue was easily solved &#8211; I have a jailbroken 1st gen phone and I just installed <a href="http://www.medevil.net/">iBluetooth</a> with <a href="http://en.wikipedia.org/wiki/Cydia_(iPhone_OS)">Cydia</a>, which is a app installer based on .deb packages.</p>
<p>The second was more tricky. I looked at ImageMagick for iphone (it&#8217;s on Cydia) but didn&#8217;t get anywhere. I think I needed to install gcc which was a step too far. Instead I <a href="http://www.hackthatphone.com/2x/open_ssh.html">put ssh on it</a> (pretty cool in itself), found <a href="http://www.modmyi.com/forums/general-iphone-chat/317761-where-photos-located-iphone.html">some hints on the web</a>, and found that iPhone actually creates jpgs as well as pngs (in /private/var/mobile/media/DCIM/100APPLE &#8211; the pngs are in  /private/var/mobile/media/DCIM/999APPLE). Weird! Anyway, iBluetooth allows you to browse the filesystem, and send files you find there, and that worked.</p>
<p>So all you really need is iBluetooth as it turns out. Hope this is useful to someone.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=12&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/05/26/iphone-working-with-pogo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>Companies House XML and Rewired State</title>
		<link>http://planb.nicecupoftea.org/2009/03/12/companies-house-xml-and-rewired-state/</link>
		<comments>http://planb.nicecupoftea.org/2009/03/12/companies-house-xml-and-rewired-state/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 12:08:58 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[foaf]]></category>
		<category><![CDATA[foafcorp]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/2009/03/12/companies-house-xml-and-rewired-state/</guid>
		<description><![CDATA[I was at Rewired State last weekend and so a week or so ahead, I got around to applying to an XML Gateway account in order to get some interesting data out of there &#8211; this blog was supposed to be about a few technical aspects of using the gateway, but first, I hope you&#8217;ll [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=11&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I was at <a href="http://rewiredstate.org/">Rewired State</a> last weekend and so a week or so ahead, I got around to applying to an <a href="http://xmlgw.companieshouse.gov.uk/">XML Gateway</a> account in order to get some interesting data out of there &#8211; this blog was supposed to be about a few technical aspects of using the gateway, but first, I hope you&#8217;ll forgive a shortish rant about the difficulties of getting data from Companies House and the highly annoying economy around the Companies House data. If you like, skip to the <a href="#tech">technical bit</a>.</p>
<h3>Companies House Data</h3>
<p>First a little background. <a href="http://www.companieshouse.gov.uk/">Companies House</a> contains all details about all the companies in the UK, including names, company number (their primary identifier), status (if suspended, function, in liquidation etc), the official filings of the companies such as annual reports, and information about company directors and other appointments, including usually, the home addresses of the directors (except for some exeptions for security concerns, MPs and the like). You can get some of this information for free, and some you have to pay a bit for, either as XML or RTF.</p>
<p>Companies house has a SOAP gateway, called the &#8216;XML gateway&#8217;. It&#8217;s a pretty simple SOAP interface with <a href="http://xmlgw.companieshouse.gov.uk/data_usage_guide_aug_2008.pdf">good documentation</a> (pdf). The costs are the same as for the RTF format &#8211;  a pound a piece for the more interesting bits, free for the basic information (still interesting) but you pay 6 quid a month for access (<a href="http://xmlgw.companieshouse.gov.uk/CHDpriceList.shtml">prices</a>), which seems pretty reasonable. It does however take a few days to get the account, as it&#8217;s a credit account designed for businesses who want to resell the information, so you need to get a temporary account, do a test, then apply on paper to create a direct debit; they aim for 5 working days maximum from when they get the forms. I sent mine last Friday, it got here today, Thursday, so by my calculation they made it with a day to spare.</p>
<p>So I misunderstood what the timings meant (not 5 days from first contact), so it became clear by last Friday that my XML account wouldn&#8217;t be ready in time but I wanted to show what would be done, if we had that information.</p>
<p>Now, in theory at least anyone can buy this information from Companies House directly, on the day needed and available immediately using their <a href="http://wck2.companieshouse.gov.uk/">WebCheck service</a>, (which bizzarely claims only to be open 7am to midnight). Reports and lists of directors cost a pound apiece and basic information about a company is free on the site (name, company number, main contact person and address, and status). In practice it&#8217;s a laborious task to actually get the information about the company, partly because the site&#8217;s fairly unusable, partly because sometimes it&#8217;s hard to know which specific company you are interested in because there are so many with similar names. <a href="http://ukcompani.es">Companies Open House</a> is trying to remedy some of these issues</p>
<p>My interest was in getting a few lists of directors in order to demonstrate <a href="http://rewiredstate.org/projects/foafcorp-uk">foafcorp UK</a>, a kind of data-focused <a href="http://www.theyrule.net/">They Rule</a> at Rewired State. I bought a few (which went fine, uses a credit card and worldpay) and then tried to download them. You search for it in the web interface, which is hard to use because it &#8217;s very stateful and you can&#8217;t link to aparticular company; you create a login; you buy it (&#8216;Appointments report&#8217;), you get an email about it straight away, and the report gets put in your &#8216;download area&#8217;. Clicking on this makes a window pop up instructing you to rightclick and download. This is because it&#8217;s an ftp file! Anyway, the problem is that you can&#8217;t download it:<br />
<code><br />
curl -O ftp://wck2.companieshouse.gov.uk/image/5b/29/c7/1b/d1/75/e7/c3/42/77/da/1f/b0/bd/c0/60/repA_01631639_506-143015-03619061_12.rtf</code><br />
<code><br />
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current<br />
Dload  Upload   Total   Spent    Left  Speed<br />
0     0    0     0    0     0      0      0 --:--:--  0:03:13 --:--:--     0<br />
curl: (56) FTP response reading failed<br />
</code><br />
I started to think that maybe the FTP ports were blocked &#8211; not impossible since the Rewired State team had had to ask for specific ports to be opened, and some of the guys at lunch explained to me that ftp was quite complex in terms of ports, choosing random ones &#8211; so I tried from a remote machine, but still nothing.</p>
<p>I did, finally, manage to get 4 of the 17 I&#8217;d paid for down, just be repeatedly trying with curl. An answer to my email enquiry (phones are only open Monday &#8211; Friday) came on Monday. It said you needed to wait for an hour before downloading as the documents could appear to be there when they weren&#8217;t. I&#8217;m not sure that this was the problem because I&#8217;m still having the issue (the reports are available for 10 days). But it seems fairly clear that few people are using this technique to get his information.</p>
<p>Instead they use the various resellers of that information. Try doing a search for &#8220;uk company directors&#8221; and see what you find for sponsored links. You&#8217;re tempted in by free searches (the same information available for free on the Companies House site) and then you can buy what looks like the same information as costs a quid on the CH site for between 6 &#8211; 10 pounds. I&#8217;m wondering if these companies are simply using the XML gateway to create these reports? hm.</p>
<p><a title="tech" name="tech"></a></p>
<h3>Ruby and SOAP and the XML Gateway</h3>
<p>Anyway, down to the technical stuff. You can apply right away for a temporary usename and password to access the XML gateway. The CH people are very efficient and you get this pretty much right away by email. This is the same as the real system except you only get information about one company back, so you can test the SOAP interface, and you can show that you could actually use it.</p>
<p>I looked at some SOAP libraries for Ruby but then just decided to try with net/http, uri and post. Probably not ideal, but time was short, the libraries were undocumented (even by the standards of Ruby) and this was a very quick way of seeing if their sytsem worked and what information it would return.</p>
<p>The basic idea was posting some data to a url:</p>
<p><code><br />
require 'rubygems'<br />
require 'net/http'<br />
require 'uri'<br />
require 'open-uri'</code><br />
<code><br />
def Data.post(u,data)<br />
begin<br />
puts "Checking url #{u}"<br />
url = URI.parse u<br />
http = Net::HTTP.new(url.host, url.port)<br />
res, body = http.post(url.path, data,<br />
{'Content-type'=&gt;'text/xml;charset=utf-8'})<br />
case res<br />
when Net::HTTPSuccess, Net::HTTPRedirection<br />
puts "response #{res.body}"<br />
else<br />
puts "problem"<br />
end<br />
rescue URI::InvalidURIError<br />
puts "URI is no good"<br />
end<br />
end<br />
</code><br />
the url (the soap endpoint) for CH is</p>
<p><code></p>
<p>http://xmlgw.companieshouse.gov.uk/v1-0/xmlgw/Gateway</p>
<p></code></p>
<p>This method just prints out the XML response you get back (res.body) &#8211; but you could then use an XML parser like <a href="http://wiki.github.com/why/hpricot">Hpricot</a> to get the data out after that (Hpricot&#8217;s really an HTML parser so isn&#8217;t great at namespaced elements, but it can do them &#8211; and CH XML doesn&#8217;t have namespaces anyway).</p>
<p>The other part you need to do is authentication, again very simple. CH uses the name and password they give you, plus a random transaction identifier you provide:</p>
<p><code><br />
require 'digest/md5'</code><br />
<code><br />
user = "XMLGatewayTestUser" #you need to request these from CH; or ask me nicely<br />
pass = "XMLGatewayTestPass"<br />
transactionId = rand(7)<br />
digest = Digest::MD5.hexdigest("#{user}#{pass}#{transactionId}")<br />
</code><br />
Then you just slot the digest into the XML that you need to send. There are lots of <a href="http://xmlgw.companieshouse.gov.uk/iface.shtml#schemas">examples of the XML</a> and the general documentation is in the this <a href="http://xmlgw.companieshouse.gov.uk/data_usage_guide_aug_2008.pdf">Data Usage guide PDF</a>. The <a href="http://xmlgw.companieshouse.gov.uk/faq.shtml">FAQ</a> is also useful.</p>
<p>You can see the code I made <a href="http://svn.foaf-project.org/foaftown/2009/foafcorp-uk/companies.rb">here</a>. It&#8217;s not nice, but does get the results back. Here&#8217;s some samples: <a href="http://svn.foaf-project.org/foaftown/2009/foafcorp-uk/searchforcompany.xml">search</a>, <a href="http://svn.foaf-project.org/foaftown/2009/foafcorp-uk/directors.xml">directors</a>, <a href="http://svn.foaf-project.org/foaftown/2009/foafcorp-uk/companydetails.xml">details</a>.</p>
<p>And that&#8217;s it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=11&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/03/12/companies-house-xml-and-rewired-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>CharBotGreen &#8211; a Twitter Radio 4 announcement bot</title>
		<link>http://planb.nicecupoftea.org/2009/02/03/charbotgreen-a-twitter-radio-4-announcement-bot/</link>
		<comments>http://planb.nicecupoftea.org/2009/02/03/charbotgreen-a-twitter-radio-4-announcement-bot/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 10:41:18 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[twitter bot bbc api]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/2009/02/03/charbotgreen-a-twitter-radio-4-announcement-bot/</guid>
		<description><![CDATA[Update &#8211; it&#8217;s now charbotgreen2, as twitter never unsuspended charbotgreen.

I wanted to try out the Twitter API and since I was finding myself repeatedly going through the tedium of flipping browser tabs to see what was on Radio 4, I figured I&#8217;d make a bot that tweeted what was on Radio 4 instead. This had [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=10&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Update &#8211; it&#8217;s now <a href="http://twitter.com/charbotgreen2">charbotgreen2</a>, as twitter <a href="http://planb.nicecupoftea.org/2009/05/30/web-unperson/">never unsuspended charbotgreen</a>.<br />
</strong></p>
<p>I wanted to try out the <a href="http://apiwiki.twitter.com/REST+API+Documentation">Twitter API</a> and since I was finding myself repeatedly going through the tedium of flipping browser tabs to see what was on Radio 4, I figured I&#8217;d make a bot that tweeted what was on Radio 4 instead. This had the added advantage that I could use some half-written code I&#8217;d started for a more complex event bot that was turning out to be too hard. I neglected to do a twitter search, however, which would have shown me that there were at least <a href="http://twitter.com/bbcradio4live">two</a> <a href="http://twitter.com/on_radio4">similar</a> services already working. Ah well. Here&#8217;s <a href="http://twitter.com/CharBotGreen">CharBotGreen</a></p>
<p>Thanks to: Damian for the name and technology suggestions, <a href="http://twitter.com/psd">@psd</a> for <a href="http://www.flickr.com/photos/psd/3232836152/">the picture</a>, and <a href="http://en.wikipedia.org/wiki/Charlotte_Green">Charlotte Green</a> for being a great Radio 4 announcer (as are they all!)</p>
<p>Be warned &#8211; do not use <a href="http://svn.foaf-project.org/foaftown/2009/charbotgreen/">my Ruby code</a> as an example of good practice, as it most certainly is not.</p>
<h3>What it does</h3>
<p><strong>Once a day</strong> &#8211; pulls down the <a href="http://www.bbc.co.uk/radio4/programmes/schedules/fm/today.json">Radio 4 programmes json</a> (<a href="http://www.bbc.co.uk/programmes/developers#alternateserialisations">details</a> &#8211; what an excellent service that is &#8211; beeb++) &#8211; and stores it in an <a href="http://www.h2database.com/">H2 database</a> like this, having wiped the database over night (sometime between 1am and 5.20am, when it&#8217;s on the world service and <a href="http://www.bbc.co.uk/radio4/schedule/">no detailed schedule</a> is available anyway):</p>
<p><code><br />
CREATE TABLE if not exists beeb(DT TIMESTAMP, PID VARCHAR(8), D DATE, T TIME, NAME VARCHAR(255));<br />
</code></p>
<p>So basically I start the Radio 4 day with an SQL representation of today&#8217;s schedule page. I started with PID as UNIQUE but then realised that the same PID could be broadcast twice a day.</p>
<p><strong>Every 5 minutes</strong> &#8211; checks in the database for anything starting in the next 5 minutes and sends a tweet, either &#8217;starting now&#8217; or &#8217;starting in a few minutes&#8217; depending on the exactness of the match<br />
<code><br />
SELECT * FROM beeb WHERE D = '#{d}' AND T &gt;= '#{t}' AND T &lt; '#{t1}';<br />
</code><br />
where t is the current time and t1 is the time in 5 minutes (d is today&#8217;s date).</p>
<h3>Technology</h3>
<p>I use ruby and H2 over JDBC. You can see the <a href="http://svn.foaf-project.org/foaftown/2009/charbotgreen/todaysTwits.rb">every 5 minutes</a> and <a href="http://svn.foaf-project.org/foaftown/2009/charbotgreen/beeb.rb">daily</a> scripts and the <a href="http://svn.foaf-project.org/foaftown/2009/charbotgreen/readme.txt">readme.txt</a>. Why these technologies? Well, I wanted to learn Ruby and using Jruby means that you can use many ruby libraries but you can also access Java classes which is handy for using the H2 database. Why H2? well it&#8217;s a self contained, in-memory, SQL-compatible database written in pure Java, so I could keep everything in one directory. For something this lightweight there&#8217;s almost no point in using SQL but I wanted it for something a little more complex as well so it made sense (and makes it nice and easy). I use <a href="http://json.rubyforge.org/">Json pure</a> for the json parsing (it has to be pure to use it with Jruby). If you want to use Ruby rather than Jruby the SQL bit will take some fiddling with; the rest should be ok as is.</p>
<h3>Hashtags</h3>
<p>I jumped into a little chat on twitter about what hashtags to use and settled on #pid: and then the PID (such as <a href="http://www.bbc.co.uk/programmes/b00h4r7x">b00h4r7x</a>). I&#8217;m still <a href="http://twitter.com/jonathantweed/statuses/1146641221">not sure about this</a>; I put the URL in as well.</p>
<h3>It&#8217;s all super-simple</h3>
<p>But good fun to do. Psd suggested that some <a href="http://en.wikipedia.org/wiki/Charlotte_Green">Charlotte Green-style amusing incidents</a> would be fun to put in there, though I&#8217;ve not worked out how to do that. Another improvement would be if it gave you a little more notice about what&#8217;s coming up as <a href="http://twitter.com/bbcradio4live">@bbcradio4live</a> does.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=10&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/02/03/charbotgreen-a-twitter-radio-4-announcement-bot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>Expand tinyurls using ruby</title>
		<link>http://planb.nicecupoftea.org/2009/02/02/expand-tinyurls-using-ruby/</link>
		<comments>http://planb.nicecupoftea.org/2009/02/02/expand-tinyurls-using-ruby/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 11:23:10 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[code ruby]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/2009/02/02/expand-tinyurls-using-ruby/</guid>
		<description><![CDATA[Just a tiny thing but handy and I couldn&#8217;t find it anywhere else (I&#8217;m new to Ruby and I&#8217;m coding by google so don&#8217;t expect great style here, but this seems to work):

require 'net/http'
require 'uri'

url = URI.parse "http://bit.ly/1Zw502"
if url.path.size &#62; 0
  # catches case where you get an url like 
   # http://planetrdf.com with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=9&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Just a tiny thing but handy and I couldn&#8217;t find it anywhere else (I&#8217;m new to Ruby and I&#8217;m coding by google so don&#8217;t expect great style here, but this seems to work):<br />
<code><br />
require 'net/http'<br />
require 'uri'<br />
</code><br />
<code>url = URI.parse "http://bit.ly/1Zw502"</code><br />
<code>if url.path.size &gt; 0</code><br />
<code>  # catches case where you get an url like </code><br />
<code>   # http://planetrdf.com with no slash</code><br />
<code>  # this catches this but doesn't look it up</code><br />
<code>  req = Net::HTTP::Get.new(url.path)</code><br />
<code>  begin</code><br />
<code>   res = Net::HTTP.new(url.host, url.port).start {|http| http.request(req) }</code><br />
<code>  case res</code><br />
<code>   when Net::HTTPRedirection</code><br />
<code>    uu = res['Location']</code><br />
<code>    puts uu</code><br />
<code>   end</code><br />
<code> end</code><br />
<code>end</code></p>
<p>uu is the expanded url. Is there a better way than this?  Is it me or is Ruby documentation a bit thin on the ground? (Thanks to Damian for pointing out to me how tinyurls work &#8211; I&#8217;d never bothered to look before!)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=9&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/02/02/expand-tinyurls-using-ruby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
		<item>
		<title>W3C Workshop on the Future of Social Networking (2)</title>
		<link>http://planb.nicecupoftea.org/2009/01/14/w3c-workshop-on-the-future-of-social-networking-2/</link>
		<comments>http://planb.nicecupoftea.org/2009/01/14/w3c-workshop-on-the-future-of-social-networking-2/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 22:15:24 +0000</pubDate>
		<dc:creator>libbymiller</dc:creator>
				<category><![CDATA[foaf]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[web semanticweb mobile rdf foaf w3c workshop]]></category>

		<guid isPermaLink="false">http://planb.nicecupoftea.org/2009/01/14/w3c-workshop-on-the-future-of-social-networking-2/</guid>
		<description><![CDATA[As promised below is part two of my mini-reviews of papers submitted to the W3C Workshop on the Future of Social Networking, including the three late papers, an interesting related paper by google (pdf), and Danbri&#8217;s take on Foaf in 2009. The workshop starts tomorrow. Part one of my reviews (papers 1-42) is here.
Most interesting [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=8&subd=libbymiller&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>As promised below is part two of my mini-reviews of papers submitted to the <a href="http://www.w3.org/2008/09/msnws/">W3C Workshop on the Future of Social Networking</a>, including the three late papers, <a href="http://w2spconf.com/2008/papers/s3p2.pdf">an interesting related paper by google (pdf)</a>, and <a href="http://wiki.foaf-project.org/DanBri/FOAF2009">Danbri&#8217;s take on Foaf in 2009</a>. The workshop starts tomorrow. Part one of my reviews (papers 1-42) is <a href="http://planb.nicecupoftea.org/2009/01/14/w3c-workshop-on-the-future-of-social-networking/">here</a>.</p>
<p>Most interesting to me: 43, 45, 50, 56, 57, 60, 61, 63, 64, 67, 68, and <strong>especially</strong> 52 which raises  a lot of important points about what can or cannot be done with your harvested data (if anything).</p>
<p>Themes: there are an awful lot, and the program committee have done a good job in turning such a bunch of disparate material into a <a href="http://www.w3.org/2008/09/msnws/agenda.html">agenda and set of discussion points</a>.</p>
<p>My take on the main themes from the papers:</p>
<ul>
<li>data silos problem and solutions; portability of data, policies and permissions</li>
<li>trust, authentication and permissions</li>
<li>semantic activity streams</li>
<li>ownership of data created by networks; what can be done with it; data mining; creative commons for personal data</li>
<li>identity across sites; mobile operators as brokers</li>
<li>location awareness, apis or markup;</li>
<li>context awareness, sensors and apis or markup for these</li>
<li>accessibility and web 2.0</li>
<li>business models</li>
<li>best practices documentation</li>
</ul>
<p>Technologies:</p>
<p>foaf, oauth, openId, sioc, Dataportability, hcard, vcard, atompub, xdi, NFC, Doap, opo and similar, openDD, OMB &#8230; and many more</p>
<p><strong>Reviews 43 &#8211; 72</strong></p>
<p>43. <a href="http://www.w3.org/2008/09/msnws/papers/foaf+ssl.html">FOAF &amp; SSL: creating a global decentralised authentication protocol</a> Henry Story, SUN</p>
<p>Protecting rdf resources using foaf and ssl. Idea is that the user can identify themselves using an ssl certificate in their browser which refers to their dereferencable id (the #me in their foaf file) which means that the public key in the foaf file can be checked against the one in the certificate, and then access granted or not depending on some friend-related or other algorthm. Interesting, and has several implementations (what could be the relationship with openID and oauth, if any? are they all complementary?).</p>
<p>44. <a href="http://www.w3.org/2008/09/msnws/papers/Managing_Social_Communications_Identities.pdf">Managing Social Communications Identities (pdf)</a> Óscar M. Solá, Telefónica I+D</p>
<p>Insteresting idea about linking users&#8217; social and communication identifies in a secure and private and configurable way by a &#8217;social broker&#8217;. The idea being that you don&#8217;t have to know the phone number of a person, or their email, in rer to be able to contact them (provided that they have specified that you can contact them).</p>
<p>45. <a href="http://www.w3.org/2008/09/msnws/papers/pmika-position-paper.pdf">Current issues with Social Network Representations (pdf)</a> Peter Mika, Yahoo! Research</p>
<p>Describes a view of a company getting to grips with using semantic markup: and the phases of microformats, rdfa; the need for mapping between Foaf and Vcard, lack of best practices for some types of rdf vocab mixing. Argues that vocabs should be produced using existing data about what people are willing to expose. Argues also that aspects of rdf are too hard to grasp or communicate. Emphasis on agreements on how to use existing things rather than creating more formal standards. Interesting to see a commercial point of view in this area</p>
<p>46. <a href="http://www.w3.org/2008/09/msnws/papers/Social_Networking_Segmentation.pdf">Social Networking Segmentation: Celebrating Community Diversity in a Framework (pdf)</a> Christine Perey, PEREY Research &amp; Consulting</p>
<p>Characterises different kinds of communities offering different sorts of experiences or services for mobile and static devices (and things in between). There are two classification systems: why the user is there (professional reasons, entertainment) and complexity of features (which are often related to whether the network is aimed at mobile or static devices). Argues that a widely used classification system would allow networks to &#8220;comunicate with their target market segments&#8221; and differentiate themselves more quickly.</p>
<p>47. <a href="http://www.w3.org/2008/09/msnws/papers/Position_Paper_Maicher_Bock_v2.pdf">It&#8217;s all around the domain ontologies &#8211; Ten benefits of a Subject-centric Information Architecture for the future of Social Networking (pdf)</a> Lutz Maicher, Benjamin Bock, Topic Maps Lab at University of Leipzig, Germany</p>
<p>Argues that developing social sites starting with domain ontologies with object identity in topicmaps or RDF makes development easier in multiple ways (e.g. ontological flexibility in development, easier to localise, identity awareness.</p>
<p>48. <a href="http://www.w3.org/2008/09/msnws/papers/Bortoli-FSNW2009.pdf">Social Networking: Power to the People (pdf)</a> Stefano Bortoli, Paolo Bouquet,Themis Palpanas, University of Trento, Italy</p>
<p>Argues that users should own their data and be able to move it around rather than being locked in to a particular social network. Argues that foaf is not sufficient for the needs of a decentralised network because: doesn&#8217;t make enough distinction between types of relationships; is public to all; doesn&#8217;t provide a solution to identifying people and other things uniquely. They are building tools under the OKKAM EU project, e.g. <a href="http://www.foaf-o-matic.org">http://www.foaf-o-matic.org</a> and a distributed system for generating and storing unique identifiers on the web (hm, what&#8217;s wrong with URLs?)</p>
<p>49: <a href="http://www.w3.org/2008/09/msnws/papers/TI_Social_networking.pdf">A Telecom Italia view on the future of Social networking (pdf)</a> Claudio Venezia, Telecom Italia</p>
<p>Clear statement of the company&#8217;s interest in areas of standardisation or endorsement that W3C could undertake, in the araes of identity, portability, privacy, user experience; e.g. endorsing openID, foaf and sioc or similar standardisation and specialised URI schemes; endorse or create something like IdM or oauth; best practices for mobile user interfaces, and several more. Plus a plea to bear in mind that these networks need to be monetized. Worth a look.</p>
<p>50: <a href="http://www.w3.org/2008/09/msnws/papers/Social_Networking_Metrics_1.0.pdf">Beyond Eyeballs: Improving Social Networking Metrics (pdf)</a> Christine Perey, PEREY Research &amp; Consulting</p>
<p>Argues that current metrics for evaluating social networks do not make for very interesting or useful analysis (page impresssions / month and new accounts). Suggests that a common framework would allow better allocation of resources and if shared would enable better comparison of sites. They suggest types of user: joiners, collectors, critics, creators; user profile metrics (e.g. &#8216;gardening&#8217;, &#8216;policing&#8217;; &#8216;giving&#8217; and &#8216;receiving&#8217; actions respectively examples could be rating and viewing others&#8217; contributions) and various others (number of friends, various frequencies). Also 17 community metrics (e.g. user funnel, total number of pieces of content added per month, percentage of different users types). Interesting because these types of stats drive allocation of resources in many companies.</p>
<p>51. <a href="http://www.w3.org/2008/09/msnws/papers/newbay-w3c-snw.html">NewBay Position Paper on Mobile Social Networking</a> Stephen Farrell, Bill de hOra, NewBay</p>
<p>A list of recommendations for w3c action is at the end, as &#8220;a software and services provider to mobile network operators&#8221;. Their view is that the issues with social networks on mobiles have to do with user interface issues (e.g. web 2.0 self-updating pages etc) and &#8216;irritation issues&#8217; &#8211; a constant stream of events may be irritating in a mobile context when it is not in a static context. They suggest that brokerage by mobile operator may be the way forward to transmit preferences of the user. Not sure I completely understand why this is the best option though.</p>
<p>52. <a href="http://www.w3.org/2008/09/msnws/papers/Ordnance_Survey_Position_Paper.pdf">Social Networks as a Future Geographical Data Source (pdf)</a> Ian Holt, Jennifer Green, Ordnance Survey of Great Britain</p>
<p>As a data vendor, the OS has been researching data mining in social networks (in this case to extract vernacular placenames as areas on a map). They are interested in the legal and intellectual property questions raised by this, the possibilty of standardising something like dataportability.org for data sharing standards; and whether such data is a marketable commodity, and what the need for anonymity is in these cases. Very very interesting questions indeed.</p>
<p>53. <a href="http://www.w3.org/2008/09/msnws/papers/OMediaDis_Position_Paper.html">Open Platform for Multichannel Media Distribution Management</a> Roberto García, Juan Manuel Gimeno, Universitat de Lleida, Spain</p>
<p>Describes an EU project to create an open platform based on semantic web technologies for the distribution of content from small and medium content providers. It will have digital rights management features based on a copyright ontology and will use user tracking rather than DRM. Not immediately clear to me how this is relevant to the workshop.</p>
<p>54. <a href="http://www.w3.org/2008/09/msnws/papers/nokia-mobile-social-networking.html">Mobile Social Networking: Two Great Tastes</a> John Kemp, Franklin Reynolds, Nokia</p>
<p>Describes various aspects of mobile phones that makes social metworks on mobile phones different to social networks on static devices on the web. Interest in radio capabilties like bluetooth, GPS; capacity to interact with the real world using 2D barcodes; and they&#8217;re always with us. Privacy implications of phone number as a unique identifier. Suggests a distributed architecture for social networking using the processing power of these devices and not dependent on an always-on connection. Argues this would need more interop between sites; doesn&#8217;t really explain why.</p>
<p>55. <a href="http://www.w3.org/2008/09/msnws/papers/lifesciences.pdf">Social Networks in Life Sciences: Defining and Enabling Appropriate Roles to Create an Atmosphere of Trust and Security (pdf)</a> Hans Constandt, Adrian Seccombe, Robert Sweet, Yijing Zhou, Susie Stephens, Eli Lilly</p>
<p>Interesting idea somewhat related to paper 52, about the possibility of using semantically enhanced data from social networks of individuals with a particular disease, and similar questons of anonymity and tracability of using of this sort of data.</p>
<p>56. <a href="http://www.w3.org/2008/09/msnws/papers/towards_an_openid.pdf">Towards an OpenID-based solution to the Social Network Interoperability problem (pdf)</a> Michele Mostarda, Davide Palmisano, Federico Zani, Simone Tripodi, Asemantics</p>
<p>The paper describes a piece of software: an implementation of OpenId that can have connectors that connect the user to various social networks, including via the open social API, and aggregate their data from their networks, filtered if they like to different personas, on to one or more personal pages. the ppaer also talks abot a generalisation of this approach, termed the &#8220;Global Social Platform&#8221;. Interesting; a bit unclear to me whether the current system requires youy to give away your passwords or not though.</p>
<p>57. <a href="http://www.w3.org/2008/09/msnws/papers/collaborative-filtering-social-capital.html">Collaborative Filtering and Social Capital</a> Peter Ferne, Jiva Technology</p>
<p>Interesting summary of some aspects of social captial (&#8216;whuffie&#8217;), including recommending people. Discussion of the complexity of measuring social capital. Idea that trustworthy systems systems require openness. Good set of links to follow.</p>
<p>58. <a href="http://www.w3.org/2008/09/msnws/papers/WebStand.pdf">Applying an XML Warehouse to Social Network Analysis (pdf)</a> Benjamin Nguyen (University of Versailles), Antoine Vion (University of Aix-Marseille II), François-Xavier Dudouet (Université Paris-Dauphine), Loïc Saint-Ghislain (Ecole des Mines de Nancy)</p>
<p>Describes a project to analyse data from the W3C mailing lists, using XML databases and XQuery. They have used this to create networks via co-authors as well as other types of analysis. Interesting work, but not perhaps relevant as it stands to the workshop?</p>
<p>59. <a href="http://www.w3.org/2008/09/msnws/papers/Mobile_2.0_project.txt">Mobile Eco-System: The Need for a Mobile Markup Language</a> Nicolas Belloni, Mattias Rost, Future Applications Lab/Mobile Life Centre, Stockholm, Sweden</p>
<p>Argues for the need for a markup language for mobile services, for &#8220;absolute location, sensors, near-field communication, proximity of other users or services&#8221; to improve access for creative to this information. They are developing prototypes. Formatting the text would have been nice <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>60. <a href="http://www.w3.org/2008/09/msnws/papers/w3csocnet-theses.html">Ten Theses on the Future of Social Networking</a> Harry Halpin, University of Edinburgh</p>
<p>Paper describes the elements required for opening up data silos, arguing that the technologies are there already, and what&#8217;s needed is openID, oath and foaf; He argues that it&#8217;s in the interest of producers and consumers of data to have consistently structured data. He emphasises that apis should not preclude what is being used now, and that we should use data about what is being used as a basis for standardisation. He wants to use rdf, RIF and the W3C, cooperating with dataportability.org to void duplication; and to include provenance. Suggests a best practice recommendation. I&#8217;ve a lot of sympathy with his arguments &#8211; I&#8217;d like to see a sample implementation.</p>
<p>61. <a href="http://www.w3.org/2008/09/msnws/papers/MingglWC3Position_Relationship_Secretary.pdf">The Relationship Layer and the Secretary (pdf)</a> Dewey Gaedcke, Minggl.com</p>
<p>Interesting and clearly argued short paper about how a secretary-like application which could prioritise and deprioritise and reroute information in a similar way to humans, by using statistics about how we interact with our peers. Argues that a minimum set of things needed are: global identity for a user and mapping to app-specific identities; open api and semantic event-type data &#8216;actionstory&#8217;.</p>
<p>62. <a href="http://www.w3.org/2008/09/msnws/papers/YouTube.pdf">Mobile Video Improvements to Enhance Mobile Social Networks (pdf)</a> Tim Hyland, Dwipal Desai, YouTube</p>
<p>Argues that it&#8217;s important for social networking on mobiles that a consistent way of  inline video playback that works on all handsets is decided on &#8211; doesn&#8217;t matter if it&#8217;s html5 video tag, flash or something else &#8211; but it is important, and users will expect it, as it&#8217;s so often used in static social networking.</p>
<p>63. <a href="http://www.w3.org/2008/09/msnws/papers/egov-social-ws.html">Social Media in eGovernment</a> John Sheridan (The [UK] National Archives), Kevin Novak (The American Institute of Architects), José M. Alonso (W3C/CTIC)</p>
<p>Explores some of the implications of government interaction in social networks. The &#8216;OS&#8217; question again pops up &#8211; who owns the data created by these networks, can it be usedd for anything else, and how can it be anonymised if so &#8211; and what are the privacy implications? Interesting read; it&#8217;s come out of discussion at the W3C eGovernment Interest Group.</p>
<p>64. <a href="http://www.w3.org/2008/09/msnws/papers/sioc.html">SIOC: Content Exchange and Semantic Interoperability Between Social Networks</a> John G. Breslin (National University of Ireland, Galway), Uldis Bojārs (National University of Ireland, Galway), Alexandre Passant (National University of Ireland, Galway), Sergio Fernández (Fundación CTIC), Stefan Decker (National University of Ireland, Galway)</p>
<p>A paper describing the features of SIOC and how it interoperates with other onotologies, enhances site interoperability, and is used in multiple tools. SIOC  describes idems at the level of containers and content items &#8211; blog, blogpost, items, bookmarks, comments. In the furure would like to get closer integration with OPO (online presence ontology, paper 12). Argues that for these reasons W3C efforts in this area should include SIOC.</p>
<p>65. <a href="http://www.w3.org/2008/09/msnws/papers/sensors.html">Integrating Social Networks and Sensor Networks</a> John G. Breslin, Stefan Decker, Manfred Hauswirth, Gearoid Hynes, Danh Le Phuoc, Uldis Bojārs, Alexandre Passant, Axel Polleres, Cornelius Rabsch, Vinny Reynolds, National University of Ireland, Galway</p>
<p>The 10(!) authors provide some usecases for sensors and social networks, and suggest that sensors can create semantic data about a user&#8217;s activities, and that they can extend and create social networks. They think that &#8220;some interaction between the Semantic Web and the Mobile community within a W3C group could be beneficial to this convergence&#8221;</p>
<p>66. <a href="http://www.w3.org/2008/09/msnws/papers/trustprivacy.html">Enabling Trust and Privacy on the Social Web</a> Alexandre Passant (National University of Ireland, Galway), Philipp Kärger (L3S Research Center, Hannover, Germany), Michael Hausenblas (National University of Ireland, Galway), Daniel Olmedilla (Telefonica R&amp;D, Madrid), Axel Polleres (National University of Ireland, Galway), Stefan Decker (National University of Ireland, Galway)</p>
<p>A discussion of trust and privacy and the relationship to the semantic web stack; they believe semantic web techniques could be used successfully for trust and privacy, for example to share photos of multiple sites to a small group. They are interested in policy-based approaches, and agreed models for defining policies and authoritativeness.</p>
<p>67. <a href="http://www.w3.org/2008/09/msnws/papers/The_Tangled_Web_We_Weave__Microsoft_Corporation_.pdf">The Tangled Web We Weave (pdf)</a> Greg Howard, Rajesh Kuppuswamy, Kaushik Sethuraman, Microsoft Corporation</p>
<p>Paper arguing that accessing social networks by mobile devices will require techiques either for agfregating multipel networks in a single UI or a way of quickly flipping between networks &#8211; and cruically matching up friends over networks for the user, on the device itself. This could be done in an automated way to suggest links, and also proivde a way to manually link them. Interesting.</p>
<p>68. <a href="http://www.w3.org/2008/09/msnws/papers/LotusSocNet.html">Business Context Impacts on Social Networking</a> Mary Ellen Zurko, Werner Geyer, IBM</p>
<p>Interesting again. Lotus describes two of its products that allow companies to manage their business contacts. They are interested in using openID to allow trusted partners to access this information, and perhaps open social. They want to be able to define different types of buiness relationships.</p>
<p>69. <a href="http://www.w3.org/2008/09/msnws/papers/The_Enablers_Perspective_aka_aki.pdf">A Vision of an open Platform &#8211; The Enablers Perspective (pdf)</a> Bastian Pfister, Roman Hänsler, aka-aki</p>
<p>A small, mobile social hetworking company wants to make a social networking tool that would enable users who meet in physical space to interact with each other on social networks. Requires social networks not to be data silos. Argues that consumers will expect this sort fo thing to work and will be surprised when it doesn&#8217;t. Additonally data costs need to fall.</p>
<p>70. <a href="http://www.w3.org/2008/09/msnws/papers/Rethinking_digital_object.pdf">Rethinking digital object, Rethinking information relevance (pdf)</a> Yuk Hui, Centre for Cultural Studies/ Department of Computing, Goldsmiths, University of London</p>
<p>A highly philosphical short paper. He wants to investigate how relevant data is to an individual &#8211; in order to enhance &#8216;ambient findability&#8217;. The work is at an apparantly early stage and is not (yet anyway) relevant to the workshop.</p>
<p>71. <a href="http://www.w3.org/2008/09/msnws/papers/olivier-karl.html">DMM: Digital Me Management</a> Karl Dubost, Olivier Théreaux</p>
<p>Outlines various issues about data silos, data ownership in these silos and various access control approaches. The authors&#8217; position is that each of these need to be addressed.</p>
<p>72. <a href="http://www.w3.org/2008/09/msnws/papers/Different_groups_with_share_agendas.pdf">Different groups with share agendas (pdf)</a> Elias Bizannes</p>
<p>The author (who is vice-chair of dataportability group) outlines the groups he is involved with (open social open web foundation, DiSo), and states that they are not competing but offer overlapping and complementary benefits. The data portability project has spent 2008 establishing governance and process, and various things are now in progress: a tool to assess sites and companies with respect to open standards dataportability supports; a creative commons for personal information; a healthcare taskforce.</p>
<p>also:</p>
<p><a href="http://www.w3.org/2008/09/msnws/papers/policy-ih-rw.html">Semantic enhancements for social networks</a> Rigo Wenning, Ivan Herman, W3C</p>
<p>Argues that it is not simply enough to make data silos permeable but there&#8217;s also a need for the ability to move policies, reputation, traceability and privacy and access controls between networks.</p>
<p><a href="http://www.w3.org/2008/09/msnws/papers/Nantanoot.pdf">Web 2.0 and the Visually Impaired Learners  (pdf)</a> Nantanoot Suwannawut</p>
<p>Describes various common problems with web 2.0 and accesssibility notably ajax updating bits of the page which screen readers are unable to track; some sites do not alow assistive devices to be connected; similarly there are no guarantees for new devices. Text alternatives are often not available for video content. Capchas are not usable. Large parts of the web are no longer accessible and so some groups risk exclusion.</p>
<p><a href="http://www.w3.org/2008/09/msnws/papers/Ubiquitous_social_networks_in_the_street.pdf">Ubiquitous, social networks in the street  (pdf)</a> Marc Pous, Luigi Ceccaroni, Manel Palau, Victor Codina, TMT Factory</p>
<p>Describes a service that suggests personalised activities, people to do them with, and how to get there, using recommendations, sensors, social networks, time and geolocation. Needs objects, locations, people, events etc to be described in interoperable and portable ways.</p>
<p>and others:<br />
<a href="http://w2spconf.com/2008/papers/s3p2.pdf">(Under)mining Privacy in Social Networks (pdf)</a> is worth a look &#8211; google on privacy issues with social networks &#8211; unexpected events in activity streams, accidental linking of personae, and datamining for merging. And using the social graph for mitigating these.</p>
<p>Finally, last but not least: <a href="http://wiki.foaf-project.org/DanBri/FOAF2009">Danbri&#8217;s: foaf in 2009 plan</a> outlining goals such as: evaluate effects of people not making their own homepage by hand any more; best practice for sites which expose foaf; impact on regular users of aggregators; creative commons for personal data. Plus technical issues: vcard and portable contacts and foaf; foaf and openID, oauth, atompub, webdav, ssl, pgp; trust and provenance; crawler stats and rest apis to large aggregators; searchmonkey, google social graph. Aiming to have regular meetings (f2f where feasible and regular online meetings) and a decision process / calendar for the core vocab.</p>
<p>Phew.</p>
<p>Hope it all goes well!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/libbymiller.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/libbymiller.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/libbymiller.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/libbymiller.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/libbymiller.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/libbymiller.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/libbymiller.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/libbymiller.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/libbymiller.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/libbymiller.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=planb.nicecupoftea.org&blog=7954761&post=8&subd=libbymiller&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://planb.nicecupoftea.org/2009/01/14/w3c-workshop-on-the-future-of-social-networking-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/00159ba0642f103407f7a3f4d44da772?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">libbymiller</media:title>
		</media:content>
	</item>
	</channel>
</rss>