<?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/"
	>

<channel>
	<title>Ben Werdmuller von Elgg &#187; Web</title>
	<atom:link href="http://benwerd.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://benwerd.com</link>
	<description></description>
	<lastBuildDate>Thu, 19 Aug 2010 10:29:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Facebook location vs the ACLU</title>
		<link>http://benwerd.com/2010/08/facebook-location-vs-the-aclu/</link>
		<comments>http://benwerd.com/2010/08/facebook-location-vs-the-aclu/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 10:29:22 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[aclu]]></category>
		<category><![CDATA[cliqset]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook location]]></category>
		<category><![CDATA[status.net]]></category>
		<category><![CDATA[user control]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/08/facebook-location-vs-the-aclu/</guid>
		<description><![CDATA[A lot has been said about Facebook’s new location feature, which is available via its iPhone client or HTML5 mobile web app. It’s a shrewd move, to be sure, and by now it’s clear that the company has ambitions to be the next decade’s tech behemoth. While Microsoft has a grip over stand-alone computing, Apple [...]]]></description>
			<content:encoded><![CDATA[<p>A lot has been said about Facebook’s new location feature, which is available <a href="http://blog.facebook.com/blog.php?post=418175202130">via its iPhone client or HTML5 mobile web app</a>. It’s a shrewd move, to be sure, and by now it’s clear that the company has ambitions to be the next decade’s tech behemoth. While Microsoft has a grip over stand-alone computing, Apple over mobile devices, and Google over search, Facebook has managed to become the de facto gateway for social information.</p>
<p>One indication of how powerful it is comes <a href="http://www.aclunc.org/issues/technology/blog/facebook_places_check_this_out_before_you_check_in.shtml">from the following article</a>:</p>
<blockquote><p>Places allows your friends to tag you when they check in somewhere, and Facebook makes it very easy to say “yes” to allowing your friends to check in for you. But when it comes to opting out of that feature, you&#160; are only given a “not now” option (aka ask me again later). “No” isn’t one of the easy options.</p>
</blockquote>
<p>This warning doesn’t come from a computer security forum, the EFF, or a group of interested hackers. It comes from the ACLU, the groundbreaking organization that aims to protect Americans’ civil rights. In other words, Facebook privacy is now being watched by the same group <a href="http://www.closegitmo.com/">pushing for the closure of Guantanamo Bay</a>. A powerful place to be – but perhaps an indication that Zuckerberg needs to re-assess <a href="http://www.readwriteweb.com/archives/facebooks_zuckerberg_says_the_age_of_privacy_is_ov.php">his take on privacy</a>?</p>
<p>In some ways, it doesn’t matter. Software projects like <a href="http://www.youtube.com/watch?v=JQQsFRxuyJ0&amp;feature=youtube_gdata">Status.net and Cliqset</a> (Youtube link) are establishing a resilient, decentralized network where privacy is in users’ hands by default. These new applications are easy to use, accessible and ready for both private individuals and enterprises to pick up – and as such, represent the real future of social data on the web.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2009/07/building-the-user-centered-web/" title="Building the user-centered web">Building the user-centered web (8)</a></li>
<li><a href="http://benwerd.com/2009/02/what-facebook-users-want/" title="What Facebook users want">What Facebook users want (0)</a></li>
<li><a href="http://benwerd.com/2009/02/user-control-on-the-open-web/" title="User control on the open web">User control on the open web (9)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/08/facebook-location-vs-the-aclu/#comments" title="Comments on &quot;Facebook location vs the ACLU&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?1007" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1007" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/08/facebook-location-vs-the-aclu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>For your consideration at SXSW Interactive</title>
		<link>http://benwerd.com/2010/08/for-your-consideration-at-sxsw-interactive/</link>
		<comments>http://benwerd.com/2010/08/for-your-consideration-at-sxsw-interactive/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 16:19:59 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[journalism]]></category>
		<category><![CDATA[local news]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[newspapers]]></category>
		<category><![CDATA[social web]]></category>
		<category><![CDATA[sxsw]]></category>
		<category><![CDATA[user control]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/08/for-your-consideration-at-sxsw-interactive/</guid>
		<description><![CDATA[I’ve submitted a talk for South By Southwest 2011: Building the User-centered Web By establishing a general standard for social application interactions, the services and technologies used to make connections become less relevant; the Internet is people, one big social network, and users no longer have to worry about how they connect. We can all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://panelpicker.sxsw.com/ideas/view/6108">I’ve submitted a talk for South By Southwest 2011:</a></p>
<blockquote><p><strong><a href="http://panelpicker.sxsw.com/ideas/view/6108">Building the User-centered Web</a></strong></p>
<p>By establishing a general standard for social application interactions, the services and technologies used to make connections become less relevant; the Internet is people, one big social network, and users no longer have to worry about how they connect. We can all get on with communicating and collaborating in contextually appropriate ways. In this talk, I&#8217;ll discuss how to build a decentralized, user-centered web using existing and emerging technologies. I hope you&#8217;ll join me.</p>
</blockquote>
<p>If you’d like to see this at the next SXSW, <a href="http://panelpicker.sxsw.com/ideas/view/6108">please visit this page to vote</a>.</p>
<p>Paul Adrian also has submitted a talk, this time <a href="http://panelpicker.sxsw.com/ideas/view/7568">about the future of journalism, and how technology can help</a>:</p>
<blockquote><p><strong><a href="http://panelpicker.sxsw.com/ideas/view/7568">Technology Can Create a Press for the People</a></strong></p>
<p>I believe it is time for a “news” revolution. A new press should produce comprehensive streams of rigorously non-partisan original reporting on the issues that are most important to our lives. Once informed, we the people should have a space where we can discuss the important issues of our times without having to submit to intolerance, deceptive campaigning and fear-mongering. Through the use of technology and new business models, news innovators can provide more credible information and space for civil discussions. The goal is to empower citizens by providing access to superior reporting and the platform for community organization necessary for the People once again to become powerful participants in democracy.</p>
</blockquote>
<p>As well as being an award-winning journalist and technology entrepreneur, Paul is an inspiring speaker who is worth listening to. <a href="http://panelpicker.sxsw.com/ideas/view/7568">You can vote for his talk over here</a>.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/01/the-death-of-newspapers-and-why-it-matters/" title="The death of newspapers, and why it matters">The death of newspapers, and why it matters (2)</a></li>
<li><a href="http://benwerd.com/2009/02/lastfm-isnt-selling-your-data-to-the-riaa-apparently/" title="Last.fm isn&#8217;t selling your data to the RIAA, apparently">Last.fm isn&#8217;t selling your data to the RIAA, apparently (0)</a></li>
<li><a href="http://benwerd.com/2010/08/facebook-location-vs-the-aclu/" title="Facebook location vs the ACLU">Facebook location vs the ACLU (0)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/08/for-your-consideration-at-sxsw-interactive/#comments" title="Comments on &quot;For your consideration at SXSW Interactive&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?1006" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1006" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/08/for-your-consideration-at-sxsw-interactive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blowing up markets</title>
		<link>http://benwerd.com/2010/07/blowing-up-markets/</link>
		<comments>http://benwerd.com/2010/07/blowing-up-markets/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 17:28:35 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[airbnb]]></category>
		<category><![CDATA[empowerment]]></category>
		<category><![CDATA[freedom]]></category>
		<category><![CDATA[new york]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/07/blowing-up-markets/</guid>
		<description><![CDATA[Banning sublets Last week, the State of New York passed a bill that bans short-term rentals: specifically, no homeowner or renter may sublet their home for less than a month. The target is sites like AirBNB, an up and coming website that allows travelers to eschew pricey hotels – and their accompanying hotel room occupancy [...]]]></description>
			<content:encoded><![CDATA[<p><a title="The Red Vic by Ben Werdmuller von Elgg, on Flickr" href="http://www.flickr.com/photos/benwerd/3124754166/"><img alt="The Red Vic" align="right" src="http://farm4.static.flickr.com/3110/3124754166_b1508aa2cf_m.jpg" width="240" height="202" /></a><strong>Banning sublets</strong></p>
<p>Last week, the State of New York <a href="http://current.newsweek.com/budgettravel/2010/06/new_york_controversy_a_crackdo.html">passed a bill that bans short-term rentals</a>: specifically, no homeowner or renter may sublet their home for less than a month. The target is sites like <a href="http://www.airbnb.com/">AirBNB</a>, an up and coming website that allows travelers to eschew pricey hotels – and their accompanying <a href="http://www.nyc.gov/html/dof/html/business/business_tax_hotel.shtml">hotel room occupancy tax</a> &#8211; in favor of private homes.</p>
<p>If the governor chooses to pass the legislation (as opposed to veto it), AirBNB will effectively be outlawed, and with it, a grassroots marketplace economy for short-term accommodation. New York State will have cemented hotels and bed &amp; breakfasts as gatekeepers to the city for travelers who can’t stay with friends or relatives.</p>
<p>To me, this is an interesting reaction: it shows, once again, that established gatekeepers are terrified of the Internet. We’re used to that by now in the context of media content – we already know that newspapers, publishers, record companies and movie distributors aren’t as important as they were &#8211; but this is a scarcity-driven marketplace. It used to be that finding a safe, clean room in a strange city was a hard problem, so we turned to hotels as a trusted source. Running a hotel is in itself an expensive, tough business, and as a result there were a limited number in any given city, and the price went up according to demand. Although the hotel business is a ruthless game, it’s always been hotels competing with other hotels.</p>
<p>Now, though, we can visit websites like AirBNB and <a href="http://www.couchsurfing.org/">Couchsurfing</a>, where private citizens can offer their homes to travelers, and the site will let us know who we can trust based on other peoples’ experiences. The marketplace has been blown wide open, and it turns out that a lot of us would rather go for a cheaper, friendlier option. I wouldn’t put money on New York blotting out short sublets for long.</p>
<p><strong>Power to the people</strong></p>
<p>We’re going to be seeing a lot more of this, in all kinds of market sectors. We’re already seeing ridesharing sites become popular, for example, blowing up the market previously owned by taxicabs and making it available to anyone who happens to be driving somewhere. Effectively this formalizes hitchhiking, making it both safer and more efficient.</p>
<p>It all comes down to one simple rule: <strong><em>People want to be free.</em></strong></p>
<p>The Internet is opinionated: as a medium, it inherently works to empower people and eliminate hierarchies in society. It shouldn’t be a surprise that the most popular Internet companies hail from California; their philosophies are direct descendents of the civil rights activism that took place there in the sixties and seventies. In many cases, it’s even the same people. (Or – and here I put up my hand as the son of Berkeley “radicals” – their children.)</p>
<p>Gatekeepers – companies, structures or processes that act as exclusive barriers or filters – are not long for this world. Where gatekeepers exist, they do so because the alternative was inconvenient at the time when the gatekeeper became established – not because they’re inherently better than an empowered population. Those organizations, companies, and even governments, need to look at themselves very carefully and figure out what needs to be changed, before those things are changed for them.</p>
<h3>Most Commented Posts</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2009/03/gender-differences-on-the-new-frontier/" title="Gender differences on the new frontier">Gender differences on the new frontier (16)</a></li>
<li><a href="http://benwerd.com/2009/09/writing-in-oxford/" title="Writing in Oxford?">Writing in Oxford? (16)</a></li>
<li><a href="http://benwerd.com/2009/04/end-of-an-era-start-of-a-new-one/" title="End of an era, start of a new one">End of an era, start of a new one (12)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/07/blowing-up-markets/#comments" title="Comments on &quot;Blowing up markets&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?1001" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=1001" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/07/blowing-up-markets/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Write real-time web applications with XMPP, PHP, and JavaScript</title>
		<link>http://benwerd.com/2010/06/write-real-time-web-applications-with-xmpp-php-and-javascript/</link>
		<comments>http://benwerd.com/2010/06/write-real-time-web-applications-with-xmpp-php-and-javascript/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 14:21:00 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[ibm developerworks]]></category>
		<category><![CDATA[real-time web]]></category>
		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/06/write-real-time-web-applications-with-xmpp-php-and-javascript/</guid>
		<description><![CDATA[I’ve written a tutorial for writing XMPP-based web applications over at IBM DeveloperWorks: Real-time web applications are networked applications, with web-based user interfaces, that display Internet information as soon as it&#8217;s published. Examples include social news aggregators and monitoring tools that continually update themselves with data from an external source. In this tutorial, you will [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/antonfortunato/502736775/"><img border="0" align="right" src="http://farm1.static.flickr.com/218/502736775_dae55a6d49_m.jpg" /></a>I’ve written <a href="http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/index.html">a tutorial for writing XMPP-based web applications over at IBM DeveloperWorks</a>:</p>
<blockquote><p><em>Real-time web applications are networked applications, with web-based user interfaces, that display Internet information as soon as it&#8217;s published. Examples include social news aggregators and monitoring tools that continually update themselves with data from an external source. In this tutorial, you will create Pingstream, a small notification tool that uses PHP and JavaScript to communicate over the Extensible Messaging and Presence Protocol (XMPP), a set of XML technologies designed to support presence and real-time-communications functionality.</em></p>
</blockquote>
<p><a href="http://www.ibm.com/developerworks/xml/tutorials/x-realtimeXMPPtut/index.html">You can read the whole tutorial here.</a> IBM have made it a featured article, commenting, “bet you have it up and running before lunch.” I hope you find it useful. (And don’t forget to check out my <a href="http://www.ibm.com/developerworks/opensource/library/x-activitystreams/index.html">introduction to Activity Streams</a>, also written for IBM.)</p>
<p><em>Photo: <a href="http://www.flickr.com/photos/antonfortunato/502736775/">IBM by antonfortunato</a>, released under <a href="http://creativecommons.org/licenses/by-nd/2.0/deed.en">a Creative Commons license</a>.</em></p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/06/an-introduction-to-activity-streams/" title="An introduction to Activity Streams">An introduction to Activity Streams (0)</a></li>
<li><a href="http://benwerd.com/2009/06/xmpp-powering-the-real-time-really-live-web/" title="XMPP: powering the real-time, really live web">XMPP: powering the real-time, really live web (7)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/06/write-real-time-web-applications-with-xmpp-php-and-javascript/#comments" title="Comments on &quot;Write real-time web applications with XMPP, PHP, and JavaScript&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?996" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=996" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/06/write-real-time-web-applications-with-xmpp-php-and-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An introduction to Activity Streams</title>
		<link>http://benwerd.com/2010/06/an-introduction-to-activity-streams/</link>
		<comments>http://benwerd.com/2010/06/an-introduction-to-activity-streams/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 04:12:59 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[activity streams]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[ibm developerworks]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/06/an-introduction-to-activity-streams/</guid>
		<description><![CDATA[I’ve written an introduction to the Activity Streams standard for IBM DeveloperWorks: Enter Activity Streams, an evolving standard that extends Atom for expressing social objects. Although it is a young standard, Activity Streams is fast becoming the de facto method for syndicating activity between web applications. For example, MySpace, Facebook, and TypePad all now produce [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve written <a href="http://www.ibm.com/developerworks/opensource/library/x-activitystreams/index.html">an introduction to the Activity Streams standard for IBM DeveloperWorks</a>:</p>
<blockquote><p>Enter Activity Streams, an evolving standard that extends Atom for expressing social objects. Although it is a young standard, Activity Streams is fast becoming the <em>de facto</em> method for syndicating activity between web applications. For example, MySpace, Facebook, and TypePad all now produce Activity Streams XML feeds. But this technology isn&#8217;t just for the consumer web environment. As corporate intranets and internal software become more social, solid business reasons support implementing Activity Streams as a feature. This article describes Activity Streams in detail, considers its potential uses in enterprise environments, and provides some examples for interpreting Activity Streams feeds using PHP.</p>
</blockquote>
<p><a href="http://www.ibm.com/developerworks/opensource/library/x-activitystreams/index.html">The full article is over here.</a></p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/06/write-real-time-web-applications-with-xmpp-php-and-javascript/" title="Write real-time web applications with XMPP, PHP, and JavaScript">Write real-time web applications with XMPP, PHP, and JavaScript (0)</a></li>
<li><a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/" title="Direct messaging in a social web architecture">Direct messaging in a social web architecture (3)</a></li>
<li><a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/" title="Activity Streams and OAuth: a social web architecture">Activity Streams and OAuth: a social web architecture (3)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/06/an-introduction-to-activity-streams/#comments" title="Comments on &quot;An introduction to Activity Streams&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?995" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=995" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/06/an-introduction-to-activity-streams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My pro web apps: June 2010</title>
		<link>http://benwerd.com/2010/06/my-pro-web-apps-june-2010/</link>
		<comments>http://benwerd.com/2010/06/my-pro-web-apps-june-2010/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 19:10:16 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[beanstalk]]></category>
		<category><![CDATA[freckle]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[lighthouse]]></category>
		<category><![CDATA[producteev]]></category>
		<category><![CDATA[prowebapps]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/06/my-pro-web-apps-june-2010/</guid>
		<description><![CDATA[I thought I’d list the third-party web applications I use on a daily basis to do my job. There are plenty more that I use for fun (Flickr) or find useful (Twitter) – but these are the things that have become integral to how I make money. I’d be interested to hear yours: if you [...]]]></description>
			<content:encoded><![CDATA[<p>I thought I’d list the third-party web applications I use on a daily basis to do my job. There are plenty more that I use for fun (<a href="http://flickr.com/photos/benwerd">Flickr</a>) or find useful (<a href="http://twitter.com/benwerd">Twitter</a>) – but these are the things that have become integral to how I make money. I’d be interested to hear yours: if you post them to Twitter with the hashtag <a href="http://search.twitter.com/search?q=%23myprowebapps">#myprowebapps</a>, or leave them in the comments, I’ll do an update in a future post.</p>
<p>My apps, then:</p>
<ul>
<li><a href="http://gmail.com/"><strong>Gmail</strong></a><strong> </strong>(email). I used to be a die-hard <a href="http://www.mozillamessaging.com/en-US/thunderbird/">Mozilla Thunderbird</a> user, but during my Elgg days I switched over. There are probably better email web apps to be using these days; ideally I’d like one that runs on my own infrastructure rather than in Google’s cloud. But with one tweak (I have a separate pane that keeps all starred messages at the top of the screen, so I know what to reply to imminently), the default interface is all I really need.</li>
<li><a href="http://calendar.google.com/"><strong>Google Calendar</strong></a> (scheduling). I didn’t get into Google Calendar until I figured out <a href="http://benwerd.com/2009/06/synchronize-your-iphone-with-google-calendar/">how to sync it to my iPhone</a> – and then it became invaluable. I get a reminder of imminent tasks wherever I am. Interoperability with Gmail for event invitations means I have an integrated system for keeping on top of calls and conferencing.</li>
<li><strong><a href="http://producteev.com/">Producteev</a></strong> (task management). Until I found this, I’d been using Remember the Milk for tasks, which I never really got into, despite buying a pro account. Integration with Google Calendar is perfect, and the iPhone app has its own push notifications. And for my purposes, it’s free, which is even better.</li>
<li><strong><a href="http://letsfreckle.com/">Freckle</a></strong> (time management) has dramatically simplified the way I bill for my time. The integrated timer means I can effortlessly keep track of how many hours I’m spending on what project, and I get to export unbilled hours to a nicely-formatted automatic invoice. Offline access and the ability to mark invoices as paid would make me even happier.</li>
<li><strong><a href="http://beanstalkapp.com/">Beanstalk</a></strong> (source code management) is by far the best hosted subversion repository provider I’ve found. (Projects can also be hosted using Git.) It integrates with a bunch of different applications, including Basecamp and Zendesk, but so far I’ve only needed to tie it to Lighthouse.</li>
<li><strong><a href="http://lighthouseapp.com/">Lighthouse</a></strong> (issue management) is low on features compared to Trac (which I’ve used for years), and it’s true that I’d prefer an easy-to-use bug tracker that managed to incorporate things like Mylyn integration and bug priority levels. But when it comes to interacting with clients, given the choice between feature-packed and non-developer-friendly, I’ll pick the latter every time. Lighthouse is simple, well-designed and light years less painful to use than a tool like Bugzilla. It’s also proven pretty useful inside teams of developers, although there are usually complaints about missing features.</li>
</ul>
<p>It should go without saying that I’m not involved with any of these companies, and none of them have paid me for this post. In fact, in the case of Freckle, Beantalk and Lighthouse, I happily pay them. I think subscription or one-off license charges are probably a better way for smaller software houses to fund their web applications, and I’m really glad to see these kinds of premium models become more popular.</p>
<p>I’d love to hear your thoughts on these, and the apps you find useful in your work. Leave a comment or write your own post and tweet it with the hashtag <a href="http://search.twitter.com/search?q=%23myprowebapps">#myprowebapps</a>.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/08/for-your-consideration-at-sxsw-interactive/" title="For your consideration at SXSW Interactive">For your consideration at SXSW Interactive (1)</a></li>
<li><a href="http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/" title="Devices and desires: why the portable device wars are a red herring">Devices and desires: why the portable device wars are a red herring (2)</a></li>
<li><a href="http://benwerd.com/2010/04/some-alternative-views-of-the-ipad/" title="Some alternative views of the iPad">Some alternative views of the iPad (1)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/06/my-pro-web-apps-june-2010/#comments" title="Comments on &quot;My pro web apps: June 2010&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?991" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=991" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/06/my-pro-web-apps-june-2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Building a distributed social network? You&#8217;re doing it wrong.</title>
		<link>http://benwerd.com/2010/06/building-a-distributed-social-network-youre-doing-it-wrong/</link>
		<comments>http://benwerd.com/2010/06/building-a-distributed-social-network-youre-doing-it-wrong/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 15:19:03 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[6d]]></category>
		<category><![CDATA[appleseed]]></category>
		<category><![CDATA[diaspora]]></category>
		<category><![CDATA[diso project]]></category>
		<category><![CDATA[distributed social networking]]></category>
		<category><![CDATA[kopal]]></category>
		<category><![CDATA[noserub]]></category>
		<category><![CDATA[onesocialweb]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[status.net]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/06/building-a-distributed-social-network-youre-doing-it-wrong/</guid>
		<description><![CDATA[Here are some distributed social networking platforms and technologies designed to facilitate distributed social networking: Status.net DiSo 6D Kopal DSNP Noserub Appleseed OneSocialWeb Diaspora (included for completeness, but there isn’t any code yet) Wow, that’s a lot! And following Diaspora’s flurry of both coverage and cash, you can bet there’ll be plenty more to come. [...]]]></description>
			<content:encoded><![CDATA[<p>Here are some distributed social networking platforms and technologies designed to facilitate distributed social networking:</p>
<ul>
<li><a href="http://status.net/">Status.net</a></li>
<li><a href="http://diso-project.org/">DiSo</a></li>
<li><a href="http://www.get6d.com/">6D</a></li>
<li><a href="http://code.google.com/p/kopal/">Kopal</a></li>
<li><a href="http://www.complang.org/dsnp/">DSNP</a></li>
<li><a href="http://noserub.com/">Noserub</a></li>
<li><a href="http://opensource.appleseedproject.org/">Appleseed</a></li>
<li><a href="http://onesocialweb.org/">OneSocialWeb</a></li>
<li><a href="http://www.joindiaspora.com/">Diaspora</a> (included for completeness, but there isn’t any code yet)</li>
</ul>
<p>Wow, that’s a lot! And following Diaspora’s flurry of both coverage and cash, you can bet there’ll be plenty more to come. But of all the projects listed above, I’d argue that only Status.net is orientated around consumer need. As a result, it’s the one most likely to survive, become self-sufficient and prosper. Several more – including DiSo and DSNP – are seeking to build out technologies that can support such products, rather than the products themselves. DiSo is certainly working with other vendors and projects, is full of super-smart people, and should do very well. </p>
<p>However, the others are basing their product on ideology and technology rather than a human use case. I worry that a lot of these projects will disappear – which is a shame, because they’re all doing great work.</p>
<p>Here’s a use case distinction I’ve been thinking about:</p>
<ul>
<li>A <em>social networking platform</em> allows you to communicate and share with a specific group or community.</li>
<li><em>Distributed social networking software</em> allows you to store and organize your own content and – <em>optionally</em> &#8211; share it with whoever you like.</li>
</ul>
<p>Or to put it another way, in social networking platforms, sharing is <em>the</em> feature. In distributed social software, sharing is <em>a</em> feature. The two use cases are genuinely different: rather than being a competition between “monolithic” social communities and distributed social software, they’re used for different things. There is a place for both in the ecosystem – and there’s no real reason why they can’t work together.</p>
<p>As I pointed out in <a href="http://benwerd.com/2008/12/the-internet-is-people/">The Internet is People</a>, in order to be successful, any social software you build either has to plug into an existing community, or be useful for the first user who joins. In distributed social software, you only ever have one user: distributed sharing, then, should be a piece of infrastructure that can be plugged into <em>any </em>kind of software.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2009/07/building-the-user-centered-web/" title="Building the user-centered web">Building the user-centered web (8)</a></li>
<li><a href="http://benwerd.com/2010/08/facebook-location-vs-the-aclu/" title="Facebook location vs the ACLU">Facebook location vs the ACLU (0)</a></li>
<li><a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/" title="Direct messaging in a social web architecture">Direct messaging in a social web architecture (3)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/06/building-a-distributed-social-network-youre-doing-it-wrong/#comments" title="Comments on &quot;Building a distributed social network? You&rsquo;re doing it wrong.&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?983" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=983" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/06/building-a-distributed-social-network-youre-doing-it-wrong/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Devices and desires: why the portable device wars are a red herring</title>
		<link>http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/</link>
		<comments>http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 11:27:52 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[portable devices]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/</guid>
		<description><![CDATA[A little pre-history When I was a kid, I had an Atari 130XE. You’ve probably never heard of it. It was an 8-bit, all-in-one box that booted straight into BASIC; a flexible, well-built, sturdy computer. There was just one problem: it wasn’t a ZX Spectrum or a Commodore Amiga. At the time, Britain was undergoing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/qnr/3179430878/"><img border="0" align="right" src="http://farm4.static.flickr.com/3327/3179430878_b274676ce1_m.jpg" /></a></p>
<p><strong>A little pre-history</strong></p>
<p>When I was a kid, I had an Atari 130XE. You’ve probably never heard of it. It was an 8-bit, all-in-one box that booted straight into BASIC; a flexible, well-built, sturdy computer.</p>
<p>There was just one problem: it wasn’t a ZX Spectrum or a Commodore Amiga.</p>
<p>At the time, Britain was undergoing a low-budget computing renaissance. Bedrooms up and down the country were filled with skinny boys (and yes, it was mostly boys) noisily loading games from cassette tapes and dutifully copying down source code listings from specialist magazines. The two engines of this renaissance were the Spectrum and the Amiga, and as such, the games, the tutorials and the social infrastructure were built for these two machines. Perhaps this helped me become more of a creative self-starter: I wrote my own games and stories instead of consuming other peoples’.</p>
<p>Later on, 16 bit computers became popular, and everyone upgraded to the Atari ST: a home machine powerful enough for creatives and musicians, but cool enough for game-playing kids. Except, perhaps inevitably, we had a PC. Running DOS. With a black-and-white Hercules display. Great if you wanted to plug economic figures through a spreadsheet, but lousy if you were a twelve-year-old who was mostly interested in playing <em>The Secret of Monkey Island</em>. Not only was the wholly PC incompatible with the Atari ST, but the PC was actually incompatible with <em>itself</em>: a game that worked on PCs with an EGA or VGA screen wouldn’t work with CGA or Hercules. Back then, the parts inside your computer were at least as important as the operating system you ran or the software you bought.</p>
<p><strong>Plug and Play</strong></p>
<p>Through heavy force and heavy lifting, Microsoft changed all that. Windows 95 was the first widely-accessible operating system that unified hardware platforms. Sure, you had to have an Intel-compatible processor, and it took them a while to get it right (for a while the system was redubbed “plug and pray”), but you didn’t have to mess with configuration files to get your computer working. This was a Big Deal.</p>
<p>Today, we’re used to not having to tinker with our machines. Windows will adapt to just about any hardware you throw it at, and even Linux has become an easy-to-use operating system (relatively speaking).</p>
<p>Better yet, we have data portability: in my house we’re running Windows 7, Mac OS X and Ubuntu, and I can move my documents between them interchangeably. Thanks to the web, and Java before it, we even have <em>applications</em> that don’t care what kind of operating system they run on. For an end user, things <em>just work</em>. That’s exactly how it should be.</p>
<p>Finally, computing is simple, data is interoperable and consumers are in control.</p>
<p><strong>Uh oh: enter the portables</strong></p>
<p>So just as we get a unified computing platform that’s easy to use and relatively simple for consumers to navigate, in comes a new device market that’s as fragmented and consumer-unfriendly as the computing market was in the eighties.</p>
<p align="center"><a href="http://www.flickr.com/photos/ndevil/4525610361/"><img border="0" src="http://farm5.static.flickr.com/4055/4525610361_e3e2e5a6a9_m.jpg" /></a> <a href="http://www.flickr.com/photos/jblyberg/2073940586/"><img border="0" src="http://farm3.static.flickr.com/2056/2073940586_0db9d02934_m.jpg" /></a> <a href="http://www.flickr.com/photos/ivyfield/4486938191/"><img border="0" src="http://farm3.static.flickr.com/2722/4486938191_55507a5a34_m.jpg" /></a></p>
<p>Android. iPhone OS. Windows 7 tablet edition. Windows Embedded Compact. Windows Phone. WebOS. ChromeOS. Kindle OS. Whew! It’s like 1986 all over again.</p>
<p>As a publisher or developer, figuring out which device to build for is a headache. Each one has a different operating system, possibly a different app store (something nobody had to worry about in the eighties), and a different set of underlying technologies. Do you exploit the iPad’s current success and develop for the locked-down Apple platform? Do you take advantage of Amazon’s huge built-in market and write <a href="http://www.zdnet.com/blog/mobile-gadgeteer/kindle-development-kit-limited-beta-program-still-moving-forward/3215">a Kindle app</a>? Do you hold out and wait for HP’s exciting-looking WebOS-powered tablet (which caused a storm recently by publicly moving away from Windows)?</p>
<p><strong>Plug and Play (again)</strong></p>
<p>The truth is, market forces are going to apply the same pressures to the mobile market that the personal computing sector felt in the early nineties. This story has played itself out several times now: one platform will emerge victorious. Judging by the lessons learned by IBM with their Personal Computer architecture, and both Microsoft and Linux for operating systems, it’s likely to be one which is:</p>
<ul>
<li><strong>Open</strong>: anyone can add it to their system for little cost, allowing hardware manufacturers to maximize profits by concentrating on the device itself rather than the ecosystem around it </li>
<li><strong>Sustainable</strong>: it’s powered by a solid business ecosystem that will ensure the longevity of the platform </li>
<li><strong>Friendly</strong>: it’s a system for everyone, not just hobbyists or developers </li>
<li><strong>Flexible</strong>: it can be used in multiple contexts, from living rooms to science labs </li>
</ul>
<p>By this measure, Apple is condemned to be a niche player, operating at the premium end of the market. Sure, right now technophiles everywhere are salivating over the iPad, but that will last until someone comes out with something nicer. In any event, Apple’s grasp is limited to the wealthier western nations – there are far more people seeking more affordable devices waiting in the wings in other places. The third world computer revolution is very much underway.</p>
<p>My bet, of course, is on web technologies. But it isn’t necessarily on the Internet: it’s time we separated web technologies from the World Wide Web. Indeed, connectivity isn’t ubiquitous, and isn’t likely to become ubiquitous world-wide for a very long time. Therefore, the ability to download, install and run apps offline, as we always have with software applications, is incredibly important.</p>
<p>With its <a href="https://chrome.google.com/webstore">Chrome Web App Store</a>, Google is leading the way, and showing that it understands what it takes to create a next-generation application platform. It’s also shown leadership over HTML 5, which it is clearly investing in as a genuine method for powering both content and software. The genius is this: anyone can build using web technologies, and web technologies can run on virtually any hardware. Google makes its money through value-added services, like advertising (to allow both device manufacturers and software developers to supplement their incomes), its app store and underlying logic via <a href="http://code.google.com/">some powerful APIs</a>. It’s not an operating system, but for most end-users, they’re making the operating system irrelevant: it’s simply the thing that runs the web browser.</p>
<p><strong>My advice: ignore the hardware</strong></p>
<p><a href="http://www.flickr.com/photos/smemon/4620148826/"><img border="0" align="right" src="http://farm5.static.flickr.com/4025/4620148826_72989dfb6b_m.jpg" /></a>Computers as we know them today will always exist, but they won’t be for everybody. If you’re developing for non-technical end users, the plethora of hardware devices available to you is a red herring. You should be thinking of the web as the platform your products will be based on. Make no mistake: you need to become an expert in web technologies now – or, of course, <a href="http://benwerd.com/consultancy/">find someone who is</a>.</p>
<p><em>Images:</em></p>
<ul>
<li><em><a href="http://www.flickr.com/photos/qnr/3179430878/">My ‘new’ Atari 130 XE</a> by <a href="http://www.flickr.com/photos/qnr/">qnr</a>, released under a <a href="http://creativecommons.org/licenses/by-sa/2.0/deed.en">Creative Commons license</a>.</em> </li>
<li><a href="http://www.flickr.com/photos/ndevil/4525610361/"><em>HTC Tablet PC – evolve</em></a><em> by </em><a href="http://www.flickr.com/photos/ndevil/"><em>nDevilTV</em></a><em>, released under a </em><a href="http://creativecommons.org/licenses/by/2.0/deed.en"><em>Creative Commons license</em></a><em>.</em> </li>
<li><a href="http://www.flickr.com/photos/jblyberg/2073940586/"><em>Amazon Kindle &amp; Sony eBook</em></a><em> by </em><a href="http://www.flickr.com/photos/jblyberg/"><em>jblyberg</em></a><em>, released under a </em><a href="http://creativecommons.org/licenses/by/2.0/deed.en"><em>Creative Commons license</em></a><em>.</em> </li>
<li><em><a href="http://www.flickr.com/photos/ivyfield/4486938191/">iPad &amp; Friends</a> by <a href="http://www.flickr.com/photos/ivyfield/">Yutaka Tsutano</a>, released under a <a href="http://creativecommons.org/licenses/by/2.0/deed.en">Creative Commons license</a></em> </li>
<li><a href="http://www.flickr.com/photos/smemon/4620148826/"><em>Web browsers</em></a><em> by </em><a href="http://www.flickr.com/photos/smemon/"><em>smemon87</em></a><em>, released under a </em><a href="http://creativecommons.org/licenses/by/2.0/deed.en"><em>Creative Commons license</em></a> </li>
</ul>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/" title="So why do we need apps anyway?">So why do we need apps anyway? (3)</a></li>
<li><a href="http://benwerd.com/2009/11/charging-for-software-in-the-age-of-web-apps/" title="Charging for software in the age of web apps">Charging for software in the age of web apps (2)</a></li>
<li><a href="http://benwerd.com/2010/04/some-alternative-views-of-the-ipad/" title="Some alternative views of the iPad">Some alternative views of the iPad (1)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/#comments" title="Comments on &quot;Devices and desires: why the portable device wars are a red herring&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?972" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=972" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>So why do we need apps anyway?</title>
		<link>http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/</link>
		<comments>http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 15:01:44 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[html 5]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[idpf]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[mobile Internet]]></category>
		<category><![CDATA[steve jobs]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/</guid>
		<description><![CDATA[Ebooks don’t cut it: everyone wants an app NB (May 20, 2010): A lot of my suggestions for web-based apps are part of the Google Chrome Web App Store. In fact, the .crx file used there is a zip file with very similar characteristics to epub. (I assume, as Chromium is open source, that .crx [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Ebooks don’t cut it: everyone wants an app</strong></p>
<p><em><strong>NB (May 20, 2010):</strong> A lot of my suggestions for web-based apps are part of the <a href="https://chrome.google.com/webstore">Google Chrome Web App Store</a>. In fact, the .crx file used there is a zip file </em><a href="http://code.google.com/chrome/apps/docs/developers_guide.html"><em>with very similar characteristics to epub</em></a><em>. (I assume, as Chromium is open source, that .crx files are also open source – so the web app store is not limited to Google.) This post can be reread as an argument for building for the Web App Store.</em></p>
<p>At <em><a href="http://intersectionpublishing.com">Intersection: Publishing</a></em> in London the other week, there was a lot of discussion from publishers looking at mobile apps as their mobile publishing solution. Rather than creating ebooks, there seemed to be a general feeling that dedicated applications presented more of an opportunity for richer content, while closing the door to pirates and ensuring that publications remained a paid commodity.</p>
<p>The piracy argument is kind of spurious: although app stores tend to be locked down, this presents a false security blanket for publishers. It only takes one person to crack a store for piracy to be generally possible; technology only ever becomes less secure over time. A cynical person might suggest that the piracy argument is largely spread by the people who own the app stores or provide related services. The people who will suffer are authors and publishers.</p>
<p><strong>Why apps rock</strong></p>
<p>However, there’s definitely an argument for using apps – not just for publishers, but for anyone who wants to create dynamic content. Anyone who’s ever owned an iPhone will tell you that native applications can still provide a smoother, more consistent experience than a web app, without the hassle of remembering website addresses or waiting for pages to load. Tweetie is a million miles better than Twitter’s mobile website – something they themselves acknowledged when they <a href="http://blog.twitter.com/2010/04/twitter-for-iphone.html">acquired the iPhone application last month</a>.</p>
<p align="center"><a title="Mobile vs app by Ben Werdmuller von Elgg, on Flickr" href="http://www.flickr.com/photos/benwerd/4563334758/"><img alt="Mobile vs app" src="http://farm4.static.flickr.com/3035/4563334758_68ce04ec1a.jpg" width="500" height="369" /></a></p>
<p>Above, mobile Twitter is on the left; Tweetie is on the right.</p>
<ul>
<li>The app doesn’t need to load its interface from the web; only the underlying data is downloaded, meaning the app can appear instantaneously, loads data faster, and provides a better user experience. </li>
<li>The mobile web app needs to sit within the browser chrome (URL and search boxes, browser buttons on the bottom, and in my case, a debug toolbar). The app, on the other hand, has a full-screen UI dedicated to Twitter. </li>
</ul>
<p><strong>Why the web rocks</strong></p>
<p>The mobile landscape right now is a bit like the personal computing landscape circa 1985. There are a bunch of different platforms to code for:</p>
<ul>
<li>Apple iPhone and iPad </li>
<li>Android </li>
<li>Symbian </li>
<li>Windows Phone </li>
<li>Blackberry </li>
<li>WebOS (now more important in the wake of <a href="http://techcrunch.com/2010/04/28/hp-palm-deal-webos/">HP’s acquisition</a>) </li>
</ul>
<p>Each of these platforms is different under the hood, and must be developed for separately. Most developers and publishers can’t afford to do this – there isn’t a way to write once and cross-compile to many platforms at once. In fact, <a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler">Apple recently specifically forbade this</a>: if you’re developing an Apple app, you’re doing so natively, or you’re violating that platform’s terms of use.</p>
<p>However, each of these platforms have one thing in common: they support the web.</p>
<p><strong>HTML5 and ePub: a new platform for apps</strong></p>
<p>As you’re probably aware already, the upcoming HTML5 standard revises the web platform to become far more suitable for apps. Improvements include:</p>
<ul>
<li>Methods for offline and cached usage (so interfaces can load immediately) </li>
<li>Built-in databases and storage (so web pages can natively store their own data) </li>
<li>A paintable canvas element and WebGL 3D graphics functionality (so web pages can display interfaces more like real applications; the 3D shooter <a href="http://www.informationweek.com/news/software/open_source/showArticle.jhtml?articleID=224201220"><em>Quake II</em> has already been ported to native HTML</a>) </li>
<li>Native video and audio support (no Flash required) </li>
<li>Websockets (a more efficient way to connect to Internet data from web pages) </li>
<li>Built-in support for advanced functionality <a href="http://benwerd.com/lab/geo.php">like geolocation</a> </li>
</ul>
<p>This is a big deal. Compliant browsers like Firefox, Safari, Chrome and <a href="http://www.betanews.com/article/Internet-Explorer-9-the-HTML-5-browser-Better-than-halfway-there/1268780066">even the upcoming Microsoft Internet Explorer 9</a> will be able to run applications that look and feel like native software but are powered by web standards. Between those browser engines, that’s most of the mobile platforms covered: those that don’t have an HTML5 browser built in by default should have one available to download. What’s more, both Firefox’s Gecko HTML rendering engine and the WebKit engine that powers both Chrome and Safari are open source, so anyone can pick them up and build software around them.</p>
<p>So sites on the wider web can be more like applications. That’s fantastic news in itself, but what about the app store model? A lot of people depend on that for revenue, and there’s no reason why that should be incompatible with using web standards.</p>
<p>Luckily, it turns out that ePub – the ebook standard – is really just a bunch of XHTML 1.1 pages drawn together in a specialized way and bundled up in a modified zip file. There are already established best practices for buying and selling ebooks.</p>
<p>If the ePub standard was updated to allow HTML5, it would evolve into a format for self-contained, multi-platform apps that could be sold in the same way as ebooks, music, videos, or apps in something like the iTunes App Store. Except app publishers would only need to build once to support many different kinds of mobile platform, thereby reducing the barrier to entry and allowing their budgets to be concentrated on building just one really awesome piece of software instead of spread across multiple devices.</p>
<p>This would be in a lot of peoples’ interests: app publishers, device manufacturers, browser vendors and consumers alike. There’s a lot of money tied up in a venture like this. The only question is, will the <a href="http://www.openebook.org/">International Digital Publishing Forum</a>, which controls the ePub standard, be foresighted enough to see this opportunity?</p>
<p><strong>Update: Steve Jobs weighs in</strong></p>
<p>Apple’s CEO has written a little about <a href="http://www.apple.com/hotnews/thoughts-on-flash/">why HTML5 is the future of mobile apps</a> (albeit in the context of his platform’s refusal to support Flash):</p>
<blockquote><p>HTML5, the new web standard that has been adopted by Apple, Google and many others, lets web developers create advanced graphics, typography, animations and transitions without relying on third party browser plug-ins (like Flash). HTML5 is completely open and controlled by a standards committee, of which Apple is a member.</p>
<p>[…] Flash was created during the PC era – for PCs and mice. Flash is a successful business for Adobe, and we can understand why they want to push it beyond PCs. But the mobile era is about low power devices, touch interfaces and open web standards – all areas where Flash falls short.</p>
<p>[…] New open standards created in the mobile era, such as HTML5, will win on mobile devices (and PCs too). Perhaps Adobe should focus more on creating great HTML5 tools for the future, and less on criticizing Apple for leaving the past behind.</p>
</blockquote>
<p>Make no mistake: HTML5 is the platform to bet on.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/" title="Devices and desires: why the portable device wars are a red herring">Devices and desires: why the portable device wars are a red herring (2)</a></li>
<li><a href="http://benwerd.com/2010/04/the-future-of-publishing/" title="The future of publishing">The future of publishing (1)</a></li>
<li><a href="http://benwerd.com/2010/04/intersection-publishing-is-today/" title="Intersection: Publishing is today!">Intersection: Publishing is today! (0)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/#comments" title="Comments on &quot;So why do we need apps anyway?&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?962" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=962" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The future of publishing</title>
		<link>http://benwerd.com/2010/04/the-future-of-publishing/</link>
		<comments>http://benwerd.com/2010/04/the-future-of-publishing/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 13:06:22 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[drm]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[epub]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[interpub10]]></category>
		<category><![CDATA[Intersection: Publishing]]></category>
		<category><![CDATA[piracy]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/04/the-future-of-publishing/</guid>
		<description><![CDATA[Thanks to everyone who came to Intersection: Publishing yesterday. Our fascinating round-table discussion was cut off far too soon: I think we could have gone on for days and only barely covered the issues. It’s clear that an open conversation that treated publishers, authors, readers, technologists and lawyers as equals was long overdue. (Missed it? [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Intersection: Publishing by Ben Werdmuller von Elgg, on Flickr" href="http://www.flickr.com/photos/benwerd/4530272649/"><img alt="Intersection: Publishing" align="right" src="http://farm5.static.flickr.com/4053/4530272649_e1a5d9047b_m.jpg" width="240" height="156" /></a>Thanks to everyone who came to <a href="http://intersectionpublishing.com/">Intersection: Publishing</a> yesterday. Our fascinating round-table discussion was cut off far too soon: I think we could have gone on for days and only barely covered the issues. It’s clear that an open conversation that treated publishers, authors, readers, technologists and lawyers as equals was long overdue. (Missed it? Watch this space.)</p>
<p>I thought I’d write down some of my takeaways while they’re fresh in my mind:</p>
<p><strong>DRM is misunderstood from both sides.</strong></p>
<p>From some publishers, support was shown for Apple’s locked-down App Store business model, with the assumption that it would prevent piracy. Of course, this isn’t the case. I think Sven Edge put it best to me during the post-debate drinks: “<strong>any technological system only becomes less secure over time</strong>.” In other words, you cannot assume that any technology is unbreakable; someone will do it. Trusting your business model to DRM is therefore a very bad strategy.</p>
<p>Publisher advocacy of locked-down Digital Rights Management technologies apparently occurs because authors need to be reassured that their work won’t be stolen when it becomes available online. A few authors present disputed this point of view. Regardless of this, more work needs to be done to educate non-technical people around the issues, in a calm way that takes in all points of view and doesn’t attempt to reform the fundamentals of copyright law or rights agreements in the same breath.</p>
<p><strong>The market for electronic publishing is still too fragmented.</strong></p>
<p>Many publishers present were worried about the variety of devices and platforms present on the market, as well as their quality. They simply can’t afford to target all of them, and many are either choosing to wait or work with third-party companies to develop solutions for them. All agreed that a single, open platform that allowed publishers to create content using something approaching their existing skill-sets is desperately required.</p>
<p>There also needs to be an open equivalent for apps, to give publishers a choice, and to allow them to deliver to multiple platforms at once. During the debate, I suggested encapsulating HTML5 (which has all manner of app-friendly capabilities) in the ePub format (which produces stand-alone bundles of content that can be sold and transferred between devices). I intend to write more about this another time.</p>
<p><strong>The publishing industry is following the patterns laid out by the music industry.</strong></p>
<p><a title="On the future of publishing by Ben Werdmuller von Elgg, on Flickr" href="http://www.flickr.com/photos/benwerd/4530273461/"><img alt="On the future of publishing" align="right" src="http://farm5.static.flickr.com/4058/4530273461_9cc384c264_m.jpg" width="160" height="240" /></a>Publishers are signing authors rather than books, and are beginning to gather extra revenue through talks and activities <em>surrounding</em> books, just as – for example – musical artists like Madonna are beginning to sign to concert promoters rather than traditional record labels. Together with the DRM arguments above, I think there’s a real danger that the publishing industry could go down exactly the same road. (On the topic of DRM, note that iTunes is now DRM-free – don’t count that any restrictions on iBooks or App Store items will last forever.)</p>
<p><strong>The knowledge gap goes both ways.</strong></p>
<p>The assumptions that geeks take as being gospel are not gospel. The assumptions that publishers take as being gospel are not gospel. Each side needs to listen to the other and contribute to a productive conversation, without demeaning anyone’s expertise or experience. There needs to be both give and take.</p>
<p>To put it another way: <strong>the models that govern software do not govern publishing and the models that govern publishing do not govern software</strong>. These remain two different businesses, and must be treated as such.</p>
<p>There was some very heated debate yesterday, but also a great deal of very constructive argument. I’m really looking forward to continuing the conversation.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/04/intersection-publishing-is-today/" title="Intersection: Publishing is today!">Intersection: Publishing is today! (0)</a></li>
<li><a href="http://benwerd.com/2010/03/intersection-publishing/" title="Intersection: Publishing">Intersection: Publishing (0)</a></li>
<li><a href="http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/" title="So why do we need apps anyway?">So why do we need apps anyway? (3)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/04/the-future-of-publishing/#comments" title="Comments on &quot;The future of publishing&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?956" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=956" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/04/the-future-of-publishing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Some alternative views of the iPad</title>
		<link>http://benwerd.com/2010/04/some-alternative-views-of-the-ipad/</link>
		<comments>http://benwerd.com/2010/04/some-alternative-views-of-the-ipad/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 08:16:59 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/04/some-alternative-views-of-the-ipad/</guid>
		<description><![CDATA[Just a quick post. The entire tech sector is ga-ga over the iPad; I’m pretty excited by it myself. But I thought I’d try and throw some realism on the fire by linking to a couple of interesting alternative posts on the topic. Quinn Norton has some very smart comments about the blinkered vision of [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick post. The entire tech sector is ga-ga over the iPad; I’m pretty excited by it myself. But I thought I’d try and throw some realism on the fire by linking to a couple of interesting alternative posts on the topic.</p>
<p>Quinn Norton has <a href="http://www.quinnnorton.com/said/?p=365">some very smart comments about the blinkered vision</a> of the wealthy middle class people who typically assess the impact of devices like this:</p>
<blockquote><p>I live a really rich intellectual life and get to do lots of things most poor people don’t, and I appreciate that it’s because almost none of my social group are poor. But sometimes my social group kind of goes crazy and forgets that while they have a lot of power, my class is a whole lot bigger than theirs. And none of them will be buying iPads.</p>
</blockquote>
<p>Dave Winer has been testing his for a day, and <a href="http://www.scripting.com/stories/2010/04/03/verdictAfterOneDay.html">thinks the revolution is yet to come</a>:</p>
<blockquote><p>Keep dreaming if you want, but if you give the iPad to your mother expect the light to go on for you. At that exact moment you will realize how poorly prepared it is for that. [...] With the caveat that it&#8217;s after one day and I reserve the right to change it at any time: Today&#8217;s iPad, the one that I just bought, is just a demo of something that could be very nice and useful at some point in the future. Today it&#8217;s something to play with, not something to use. That&#8217;s the kind way to say it. The direct way: It&#8217;s a toy.</p>
</blockquote>
<p>I think Dave’s comment – “a demo of something that could be very nice and useful at some point in the future” – is probably prescient. I am excited about the device, and I do want one, but I’m more interested in where this takes the computer industry as a whole in the future. Apple’s devices are famously locked-down (“The iPad is a LEGO set that can only be assembled into what’s drawn on the box,” as <a href="http://piorkowski.ca/rev/2010/04/apple-ipad/">Jarek Piórkowski puts it</a>), but the devices that follow it won’t be, although they will learn from iPad’s design decisions.. Specifically, it will bring about three things:</p>
<ol>
<li>A new kind of smarter, easier, more intuitive portable computer interface</li>
<li>The death of Flash and third party plugins for multimedia content on the web (this is a big deal)</li>
<li>Tacit approval for the industry to innovate away from the traditional PC model we’ve been working with for decades, and create new information appliances that more easily fit into peoples’ lives and can be used in a more human way</li>
</ol>
<p>Actually, my last point was kickstarted by the iPhone, but the iPad makes it legit: whereas the former was a “mobile device”, the latter is being marketed and sold as a computer in its own right. Many more will follow.</p>
<p>All these devices with different form factors, designs and operating systems will have two things in common: you can take them with you, and they will run HTML 5+ web applications. The future is going to be very interesting indeed.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/" title="Devices and desires: why the portable device wars are a red herring">Devices and desires: why the portable device wars are a red herring (2)</a></li>
<li><a href="http://benwerd.com/2010/01/ibooks-is-a-killer-app-for-ebooks/" title="iBooks is a killer app for ebooks">iBooks is a killer app for ebooks (1)</a></li>
<li><a href="http://benwerd.com/2009/10/danger-in-the-cloud-a-proposal/" title="Danger in the cloud: a proposal">Danger in the cloud: a proposal (8)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/04/some-alternative-views-of-the-ipad/#comments" title="Comments on &quot;Some alternative views of the iPad&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?952" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=952" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/04/some-alternative-views-of-the-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Direct messaging in a social web architecture</title>
		<link>http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/</link>
		<comments>http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 06:58:19 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[activity streams]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[enterprise 2.0]]></category>
		<category><![CDATA[enterprise software]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[salmon]]></category>
		<category><![CDATA[social messaging]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/</guid>
		<description><![CDATA[This post is the third segment in my series on an architecture for the social web. Previously: How social networks can replace email, which is a non-technical approach to the issues, and my follow-up describing how to build a social web architecture using available technology today. So what about direct messaging? In my previous post, [...]]]></description>
			<content:encoded><![CDATA[<p><em>This post is the third segment in my series on an architecture for the social web. Previously: </em><a href="http://benwerd.com/2010/02/how-social-networks-can-replace-email/"><em>How social networks can replace email</em></a><em>, which is a non-technical approach to the issues, and my follow-up describing </em><a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/"><em>how to build a social web architecture using available technology today</em></a><em>.</em></p>
<p><b>So what about direct messaging?</b></p>
<p>In my previous post, I described content notifications in the social web as being Activity Streams updates in response to requests signed with an OAuth key. Each individual contact would have his or her own OAuth key, and the system would adjust delivered content depending on access permissions I had assigned to them.</p>
<p>A private message in this architecture could just be represented as an item of content restricted to a small set of recipients (in the email use case, this is typically just one), with replies delivered using <a href="http://www.salmon-protocol.org/salmon-protocol-summary">Salmon</a>. The advantage of this approach is that the message doesn’t have to be text; it can be audio, video, a link to live software, or something else entirely.</p>
<p>However, while this is technically feasible, it may not always be desirable. We know from Google Wave, which also pushes the boundaries of person-to-person messaging, that an open definition of what a message contains can get very messy very quickly. Although I was one of the first people to have one, I no longer check my Wave account regularly. I believe this is mostly a user interface issue: Wave is an awesome collaborative document editor (what I’ve heard described as “a massively multiplayer whiteboard”), but not in any way <a href="http://mashable.com/2009/05/28/google-wave/">the evolution of email that its development team claimed</a>.</p>
<p>Therefore, I think it’s useful to think about the difference between a document and a message:</p>
<ul>
<li>A <i>message</i> is the body of a communication. </li>
<li>A <i>document</i> is a bounded representation of some kind of information. </li>
</ul>
<p>While in many ways they’re the same, I think it makes sense to make a separation on the UI level. As we’re discussing a decentralized architecture here, some kind of semantic marker in our activity stream feed to mark something as a message would be a useful feature.</p>
<p><strong>Messaging “out of the blue”</strong></p>
<p>You know where you are with an email address. Mine is <a href="mailto:ben@benwerd.com">ben@benwerd.com</a>. Anyone who encounters that string of characters, whether on a website like this one, a business card or a scribbled note on a piece of paper, is able to send me a message from anywhere in the world. In the 17 years I’ve had an email address, the list of friendships and business connections I’ve made, and opportunities I’ve received and developed, through this simple mechanism has been uncountable. It’s also likely to continue far into the future.</p>
<p>Compared to this, visiting someone’s social web profile and sending them a message from their web presence is a hassle. Compare these steps:</p>
<ol>
<li>Receive the address of someone’s profile </li>
<li>Click the “follow” button either on the profile itself or on the toolbar of your social web compatible browser </li>
<li>Wait for the contact to follow you back </li>
<li>Send your message </li>
</ol>
<p>To:</p>
<ol>
<li>Receive someone’s email address</li>
<li>Send a message to that address </li>
</ol>
<p>It’s simple, ubiquitous, decentralized and universally compatible. In fact, it seems hard to improve on, doesn’t it?</p>
<p>However, as this is a thought experiment <a href="http://benwerd.com/2010/02/how-social-networks-can-replace-email/">about how social networking can replace email</a>, let’s see if we can simplify this process somewhat. In my previous post, I discussed how a connection <a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/">could be established with OpenID and OAuth</a> through a web-based interface on a social web profile. How can we make this as simple as emailing someone, and cut out most of the steps I’ve listed above?</p>
<p><strong>Connecting programmatically</strong></p>
<p>I propose two additions to my previously discussed mechanism. The first is to expand the connection protocol to include a message. If someone connects to me on LinkedIn or Facebook, I receive some explanatory text from them, so it makes sense to include this feature in our decentralized social web architecture. It is likely that this would be an added parameter to the <a href="http://oauth.net/core/1.0/#auth_step1">OAuth request token procedure</a>.</p>
<p>The second is to allow connections to be made programmatically through a custom application. Just as we use email clients now, a social web client could automatically send a connection request. In keeping with our principle of using existing technology where possible, this is a simple OAuth connection request from the application, which includes a user message as described above. The application knows our details because we’ve set our preferences, so we’re never visibly redirected to a web browser to complete authentication. (In fact, <a href="http://groups.google.com/group/twitter-development-talk/msg/b09f2a3324728d89?pli=1">this could take place using xAuth</a>, a version of the OAuth protocol being developed for just these sorts of browser-free use cases.)</p>
<p>Whether we can send a follow-up message now depends on the receiving party. We have our OAuth token, and while it remains valid, the receiving social web node may choose to ignore any follow-up requests.</p>
<p>Our procedure has become:</p>
<ol>
<li>Obtain address of someone’s social web node (you could even infer it using <a href="http://code.google.com/p/webfinger/">WebFinger</a>)</li>
<li>Send a message to that node, bundled with a connection request </li>
</ol>
<p>This is significantly better, and is comparable to the simplicity of email.</p>
<p>You may be wondering about the wisdom of adding everyone you contact as a connection. In fact, there’s some precedent for this already in applications like GMail. It’s important to note that not every connection need be a <em>friend</em>: in some ways, you can think of your total list of connections as your contact book. Some are important, some can be safely squirreled away until you need to contact them again. In this context (or any context where people you have a relationship with and people you’ve contacted are merged into one set), an adequate person management interface – or CRM to you and me – becomes important.</p>
<p>Next, and finally: let’s make our distributed social web architecture reliable enough to use in enterprise environments, using message queue protocols like ZeroMQ and AMQP.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/" title="Activity Streams and OAuth: a social web architecture">Activity Streams and OAuth: a social web architecture (3)</a></li>
<li><a href="http://benwerd.com/2010/02/how-social-networks-can-replace-email/" title="How social networks can replace email">How social networks can replace email (11)</a></li>
<li><a href="http://benwerd.com/2009/06/social-networking-beyond-the-silo/" title="Social networking: beyond the silo">Social networking: beyond the silo (1)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/#comments" title="Comments on &quot;Direct messaging in a social web architecture&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?938" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=938" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Digital Economy Bill: an open letter</title>
		<link>http://benwerd.com/2010/03/digital-economy-bill-open-letter/</link>
		<comments>http://benwerd.com/2010/03/digital-economy-bill-open-letter/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 11:18:25 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[bpi]]></category>
		<category><![CDATA[digital economy bill]]></category>
		<category><![CDATA[human rights]]></category>
		<category><![CDATA[parliament]]></category>
		<category><![CDATA[web blocking]]></category>

		<guid isPermaLink="false">http://benwerd.com/?p=909</guid>
		<description><![CDATA[I&#8217;m interrupting my scheduled series of posts about social messaging, because this is important. (The final part should appear tomorrow.) Here in the UK, the Digital Economy Bill looks like it&#8217;s set to be rushed through Parliament: There’s plenty to oppose in the Digital Economy Bill, it gives the government the ability to disconnect millions. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m interrupting my scheduled series of posts about social messaging, because this is important. (The final part should appear tomorrow.)</p>
<p>Here in the UK, the Digital Economy Bill <a href="http://www.38degrees.org.uk/page/speakout/extremeinternetl">looks like it&#8217;s set to be rushed through Parliament</a>:<br />
<blockquote>There’s plenty to oppose in the Digital Economy Bill, it gives the government the ability to disconnect millions. Schools, libraries and businesses could see their connection cut if their pupils, readers of customers infringe any copyright. But one group likes it, the music industry. In a leaked memo a few days ago they admitted the only way to get the bill through would be to rush it through without a real parliamentary debate. Let’s stop that happening. </p></blockquote>
<p>According to the Open Rights Group, there have even been questions about <a href="http://www.openrightsgroup.org/newsblog/2010/mps-lords-question-human-rights-compatibility-of-digital-economy-bill">the Bill&#8217;s compatibility with the Human Rights Act</a>.</p>
<p>The following is a letter I wrote to my MP, Andrew Smith. If you&#8217;re a British resident, I recommend you <a href="http://www.writetothem.com/">do the same</a> (<a href="http://www.boingboing.net/2010/03/16/brits-ask-your-mp-to.html">Boing Boing has a sample letter</a>, but generally it&#8217;s a good idea to avoid form letters if you can).<br />
<blockquote>Dear Andrew Smith,</p>
<p>I&#8217;m very worried that the Government is planning to rush the Digital Economy Bill into law without a full Parliamentary debate. Despite claims made by the BPI and others, I believe it will have dire consequences for British businesses, and therefore for the economy as a whole.</p>
<p>In short, the Digital Economy Bill provides the mechanism to arbitarily remove anyone&#8217;s freedom to communicate &#8211; their Internet connection, and potentially access to their website or servers &#8211; without due process. This will immediately put us on an uneven footing with countries such as the United States, who are already well ahead of us in terms of digital business. If Britain is to remain competitive in the digital world, this must not go ahead.</p>
<p>This is not to say that piracy should be allowed. It is undeniably a criminal act. However, for an issue that has become so culturally ingrained that it requires precise tactics to undo, these measures are unsubtle and counterproductive.</p>
<p>At the very least, a proper Parliamentary debate must be had.</p>
<p>As a constituent I am writing to you today to ask you to do all you can to ensure the Government doesn&#8217;t just rush the bill through and deny us our democratic right to scrutiny and debate. As a digital professional, I would be delighted to help with any questions you might have.</p>
<p>Kind regards,</p>
<p>Ben Werdmuller<br />
ben@benwerd.com</p></blockquote>
<p>Want to read the Bill for yourself? <a href="http://services.parliament.uk/bills/2009-10/digitaleconomy.html">Here it is.</a><br />
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/04/dear-member-of-parliament/" title="Dear Member of Parliament,">Dear Member of Parliament, (1)</a></li>
</ul>
<br /><a href="http://benwerd.com/?p=909#comments" title="Comments on &quot;The Digital Economy Bill: an open letter&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?909" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=909" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/03/digital-economy-bill-open-letter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Activity Streams and OAuth: a social web architecture</title>
		<link>http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/</link>
		<comments>http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 10:32:08 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[activity streams]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[enterprise 2.0]]></category>
		<category><![CDATA[enterprise software]]></category>
		<category><![CDATA[gartner]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[portable contacts]]></category>
		<category><![CDATA[pubsubhubbub]]></category>
		<category><![CDATA[salmon]]></category>
		<category><![CDATA[social messaging]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/</guid>
		<description><![CDATA[My previous post was a response to Gartner’s prediction last month that social networking would replace email as the “primary vehicle for interpersonal communications for 20 percent of business users.” In it, I named some properties that would need to be held by any social networking system that would successfully replace email. Ease of use [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://benwerd.com/2010/02/how-social-networks-can-replace-email/">My previous post</a> was a response to <a href="http://www.gartner.com/it/page.jsp?id=1293114">Gartner’s prediction last month</a> that social networking would replace email as the “primary vehicle for interpersonal communications for 20 percent of business users.” In it, I named some properties that would need to be held by any social networking system that would successfully replace email.</p>
<ul>
<li>Ease of use </li>
<li>Ubiquity across devices </li>
<li>Platform, service and infrastructure independence </li>
</ul>
<p>My argument boiled down to the following statement:</p>
<blockquote><p>Email has succeeded because it’s open, standard and decentralized; for social networks to replace it, they must also be open, standard and decentralized.</p>
</blockquote>
<p>Email is useful because just about everybody has an email address. I can get in touch with my clients in London, my friends here in Oxford or my grandfather in Austin, Texas, with equal ease, even though all of them are using different infrastructure and software provided by different companies. I use Gmail, but there doesn’t need to be any kind of formal agreement between Google and whoever’s providing my grandfather’s email, say. It just works; nobody owns email as a communications method, and anyone can set up an email server. The same is true with websites: anyone can set one up, and nobody owns the web.</p>
<p>For social communications to be as popular and ubiquitous as email, there must be one social web, and it must be owned by nobody. That means that each socially-aware site or application must implement the same social communication standards.</p>
<p>The best standards aren’t dictated: they evolve through common usage. If you look at HTTP (the protocol that the web relies on), SMTP (one of the protocols behind email) and file formats like RSS and HTML, the common thread behind them is that they’re simple. It turns out that through excellent work at companies like Google, Plaxo, SixApart, Twitter, JanRain and – perhaps incredibly – JPMorgan Chase &amp; co, we already have a number of technologies that collectively embody the properties I listed above.</p>
<p><strong>Notes and server architecture for one possible social web</strong></p>
<p>These are my ideas about how these standards might be used. These aren’t intended as replacements for existing social networking platforms or services; rather, they could easily be added as additional features both to those and to many other types of application. The ability to share isn’t a uniquely required feature of social networking software &#8211; think about its usefulness in applications like Word or Google Docs, for example.</p>
<p>With email, you use a software client (Outlook, say, or the Gmail web interface) that speaks to an email server which does the hard business of sending and receiving messages to and from the wider Internet. Here, I will be describing a system where everyone has their own node on the social web, which effectively acts as a client <em>and</em> server. Mine might be here at <em>benwerd.com</em>, for example. It’s my website – my profile on the social web – and it’s where I send social communications. That’s the server side. However, it also acts as the client when I’m accessing resources stored on other peoples’ servers.</p>
<p><strong>Establishing connections and granting permissions</strong></p>
<p>Let’s say I want to make a resource available to my clients. With email, I’d send them each a separate copy. This is both insecure and inefficient: I have no control over what happens to that copy, and each time I send it I create a new version. With some back-and-forth, there could easily be ten or twenty individual copies of a document floating around. (I often bounce software specifications – typically Word documents &#8211; around with my clients, and this is something that happens to me regularly. Google Docs is probably a better solution, but not everybody has a Google account.)</p>
<p>With the social web, only one version needs to exist, which I own. If my clients have established a connection with me, I can restrict that resource so that only they may see it. The tricky bit is that in order to know if it’s really them, they must be authenticated in some way.</p>
<p>In monolithic systems like Facebook, where everyone uses the same website, that’s easy: my client must be logged in, and we must have established a friend connection. In a decentralized system, that’s a much harder problem, but not insurmountable. Two technologies will help us:</p>
<ul>
<li><a href="http://openid.net">OpenID</a>: the open, decentralized authentication standard, which currently uses a website address as a kind of universal username </li>
<li><a href="http://oauth.net/">OAuth</a>: <a href="http://en.wikipedia.org/wiki/OAuth">an open protocol that</a> “allows users to share their private resources (e.g. photos, videos, contact lists) stored on one site with another site without having to hand out their username and password.” OAuth provides a secret token to applications that they can use to access authenticated services and resources behind the scenes </li>
</ul>
<p>Specifically, we’ll need <a href="http://factoryjoe.com/blog/2010/01/04/openid-connect/">OpenID Connect</a> (or, until that’s up and running, <a href="http://wiki.openid.net/OpenID-and-OAuth-Hybrid-Extension">the OpenID / OAuth hybrid protocol</a>), because we’ll be using OpenID to authenticate, OAuth to power our decentralized access permissions, and a number of other protocols and endpoints along the way. It’s much neater if these are all established at once.</p>
<p><strong>Making friends and getting updates</strong></p>
<p>The process would work in the following way. Let’s say I want to make a connection with my friend <a href="http://marcus-povey.co.uk/">Marcus Povey</a>.</p>
<ol>
<li>I visit his site, and see that he is displaying a “connect to me” icon, indicating that it is a node on the social web. Later on, perhaps my browser would detect that this was a social web node in the same way that most browsers detect RSS feeds today, and light up an icon. Chris Messina has started <a href="http://factoryjoe.com/blog/2010/03/11/the-social-agent/">a five part series on the browser as a social agent</a>, which is worth a read. </li>
<li>Either way, I click on “connect to me”. Marcus’s site prompts me for the address of my profile, which I enter. (Later on, my browser does this bit for me.) </li>
<li>My profile address is an OpenID, and through the authentication process my social web node receives an OAuth token from him. No further authentication is required. </li>
<li>On his social web node dashboard, Marcus sees that I’ve established a connection with him. He can ignore it, in which case nothing happens, or he can mark me as a friend (or any other arbitrary designation, which could be unique to the software he’s using). </li>
<li>My social web node periodically checks for activity updates from Marcus’s, signing each request with that OAuth token so it knows who I am. This may be at my direct request; through repeated polling, RSS-style; or the update may be pushed to me through <a href="http://code.google.com/p/pubsubhubbub/">a PubSubHubbub ping</a>. </li>
<li>Depending on the assignation he’s given me, Marcus’s node either responds with just a feed of public activity (if he’s ignored the request), or with additional activity he’s allowed me to see, in <a href="http://activitystrea.ms/">Activity Streams format</a>. </li>
<li>Marcus can change my assignation or withdraw my OAuth token at any time from his dashboard. (Of course, throughout all this, the OAuth token mechanism is invisible to both users: it’s simply presented as a social connection.) </li>
</ol>
<p><strong>Embedded content and interacting directly on other social web nodes</strong></p>
<p>Activity Streams is based on Atom, so content for items like blog posts (and resources like photos, using Atom Media) can be embedded directly in the activity feed. (Rob Dolin from Windows Live <a href="http://dev.live.com/blogs/devlive/archive/2009/09/14/503.aspx">has some great examples</a>.)</p>
<p>However, not all content is standard enough to be embeddable. In those cases, I can simply click through from Marcus’s activity update to his site, possibly log in again using OpenID, and interact with the content there. Additionally, by allowing users to log directly into his site via OpenID, Marcus can show selected people restricted content even if they don’t have the full range of social web software.</p>
<p><strong>Friends lists and commenting</strong></p>
<p>Further standards help us add extra functionality. If Marcus gives me permission, I might be able to download his contacts via Portable Contacts. <a href="http://www.salmon-protocol.org/">Salmon</a> is a protocol for commenting on distributed resources and allowing those comments to find their way upstream to the original, which is <a href="http://www.salmon-protocol.org/salmon-protocol-summary">compatible with Activity Streams</a>. Using this, I might be able to comment on Marcus’s activity items from within my dashboard and have them show up in his. Through this mechanism, all his friends could have a conversation on his activity stream items.</p>
<p><strong>Reliability</strong></p>
<p>So far, so good: we have a simple technological basis for permissive social communications. But if the social web is really going to replace email, we have to address one of the most important features for enterprise users: reliability. Businesses will not accept their critical communications being subject to <a href="http://failwhale.com/">fail whales</a>.</p>
<p>In my next posts in the series, then, I’ll discuss <a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/">person-to-person messaging</a> and the thorny issue of guaranteed delivery.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/" title="Direct messaging in a social web architecture">Direct messaging in a social web architecture (3)</a></li>
<li><a href="http://benwerd.com/2010/02/how-social-networks-can-replace-email/" title="How social networks can replace email">How social networks can replace email (11)</a></li>
<li><a href="http://benwerd.com/2009/05/the-open-stack-and-truly-open-apis/" title="The Open Stack and truly open APIs">The Open Stack and truly open APIs (0)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/#comments" title="Comments on &quot;Activity Streams and OAuth: a social web architecture&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?902" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=902" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How social networks can replace email</title>
		<link>http://benwerd.com/2010/02/how-social-networks-can-replace-email/</link>
		<comments>http://benwerd.com/2010/02/how-social-networks-can-replace-email/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 10:13:33 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[enterprise 2.0]]></category>
		<category><![CDATA[enterprise software]]></category>
		<category><![CDATA[gartner]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[open web]]></category>
		<category><![CDATA[social messaging]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/02/how-social-networks-can-replace-email/</guid>
		<description><![CDATA[The analysis firm Gartner just released five key predictions for social software: By 2014, social networking services will replace e-mail as the primary vehicle for interpersonal communications for 20 percent of business users. By 2012, over 50 percent of enterprises will use activity streams that include microblogging, but stand-alone enterprise microblogging will have less than [...]]]></description>
			<content:encoded><![CDATA[<p>The analysis firm Gartner just released <a href="http://www.gartner.com/it/page.jsp?id=1293114">five key predictions for social software</a>:</p>
<ol>
<li>By 2014, social networking services will replace e-mail as the primary vehicle for interpersonal communications for 20 percent of business users.</li>
<li>By 2012, over 50 percent of enterprises will use activity streams that include microblogging, but stand-alone enterprise microblogging will have less than 5 percent penetration.</li>
<li>Through 2012, over 70 percent of IT-dominated social media initiatives will fail.</li>
<li>Within five years, 70 percent of collaboration and communications applications designed on PCs will be modeled after user experience lessons from smartphone collaboration applications.</li>
<li>Through 2015, only 25 percent of enterprises will routinely utilize social network analysis to improve performance and productivity.</li>
</ol>
<p><strong>Social networks replacing email. Really?</strong></p>
<p>I broadly agree with all of these, but that first prediction needs a little more analysis. Let’s think about why email has succeeded:</p>
<ul>
<li>Ease of use</li>
<li>Ubiquity across devices</li>
<li>Platform, service and infrastructure independence</li>
</ul>
<p>I access email from my Dell PC, my iPhone, and have in the past used Blackberry phones, Macs, Linux boxes, etc, all the way down to Windows 3.1, using a combination of software that’s included Eudora, Thunderbird, Phoenix, Turnpike, and many more. Right now I use a combination of GMail, Google Apps and self-hosted email addresses; in the past I’ve used Microsoft Exchange in various guises, Yahoo Mail, and so on. No matter which provider or hardware I used, I could email anyone else with an email address, no matter which provider or hardware <em>they</em> used. Email is a completely open, interoperable standard.</p>
<p>Social networking is anything <em>but</em> an open, interoperable standard. If you use Facebook, you can communicate with other people on Facebook, full stop. Even networks based on open source solutions like Elgg are essentially social islands.</p>
<p><strong>What needs to be done?</strong></p>
<p>I strongly believe that social messaging can be significantly more useful to both enterprises and individuals than standard email. Proof-of-concept applications like Google Wave are beginning to show the way: you can make resources available to whoever needs to see them, rather than the current, inherently insecure practice of making copies and sending them out. Whereas email takes inspiration from letters and faxes, the social messaging paradigm is based more closely around conference calls and conversations.</p>
<p>Nonetheless, in a business situation, you need to be reasonably certain your message is going to reach the recipient, and the current platform constraints – only being able to message someone using the same site as you – are untenable. Let’s look again at those email success factors:</p>
<ul>
<li>Ease of use</li>
<li>Ubiquity across devices</li>
<li>Platform, service and infrastructure independence</li>
</ul>
<p>Social networks do currently have ease of use. They may approach near-ubiquity across devices only if they create a developer ecosystem around their proprietary APIs, as Twitter has done, but this requires a lot of faith in a single third-party service.</p>
<p>No, I think it comes down to one principle:</p>
<p><strong>Email has succeeded because it’s open, standard and decentralized; for social networks to replace it, they must also be open, standard and decentralized.</strong></p>
<p>Next: <a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/">real world, technical approaches to this that can be implemented today.</a></p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/" title="Activity Streams and OAuth: a social web architecture">Activity Streams and OAuth: a social web architecture (3)</a></li>
<li><a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/" title="Direct messaging in a social web architecture">Direct messaging in a social web architecture (3)</a></li>
<li><a href="http://benwerd.com/2009/06/social-networking-beyond-the-silo/" title="Social networking: beyond the silo">Social networking: beyond the silo (1)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/02/how-social-networks-can-replace-email/#comments" title="Comments on &quot;How social networks can replace email&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?898" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=898" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/02/how-social-networks-can-replace-email/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Music!</title>
		<link>http://benwerd.com/2010/01/music/</link>
		<comments>http://benwerd.com/2010/01/music/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 13:15:53 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[myspace]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/01/music/</guid>
		<description><![CDATA[My sister is a singer-songwriter. Her songs are great, and you can find them in the usual locations: MySpace Music, Last.fm and Facebook. Interestingly, though, she’s decided there are different purposes to each: Her Last.fm page contains more polished recordings. Facebook has those too, but also contains more rough-and-ready demos, ideas and experiments; it’s also [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Rock II by Ben Werdmuller, on Flickr" href="http://www.flickr.com/photos/benwerd/4263900050/"><img alt="Rock II" align="right" src="http://farm5.static.flickr.com/4008/4263900050_66d188f0e8_m.jpg" width="240" height="160" /></a>My sister is a singer-songwriter. Her songs are great, and you can find them in the usual locations: <a href="http://www.myspace.com/hannahwerdmuller">MySpace Music</a>, <a href="http://www.last.fm/music/Hannah+Werdmuller">Last.fm</a> and <a href="http://www.facebook.com/pages/Hannah-Werdmuller/254576539395">Facebook</a>. Interestingly, though, she’s decided there are different purposes to each:</p>
<ul>
<li><a href="http://www.last.fm/music/Hannah+Werdmuller">Her Last.fm page</a> contains more polished recordings.</li>
<li><a href="http://www.facebook.com/pages/Hannah-Werdmuller/254576539395">Facebook</a> has those too, but also contains more rough-and-ready demos, ideas and experiments; it’s also updated the most, probably because she spends more time on it than on any other site.</li>
<li><a href="http://www.myspace.com/hannahwerdmuller">The MySpace page</a> seems to exist because you’re expected to have one.</li>
</ul>
<p>I wonder how common this is? Any other musicians care to comment? Is there one best place to promote yourself as an independent musician?</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/08/facebook-location-vs-the-aclu/" title="Facebook location vs the ACLU">Facebook location vs the ACLU (0)</a></li>
<li><a href="http://benwerd.com/2009/12/public-it-project-hell-lets-make-government-work-for-us/" title="Public IT project hell: let&rsquo;s make government work for us">Public IT project hell: let&rsquo;s make government work for us (1)</a></li>
<li><a href="http://benwerd.com/2009/08/twitter-dos-and-single-points-of-failure/" title="Twitter DoS and single points of failure">Twitter DoS and single points of failure (9)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/01/music/#comments" title="Comments on &quot;Music!&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?895" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=895" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/01/music/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PubCasts: subscribe to publications through RSS</title>
		<link>http://benwerd.com/2010/01/pubcasts-subscribe-to-publications-through-rss/</link>
		<comments>http://benwerd.com/2010/01/pubcasts-subscribe-to-publications-through-rss/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 11:38:57 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[magazines]]></category>
		<category><![CDATA[newspapers]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[periodicals]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[pubcasts]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[subscriptions]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/01/pubcasts-subscribe-to-publications-through-rss/</guid>
		<description><![CDATA[This is inspired by the iBooks launch, but it’s applicable to any ereader that uses the ePub format. (Or, indeed, it could use any ebook format – MobiPocket, Kindle, DAISY, etc.) A podcast is just an RSS feed with a file enclosure – part of the RSS standard – that points to an MP3 file. [...]]]></description>
			<content:encoded><![CDATA[<p>This is inspired by <a href="http://benwerd.com/2010/01/ibooks-is-a-killer-app-for-ebooks/">the iBooks launch</a>, but it’s applicable to any ereader that uses the ePub format. (Or, indeed, it could use <a href="http://en.wikipedia.org/wiki/Comparison_of_e-book_formats">any ebook format</a> – MobiPocket, Kindle, DAISY, etc.)</p>
<p>A podcast is just an RSS feed with a file enclosure – <a href="http://en.wikipedia.org/wiki/RSS_enclosure">part of the RSS standard</a> – that points to an MP3 file. Similarly, video podcasts point to video files. An obvious evolution, then, is the pubcast: periodical publications delivered through RSS feeds.</p>
<p><strong>Free publication subscriptions</strong></p>
<p>In the free case, a user would simply subscribe to a public pubcast feed with a compatible reader. The reader software would check regularly for updates, and new publications would be downloaded and fed into the user’s ereader software on release. Easy.</p>
<p><strong>Paid publication subscriptions</strong></p>
<p>In the case of paid publications, there are two options:</p>
<p><em>An authenticated pubcast feed</em>. When you subscribe to a publication, you get an address to an RSS feed that requires a username and password to download content. (<a href="http://googlesystem.blogspot.com/2008/03/feed-for-unread-gmail-messages.html">Gmail is an example of an application which already does this</a>.) This authentication ensures that only paid subscribers can access the file, but you could go a step further and watermark the publications themselves.</p>
<p><em>Activation within the ebook file.</em> The RSS feed itself is public, but each downloaded publication could require an access code to read. This would open the door for public feeds of paid journals, where users could buy each issue individually to read.</p>
<p><strong>Making subscriptions an open standard</strong></p>
<p>Either way, this approach would allow any ereader using any compatible software solution to subscribe to periodicals. It could be used for newspapers, magazines, journals, zines, or new kinds of periodical; they could be hosted anywhere and, in the case of paid content, use any payment provider. I love reading, but dislike monopolies, so this is something I’d like to see.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/04/the-future-of-publishing/" title="The future of publishing">The future of publishing (1)</a></li>
<li><a href="http://benwerd.com/2010/04/intersection-publishing-is-today/" title="Intersection: Publishing is today!">Intersection: Publishing is today! (0)</a></li>
<li><a href="http://benwerd.com/2010/03/intersection-publishing/" title="Intersection: Publishing">Intersection: Publishing (0)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/01/pubcasts-subscribe-to-publications-through-rss/#comments" title="Comments on &quot;PubCasts: subscribe to publications through RSS&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?891" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=891" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/01/pubcasts-subscribe-to-publications-through-rss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iBooks is a killer app for ebooks</title>
		<link>http://benwerd.com/2010/01/ibooks-is-a-killer-app-for-ebooks/</link>
		<comments>http://benwerd.com/2010/01/ibooks-is-a-killer-app-for-ebooks/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 09:38:31 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ebooks]]></category>
		<category><![CDATA[ibooks]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/01/ibooks-is-a-killer-app-for-ebooks/</guid>
		<description><![CDATA[If you pay any attention at all to the tech press, you’re probably sick to death of the iPad, Apple’s announced tablet device. I’m posting about it anyway, because there are two things that haven’t been discussed enough, which I think deserve a mention. One: this isn’t a device for the tech community. I think [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/kwl/2510060169/"><img border="0" align="right" src="http://farm4.static.flickr.com/3062/2510060169_6e0245ceef_m.jpg" /></a>If you pay any attention at all to the tech press, you’re probably sick to death of the iPad, Apple’s announced tablet device. I’m posting about it anyway, because there are two things that haven’t been discussed enough, which I think deserve a mention.</p>
<p>One: this <a href="http://www.rinich.com/post/357307070/this-is-why-its-worth-learning-about-advertising">isn’t a device for the tech community</a>. I think <a href="http://rc3.org/2010/01/28/is-the-ipad-the-harbinger-of-doom-for-personal-computing/">Rafe Colburn hits it on the head</a>:</p>
<blockquote><p>It’s just an iPod Touch with a big screen, but that’s all that many people need from a computer. You can use it to surf the Web, read email, listen to music, watch video, or compose documents. That’s the personal computer use case for many people. And I think a lot of people are going to buy them.</p>
</blockquote>
<p>He goes on to discuss the locked-down nature of the device, which I agree is a setback that may have a profound impact on the consumer computing industry. (On the other hand, as Yehuda Katz argues, <a href="http://yehudakatz.com/2010/01/27/the-irony-of-the-ipad-a-great-day-for-open-technologies/">this is a major win for standards-based web applications</a>.)</p>
<p>Two: for me, the big news wasn’t the iPad at all. It was iBooks: Apple’s new iTunes-like store for ebooks. You may remember that iTunes pretty much revolutionized how we buy music, and this is the same; the books are stored in the open ePub standard, so they’ll play with other ereaders, and the experience is seamless. (You almost certainly won’t need an iPad to buy from iBooks.)</p>
<p>Mashable notes that <a href="http://mashable.com/2010/01/27/apple-ibooks/">some big players are on board</a>:</p>
<blockquote><p>iBooks is backed by big-time launch partners Penguin, Simon and Schuster, HarperCollins, Macmillan and Hachette, all publishing powerhouses in their own rights.</p>
</blockquote>
<p>You can think about the iPad as a kind of $499 catwalk model, that other devices will slowly emulate over the next couple of years. But iBooks? That’s a store that anyone will be able to use right away, which just might change the publishing industry forever.</p>
<p><em><a href="http://www.flickr.com/photos/kwl/2510060169/">Photo by kennymatic</a>, released under <a href="http://creativecommons.org/licenses/by/2.0/deed.en">a Creative Commons license</a>.</em></p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2010/06/devices-and-desires-why-the-portable-device-wars-are-a-red-herring/" title="Devices and desires: why the portable device wars are a red herring">Devices and desires: why the portable device wars are a red herring (2)</a></li>
<li><a href="http://benwerd.com/2010/04/so-why-do-we-need-apps-anyway/" title="So why do we need apps anyway?">So why do we need apps anyway? (3)</a></li>
<li><a href="http://benwerd.com/2010/04/the-future-of-publishing/" title="The future of publishing">The future of publishing (1)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/01/ibooks-is-a-killer-app-for-ebooks/#comments" title="Comments on &quot;iBooks is a killer app for ebooks&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?885" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=885" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/01/ibooks-is-a-killer-app-for-ebooks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using game dynamics to drive participation</title>
		<link>http://benwerd.com/2010/01/using-game-dynamics-to-drive-participation/</link>
		<comments>http://benwerd.com/2010/01/using-game-dynamics-to-drive-participation/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 11:38:21 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[enterprise 2.0]]></category>
		<category><![CDATA[enterprise software]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[game dynamics]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/01/using-game-dynamics-to-drive-participation/</guid>
		<description><![CDATA[Going out and checking in I’ve been using Foursquare quite a bit lately (here’s my profile). There’s a lot to be impressed by: not least the level of mobile integration. Foursquare doesn’t make much sense if you’re sitting at your desk, so it’s far easier to see where your friends are and check into a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/dpstyles/4141140976/"><img border="0" align="right" src="http://farm3.static.flickr.com/2675/4141140976_3dbc143bc4_m.jpg" /></a>
<p><strong>Going out and checking in</strong></p>
<p>I’ve been using <a href="http://foursquare.com/">Foursquare</a> quite a bit lately (<a href="http://foursquare.com/user/benwerd">here’s my profile</a>). There’s a lot to be impressed by: not least the level of mobile integration. Foursquare doesn’t make much sense if you’re sitting at your desk, so it’s far easier to see where your friends are and check into a new location from the mobile app.</p>
<p>The way it promotes participation is even more interesting. The designers decided that just seeing where your friends were, and getting personalized travel tips, weren’t enough. You gain points – the same kind you get in <em>Sonic the Hedgehog</em>, say – for checking in at a location, exploring new places and telling the app about venues it’s never seen before. In turn, the points lead to badges, and there’s a weekly leaderboard for the top scorers among your friends. There’s no real tangible value to any of this, but you feel good about joining in. As a result, Foursquare is hugely addictive.</p>
<p><strong>Open source participation</strong></p>
<p>Over on Twitter, <a href="http://twitter.com/benwerd/status/8230206457">I asked</a>:</p>
<blockquote><p><strong>Could the game dynamics used by apps like Foursquare be harnessed to make a more participative open source community?</strong></p>
</blockquote>
<p>Open source projects depend on contributions from their communities. Getting people to participate can be difficult; although many people will join in because it scratches some kind of itch, moral incentives like a place in the credits help. However, adding these kinds of game dynamics over the top could provide an extra push. Currently, the only quantifiable open source contributions are source code patches, and any software project has a lot more going on; this would provide an opportunity to quantify other, equally useful forms of participation.</p>
<p><strong>Game dynamics in the enterprise</strong></p>
<p>Graeme Hunter <a href="http://twitter.com/graemehunter/status/8230736573">pointed out to me</a> that this model wouldn’t solely be useful for open source. An internal project communications framework that also incorporated game dynamics could be a very interesting platform for ideas, solutions and internal innovation. He’s right; I think it’s an idea to keep in mind if you’re looking for software to use internally for your project.</p>
<p>There are also implications for online communities, where game dynamics are often already used (to rate individual contributions, for example). What if we used similar ideas for education? Or a community centering around journalism?</p>
<p><em><a href="http://www.flickr.com/photos/dpstyles/4141140976/">Photo by dpstyles</a>, released under a <a href="http://creativecommons.org/licenses/by/2.0/deed.en">Creative Commons license</a>. It’s of a Target store in Milford, Massachusetts, where they use game dynamics to encourage faster checkout times.</em></p>
<p><strong>Update:</strong> Graeme <a href="http://benwerd.com/2010/01/using-game-dynamics-to-drive-participation/#comment-30434">comments below</a> with an exploration of what a participation framework using game dynamics might involve.</p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2009/11/charging-for-software-in-the-age-of-web-apps/" title="Charging for software in the age of web apps">Charging for software in the age of web apps (2)</a></li>
<li><a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/" title="Direct messaging in a social web architecture">Direct messaging in a social web architecture (3)</a></li>
<li><a href="http://benwerd.com/2010/03/activity-streams-and-oauth-a-social-web-architecture/" title="Activity Streams and OAuth: a social web architecture">Activity Streams and OAuth: a social web architecture (3)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/01/using-game-dynamics-to-drive-participation/#comments" title="Comments on &quot;Using game dynamics to drive participation&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?879" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=879" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/01/using-game-dynamics-to-drive-participation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open data at data.gov.uk</title>
		<link>http://benwerd.com/2010/01/open-data-at-data-gov-uk/</link>
		<comments>http://benwerd.com/2010/01/open-data-at-data-gov-uk/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 11:01:22 +0000</pubDate>
		<dc:creator>Ben Werdmuller</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[open data]]></category>
		<category><![CDATA[openness]]></category>
		<category><![CDATA[transparency]]></category>

		<guid isPermaLink="false">http://benwerd.com/2010/01/open-data-at-data-gov-uk/</guid>
		<description><![CDATA[The British equivalent to Obama’s data.gov opened today. Over at ReadWriteWeb, Marshall Kirkpatrick points out the scale of the ambition involved: At launch, Data.gov.uk has nearly 3,000 data sets available for developers to build mashups with. The U.S. site, Data.gov, has less than 1,000 data sets today. […][Unlike the US equivalent, the site] includes 22 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://data.gov.uk/">The British equivalent</a> to Obama’s <a href="http://data.gov">data.gov</a> opened today. Over at ReadWriteWeb, Marshall Kirkpatrick points out <a href="http://www.readwriteweb.com/archives/uk_launches_open_data_site_puts_datagov_to_shame.php">the scale of the ambition involved</a>:</p>
<blockquote><p>At launch, Data.gov.uk has nearly 3,000 data sets available for developers to build mashups with. The U.S. site, Data.gov, has less than 1,000 data sets today. </p>
<p>[…][Unlike the US equivalent, the site] includes 22 military data sets at launch, including one called <a href="http://data.gov.uk/dataset/suicide_and_open_verdict_deaths_in_the_uk_regular_armed_forces">Suicide and Open Verdict Deaths in the U.K. Regular Armed Forces</a>.</p>
</blockquote>
<p>However, these are raw datasets. As <a href="http://paulclarke.com/honestlyreal/2010/01/welcoming-data-gov-uk/">Paul Clarke points out</a>, the site only pays lip service to openness until someone comes along and turns these sets into useful reports and applications:</p>
<blockquote><p>The only test of real success is: <strong>use</strong>. Not <em>usefulness</em>. Not theoretical use. Real use. Getting beyond the novelty application, the demonstrator, and the hobby lies at the heart of really untapping the potential of data.gov.uk.</p>
</blockquote>
<p>Indeed, <a href="http://eu.techcrunch.com/2010/01/21/uk-government-sets-its-data-free-for-the-peoples-apps/">the figures that Techcrunch Europe report</a> suggest that turning this data into something useful may be harder than it sounds:</p>
<blockquote><p>So far over 2,400 developers have registered to test the site and provide feedback, [while] 10 applications have been created.</p>
</blockquote>
<p>I left a comment on Paul Clarke’s post <a href="http://paulclarke.com/honestlyreal/2010/01/welcoming-data-gov-uk/comment-page-1/#comment-234">pointing out some potential pitfalls</a> that may inhibit innovation, including the government’s insistence on licensing the data under Crown Copyright and their impartiality regarding Twitter. There’s also been some criticism around the lack of a common data format for each feed (although the RDF triple proudly displayed on the front page suggests this is likely to change).</p>
<p>Nonetheless, I believe this represents a huge step forward. Turning raw materials into useful, compelling applications that improve the users’ quality of life requires a huge amount of creativity and talent, and providing the data feeds in the first place is a crucial first step.</p>
<p><a href="http://data.gov.uk/data/all">You can list all the available datasets here.</a></p>
<h3>Related entries</h3>
<ul class="related_post">
<li><a href="http://benwerd.com/2009/03/the-mechanics-of-open/" title="The mechanics of &quot;open&quot;">The mechanics of &quot;open&quot; (0)</a></li>
<li><a href="http://benwerd.com/2009/12/public-it-project-hell-lets-make-government-work-for-us/" title="Public IT project hell: let&rsquo;s make government work for us">Public IT project hell: let&rsquo;s make government work for us (1)</a></li>
<li><a href="http://benwerd.com/2010/03/direct-messaging-a-social-web-architecture-part-2/" title="Direct messaging in a social web architecture">Direct messaging in a social web architecture (3)</a></li>
</ul>
<br /><a href="http://benwerd.com/2010/01/open-data-at-data-gov-uk/#comments" title="Comments on &quot;Open data at data.gov.uk&quot;"><img src="http://benwerd.com/wp-content/plugins/feed-comments-number/image.php?862" alt="Comments" /></a> <img src="http://benwerd.com/wp-content/plugins/feed-statistics.php?view=1&post_id=862" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://benwerd.com/2010/01/open-data-at-data-gov-uk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
