<?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 Ward</title>
	<atom:link href="http://benward.me/feed" rel="self" type="application/rss+xml" />
	<link>http://benward.me</link>
	<description></description>
	<lastBuildDate>Fri, 29 Jan 2010 11:32:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>On More Open Development Environments</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fopen-development-environments&amp;seed_title=On+More+Open+Development+Environments</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fopen-development-environments&amp;seed_title=On+More+Open+Development+Environments#comments</comments>
		<pubDate>Fri, 29 Jan 2010 11:32:11 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Closed]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[SDK]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://benward.me/?p=585</guid>
		<description><![CDATA[Many of the restrictions around the iPhone OS are well documented and infamous. Here though, I lament the loss of a less regarded capability of open systems; the extensibility of existing applications themselves, and explore the closest alternative on the iPad: The web browser, and the web itself.]]></description>
			<content:encoded><![CDATA[	<p>In discussing the iPad device, I was going to turn attention to the meta discussion that has blown up around the expansion of the closed and guarded software platform that extends from the iPhone (and now iPad) <abbr title="Software Development Kit"><span class="caps">SDK</span></abbr>. I want to flip this around, though, and focus on a feature of Mac <span class="caps">OSX</span>&#8217;s more open architecture that I have found immense value in, and that is missed in a close environment.</p>

	<p>But first:</p>

	<blockquote>If I had an iPad rather than a real computer as a kid, I&#8217;d never be a programmer today.</blockquote>

	<p>&#8212;<cite><a href="http://al3x.net/2010/01/28/ipad.html">Alex Payne</a></cite></p>

	<p>Alex&#8217; quote has been whipping around today, and when I first picked it up had been distorted to imply: &#8220;If I had <em>only</em> an iPad, rather than a real computer, and there were no open computers nearby, or at school, I would have never learned how to programme.&#8221; That&#8217;s a bit different. <em>Thanks</em> Twitter.</p>

	<p>Alex goes on to talk about hacking on the machines he grew up with. Breaking them, repairing them. That&#8217;s a kind of activity that is dead and done in a closed, <span class="caps">DRM</span>-encrypted encrypted environment, certainly. However, the sentiment that has been echoed on his behalf (and I don&#8217;t think this is what he meant), is that people would not become programmers at all. That&#8217;s bullshit. Even if <em>every</em> computer on earth was a closed environment, people would be learning to programme, it just wouldn&#8217;t be the same way they do it now.</p>

	<p><strong>If <code>root</code> did not exist, it would be necessary to invent it</strong>. In a world with only closed systems, commercial success would still be tied to the development of third party apps, but the responsibility to train developers and introduce people to programming would fall to the gatekeeper of each system, rather than it being something that can organically <em>happen</em>. So, Apple, or Microsoft, or whoever, would be shipping programming sandboxes for their devices; maybe scripting tools, maybe programming games, maybe cut-down versions of the professional development environment. Whatever it would be, if there was no open ecosystem to learn in, a closed system to learn would be created. The idea that people would not become programmers in 1995 because they can&#8217;t do everything to a single closed system in an otherwise open industry <em>today</em> is a fallacy. If the first computers had been closed, everything would be different, right down to the seeds that inspired our initial passions for software development.</p>

	<p>Which is not to say that I think everything would be fine. I think we as an industry, as a species, would be less creative and less innovative without 25 years of open computing. Our world and lives would be worse. But we would still have new programmers. And that is all I have to say about that.</p>

	<p>Now, the possibility that we might find ourselves moving into a period of closed devices throws up a number of obvious fears: Apps getting rejected by gatekeepers, and the physical capabilities of devices being locked away behind private APIs, plus the inability to add new capabilities to a device without licensing a proprietary dock connector are three obvious ones. They are not my main cause for concern. They&#8217;re big roadblocks, but they&#8217;re also all enforced by policy and could simply cease on any given day.</p>

	<h2>Allow me to talk about some of favourite software on Mac <span class="caps">OSX</span></h2>

	<p><a href="http://ianhenderson.org/megazoomer.html" title="">Megazoomer</a> is an add-in for Mac <span class="caps">OSX</span>. It&#8217;s a single feature, and once installed it injects a new piece of functionality into every Cocoa app; under the <kbd>View</kbd> menu, you can now choose <kbd>Mega Zoom</kbd> (or press <abbr title="Command and Return"><kbd>⌘↩</kbd></abbr>. The window smoothly scales to true full screen, the Dock and Menu Bar slide out of the way, you can switch any application into a tranquil, productive <a href="http://www.hogbaysoftware.com/products/writeroom" title="">WriteRoom</a>.</p>

	<p><a href="http://www.inquisitorx.com/safari/" title="">Inquisitor</a> was a beautiful hack that added auto-complete search suggestions, inline search results, and search provider customisation. It predated the simpler, native search suggestion that now ships in Safari 4, and is still more polished (without being bloated) than any other search suggest feature I&#8217;ve seen. It stopped being maintained when Snow Leopard forced a change to the Input Manager integration method, but <a href="http://www.machangout.com/" title="">Glims</a> is a similar replacement.</p>

	<p>The <a href="http://microformats.org/wiki/Safari" title="">Microformats Plugin for Safari</a> adds an hCard and hCalendar parser to Safari, and shows an alert when you visit a page containing embedded data. It lists the items, and lets a user add contacts and events to their native Address Book and iCal applications. It was simple, worked pretty well and was a hugely valuable demonstration of how microformats could be exposed in user interface (I wrote similar thoughts about this sort of <span class="caps">UI </span><a href="http://benward.me/projects/microformats/uf-web-browser" title="">at the same time</a>.)</p>

	<p><a href="http://www.rogueamoeba.com/airfoil/mac/" title="">Airfoil</a> is an application for <span class="caps">OSX </span>(and Windows) that allows you to stream any audio, from any application, over your local network to an Airport Express audio hub. It&#8217;s a feature of iTunes (AirTunes) that allows you to stream what you play there to Airport; this app makes it system-wide. It&#8217;s a fully supported, commercial piece of software, but one of the ways it works best is by injecting a piece of code into applications called &#8216;Instant Hijack&#8217;; a hook allowing Airfoil to grab audio from a running application right away, rather than having to relaunch the application. It&#8217;s very, very slick.</p>

	<p>I want to draw particular attention to the fact that all of these apps are add-ins for the native, closed-source Mac <span class="caps">OSX</span> environment. They&#8217;re not changes to source code, nor do they use featureful extension mechanisms, like the plug-in interfaces of web browsers. These are hacks, add-ins that use a feature of the Mac&#8217;s Cocoa framework, able to change user interfaces and inject functionality in a raw way, at run time.</p>

	<p>Reading the list, the functions I&#8217;ve highlighted here seem small. They&#8217;re enhancements; improvements; subtle. In these cases, their creators have developed <em>single features</em> and added them to existing applications. In doing so, they have prototyped and experimented with web browser functionality that may become native and expected in the future, but right now it&#8217;s new, and to those who install these hacks, they sink or swim based on whether your productivity improves.</p>

	<p>In the environment of the iPhone, or the new iPad, it is this kind of development that is completely lost. Each app, locked up inside its own signed bundle, unmodifiable by design. If someone wants to ship a better search interface for a web browser on the iPad, they have to ship an entire browser. If someone want&#8217;s to ship user interface for microformats in the browser, they would have to build that browser. Some of the earliest demonstrations of microformats came from add-ins like <a href="https://addons.mozilla.org/en-US/firefox/addon/2240" title="">Tails</a> for Firefox, and later the Safari equivalent. The early success and adoption of microformats simply would not have happened without hackable software; allowing a single feature to be augmented onto a greater whole. The innovations of microformats themselves, the implementations we now see in search engines, as well as the momentum in other structured data mechanisms (RDFa, microdata) can be traced down to early, enthusiastic adoption of practical features like Tails, Operator and the Safari Microformats Plugin. Those plug-ins were not just innovative in themselves, but they supported a much broader effort.</p>

	<p>In the case of Airfoil, though the iPad plays music through iPod or Safari, there&#8217;s no native AirTunes offering. If there were, you&#8217;d be beholden to Apple for it to function in third party applications. If they don&#8217;t ship it, no-one can.</p>

	<p>None of these add-ins will exist on the iPhone OS for as long as it remains closed. Of course innovation will happen, of course amazing, standalone applications will be built, but that&#8217;s just it, they stand alone. Dreams of amazing <em>features</em> cannot be built without also building the whole. The nail for anything even close to this functionality is that current App Store politics dictate that you cannot ship applications that themselves interpret code; it&#8217;s not permitted for third parties to include extension capabilities in their apps.</p>

	<p>No hacks. No scripting interfaces. Just apps. Many exciting things will still happen on this platform, even without policy changes. But I offer a lament to the the loss of extensibility.</p>

	<h2>The Web</h2>

	<p>There is <em>one</em> application on the iPhone that supports user scripting, and execution of user extensions, and that application is MobileSafari. Safari, like all web browsers, supports bookmarklets; strings of JavaScript code embedded in a <span class="caps">URL</span>, prefixed with the <code>javascript:</code> pseudo-protocol. The JavaScript code executes when you select the bookmark, and is able to manipulate the context of current page, and navigate to new pages.</p>

	<p>The iPhone bookmarks interface is fairly clunky, and <em>adding</em> bookmarklets is impossible without preemptive effort by the writer, quoting instructions for installing Twittelator&#8217;s bookmarklet on iPhone:</p>

	<blockquote>I first had to navigate in mobile Safari to the Twittelator iPhone bookmarklet page and follow the lengthy instructions there. Basically you have to save that page as a bookmark, and then go back and edit that bookmark to delete everything before the <code>javascript:window.location=%27twit://%27+window.location</code> part of the <span class="caps">URL</span>. Once you do that, the bookmarklet executes the steps to post to Twitter.</blockquote>

	<p>&#8212;<cite class="vcard"><a href="http://www.contentious.com/2009/03/14/safari-iphone-bookmarklets-clunky-setup-but-very-useful/">Safari iPhone Bookmarklets</a> by <a class="fn url" href="http://www.contentious.com/archives/2007/08/02/who-is-amy-gahran/">Amy Gahran</a></cite></p>

	<p>Not very friendly. The other way to get Bookmarklets onto an iPhone is to add them to regular, desktop Safari and then synchronise your bookmarks using iTunes. As such, the <a href="http://tumblr.com" title="">Tumblr</a> bookmarklet for blogging runs on my iPhone, since it&#8217;s in my regular browser too. Others have used JavaScript to recreate the useful &#8220;Find in Page&#8221; functionality you find in desktop browsers. <a href="http://www.lifeclever.com/17-powerful-bookmarklets-for-your-iphone/" title="">Lifeclever</a> documents that and others.</p>

	<p>Since Bookmarklets run in iPhone Safari, it is my assumption they will also run in Safari on iPad. The bookmarks interface there is more conventional; a long menu that pops up over the current page; and as a menu, far more intuitive to pick functionality from. We&#8217;ll see whether there&#8217;s an easier way to add bookmarklets on the device itself.</p>

	<p>The scenario that remains is this: The only extensible software on the closed iPhone OS is the Web. The only place you can enhance an application, rather than replacing it in entirity, is the Web. The only place your feature and someone else&#8217;s feature might co-exist is through two bookmarklets on the same website.</p>

	<p>What we are heading toward is a reality (hopefully temporary, but I suspect for years) where the Web is the only extensible platform on Apple&#8217;s consumer devices. There are already components in place for building a JavaScript development environment within the browser; <a href="https://bespin.mozilla.com/" title="">Bespin</a> is a rich code editor, <a href="http://getfirebug.com/lite" title="">Firebug Lite</a> is a JavaScript bookmarklet to add a <span class="caps">DOM</span> explorer and inspection tools. A web application that lets people write and execute code, and inspect the result, is the only real hacking tool we can offer the actual users of these devices.</p>

	<p>It is interesting to me as an advocate of the Open Web that the tighter grip on the native environment drives people to web standards as their only alternative (both technical and political motivation.) But, as an admirer of Apple&#8217;s very polished native UI, and of the Mac hacks I mentioned at the beginning, I&#8217;m still disappointed.</p>

	<p>It&#8217;s an exciting, inspiring time. If we are brave, then the imposition of these restrictions can only make us smarter when we work around them.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fopen-development-environments&amp;seed_title=On+More+Open+Development+Environments/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the iPad</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fipad&amp;seed_title=On+the+iPad</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fipad&amp;seed_title=On+the+iPad#comments</comments>
		<pubDate>Fri, 29 Jan 2010 07:27:10 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://benward.me/?p=581</guid>
		<description><![CDATA[I like the iPad; I'd like to buy one for my parents.]]></description>
			<content:encoded><![CDATA[	<p>Like all other technical dorks, it&#8217;s a race not to be the last to pass comment on the beautiful new <a href="http://www.apple.com/ipad/" title="">Apple iPad</a>. I think it&#8217;s the perfect device for my parent&#8217;s living room.</p>

	<p>In summary, the iPad is an extremely well designed, meticulously constructed consumer device. The iPad is something which I think will fit perfectly into the life of someone with desktop computer at home. There, it provides lots of new functionality, and will prove useful a lot of the time. It&#8217;s more convenient, and will enable people to be more social with their cohabitants whilst still having a connection available. It is a device ideal in both size and price for integration information and media access with home life, rather than home-office life. My Father, sat in the living room, is regularly poaching my sister&#8217;s iBook, looking things up on the internet; searching for prices, fact-checking my siblings, keeping up with sports scores, weather and travel information. For him, an iPad would be a perfect addition (though, I think <a href="http://jeffcroft.com/blog/2010/jan/28/ipad-thoughts/" title="">Jeff Croft makes a good point</a> with regard to multi-user support; the living room and kitchen scenarios Apple presented on Wednesday set the tablet in a clearly shared environment, whilst providing access to personal information.) Overall, I&#8217;m very impressed.</p>

	<p>For me, my caveat is that I already use a <em>laptop</em> on the sofa; that makes the iPad a harder sell for immediate adoption. I&#8217;m already sat on my sofa, computing. I&#8217;ll be waiting for functionality to be added to the Tablet over the next six months&#8212;from Apple or from third parties&#8212;and looking to see where it can really add something to my life. I like the form factor.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fipad&amp;seed_title=On+the+iPad/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designing for Location: Privacy, trust, frequency, accuracy? Oh my!</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fdesigning-for-location-1&amp;seed_title=Designing+for+Location%3A+Privacy%2C+trust%2C+frequency%2C+accuracy%3F+Oh+my%21</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fdesigning-for-location-1&amp;seed_title=Designing+for+Location%3A+Privacy%2C+trust%2C+frequency%2C+accuracy%3F+Oh+my%21#comments</comments>
		<pubDate>Mon, 25 Jan 2010 10:44:19 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Fire Eagle]]></category>
		<category><![CDATA[Location]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[project52]]></category>

		<guid isPermaLink="false">http://benward.me/?p=576</guid>
		<description><![CDATA[Part one of my Designing for Location series. Back in 2008 I worked for Yahoo! on Fire Eagle, in 2009 I tried to present everything I'd learned to an audience at Chromatic in San Francisco, and this is the long delayed write-up of what I know.]]></description>
			<content:encoded><![CDATA[	<p>One reason I signed up for <a href="http://project52.info" title="">Project 52</a> was to complete and publish content I had drafted last year. This article is derived from a draft I started last summer, and has been broken up into three parts.</p>

	<p><hr /></p>

	<p><img src="/res/posts/location/header.jpg" alt="Designing for Location: You are here. Ish."></p>

	<p><a class="attribution" href="http://flic.kr/p/3mb1Zu">&#8216;Old Globe&#8217; by Kenneth Lu</a></p>

	<p>This is a write up of my talk &#8216;Designing for Location&#8217;, delivered at <a href="http://bit.ly/chromatic" title="">Chromatic</a> last year. The <a href="http://benward.me/presents/Designing-for-Location.pdf" title="">slides</a> (pdf) and <a href="http://benward.me/presents/Designing-for-Location.text" title="">original notes</a> are also available, but this series of posts hopefully serves to cover everything I said without the context of seeing me speak.</p>

	<p>Who am I to talk about location? Well, let&#8217;s be clear: I am not as qualified as many others. In June of 2008 I joined the <a href="http://fireeagle.com" title="">Fire Eagle</a> team at Yahoo! Brickhouse. In that time I learned a great deal from supremely talented co-workers, who worked out the detail of the Fire Eagle implementation. I was part of the team that launched <a href="http://apps.facebook.com/on-fire" title="">Friends on Fire</a> &#8212;a social location application&#8212;in December 2008. After that, Yahoo shuffled around and I moved to the <a href="http://developer.yahoo.com" title="">Yahoo Developer Network</a> to do other things. I returned to the Fire Eagle team to develop the second Friends on Fire release at the start of 2009.</p>

	<p>That is all to say, I have experience, but I&#8217;m indebted to the Brickhouse environment for teaching me so much, so quickly (in particular, <a href="http://plasticbag.co.uk" title="">Tom Coates</a> and Sam Tripodi). Brickhouse contained the most talented, inspiring people I&#8217;ve ever had the pleasure to work with.</p>

	<p>I&#8217;m writing this up so thoroughly not because I&#8217;m an authority on Location Services, but because there&#8217;s still a lot in my head to get out. I got given a chance to talk about it, and though I stopped working on Location Services full time, the field still immature and I figure that perhaps documenting this set of thoughts is valuable to someone.</p>

	<p>I&#8217;m going to publish in three parts. First, the introduction and state of obtaining location, followed by the state of location display, and finally an overall &#8220;Using Location&#8221;. This is part one.</p>

	<h2>&#8220;Location is complex.&#8221;</h2>

	<p>A simple mantra that accompanied the launch and initial explanations of Fire Eagle. Introducing location to the web is a complex problem full of edge cases. The common problem you&#8217;re trying to solve is very simple: You want to attach a location to another piece of data; add an extra dimension to your application, and do something exciting and insightful for your users.</p>

	<p>But, actually getting that data, in a useful way, is not so simple. Technical and social obstacles exist that make location harder at the moment.</p>

	<h3>Do you speak Geo?</h3>

	<p>Does your application speak geo? What inputs does it understand? There are human forms of location (city names, countries, names of places) and there are data forms of location (co-ordinates, database IDs). Which ones can your service handle?</p>

	<p>Not all your users will have a <abbr title='Global Positioning System'><span class="caps">GPS</span></abbr> in their pocket. How accurately is their location recorded? With so many different methods of obtaining location, accuracy varies, and so can usefulness.</p>

	<p>Your application is going to be flooded with locations of both precise accuracy, and approximate values. Precision from buildings, streets, to locations the size of entire cities. Can your application perform something useful just knowing the city a user is in?</p>

	<p>Did the user intend to explicitly &#8216;check in&#8217;, or are they just passing through? Are they in motion? What happens if your user provides <em>no</em> location?</p>

	<p>Your depth of understanding location formats affects your interface. If you can&#8217;t parse all forms of postal addresses, how are you going to communicate that limitation to users? Chances are the quality of that parsing will vary from country to country too, since international address formats are varied. Your interface needs to be robust enough to communicate this variance.</p>

	<p>User location is not just about where, but also <em>when</em>. What&#8217;s the context of your location consumption? Is your application only relevant when provided with fresh data? What happens if you get a location update that&#8217;s a day old? A week old? Preemptively from the future? You&#8217;ll find a lot of user&#8217;s won&#8217;t update their location very often. If you discard locations too aggressively, your dataset will be reduced too far, and only a small slice of you users will see any benefit of location in your application.</p>

	<p>And, of course, you have to persuade users to actually share with you in the first place.</p>

	<p>This huge variance affects all aspects of your application. How its represented in the page, how you communicate with your users, how you perform data analysis.</p>

	<p>Grey Areas. Edge Cases. Multiple facets. This is location on the web.</p>

	<h2>Original Location UI</h2>

	<p>Location data has been used on the internet for much longer than the new trend in social-enabled, <span class="caps">GPS</span>-enhanced, <span class="caps">API</span>-powered services.</p>

	<p>Often, websites ask about city and country information, sometimes postal codes, to provide localized content.</p>

	<p>Generally, these are commerce scenarios: Localized product listings, directions to local support offerings, addresses for shipping and tax calculations. The functionality depends only on broad locality, and is only relevant to the service for the duration of the user&#8217;s session. As such, low-fidelity input from users has worked quite well.</p>

	<p>The second major use is in shared, personal profiles. Long before we called it social networking, bulletin boards had simple user profile pages and inevitably asked for a &#8216;hometown&#8217;.</p>

	<p>This labeling is somewhat important. Your &#8216;hometown&#8217; is a single, static piece of data, often historical. Systems that instead asked for your &#8216;city&#8217; exposed a problem: Locality for persistent profile information goes stale. When people move from place to place they don&#8217;t update their user profiles (understandable, given how many separate profiles they have).</p>

	<p>The result is that you can only reliably store manual input for data you don&#8217;t expect to change. This doesn&#8217;t stop sites collecting &#8216;city&#8217; anyway, but does mean that a large number of sites hold inaccurate information.</p>

	<p>This level of location interaction is generally focused only on the city and country level of detail, which helps to simplify the input.</p>

	<p><img src="/res/posts/location/samsung-fujitsu.jpg" alt=""></p>

	<p>At the simplest, input for persistent locations consists of a text field, and is generally not validated. The result is that the data tends to be illustrative in a profile, rather than a reliable pivotal piece of data. People input <samp>Manchester</samp>, <samp>Manchester, UK</samp> and <samp>Manchester, United Kingdom</samp> all to refer to the same place. This inconsistency, multiplied across all possible locations means that this field is hard to work with as query data. <a href="http://flickr.com" title="">Flickr</a> did something very interesting, where in addition to regular free-text inputs, they also requested an Airport code (e.g. <samp><span class="caps">SFO</span></samp> or <samp><span class="caps">LHR</span></samp>). By asking for an approximate but reliable and unique location identifier, they had the option of using it in data processing without disambiguation. Also, it&#8217;s a vague and quirky enough piece of data that users won&#8217;t feel violated in sharing it.</p>

	<p>The other forms of obtaining a location are crude: Clicking a map (or series of maps at increasing precision), or picking a location from a drop-down menu. Maps can work quite well, but are laborious, whereas picking your country from a drop-down list is rightfully regarded as one of the worst pieces of user interface ever conceived. The problem being that applications need precise input.</p>

	<p>Lists fail most spectacularly when handling synonyms. For the purposes of almost all web applications, the United Kingdom, Great Britain, and England refer (inaccurately) to the same country (<a href="http://www.vicchi.org/2010/01/19/is-it-great-britain-the-united-kingdom-the-british-isles-or-what-exactly/" title="">Gary Gale can clarify this</a>, if you like.) &#8216;United Kingdom&#8217; is most common, but some web applications use other variants. In a list, you have no way of knowing which name the application expects until you start scrolling.</p>

	<h2>Modern Location UI</h2>

	<p>With the hardware to identify location becoming commodity, and social and informational applications becoming more sophisticated, location interface has too.</p>

	<p>Through mobile phones, users now have access to raw data about their location, and have been given software to share that location with applications. Furthermore, content on the web has been located, with geotagging of photographic, video and text content far more widespread.</p>

	<p>Location gathering is no-longer just about city or country level, nor is it just about one-time queries whilst the user is active. Apps can work with location even when the user is away.</p>

	<p>This generation of web applications uses persistent location, shares it with people and services, and attaches it to all sorts of content. It&#8217;s used to filter content, and enhance personal analytics. The means of collecting that location are now broad:</p>

	<p><span class="caps">GPS</span> hardware is contained in all new smart-phones. The iPhone, Palm Pre, BlackBerry, Androids and so forth all have location gathering hardware and expose it through simple APIs.</p>

	<p>When <span class="caps">GPS</span> is unavailable, companies like <a href="http://skyhook.com" title="">Skyhook</a> and <a href="http://navizon.com" title="">Navizon</a> map the wireless networks in urban areas. The signal strength of networks visible to your computer or mobile phone are processed to compute a location with remarkable accuracy. <a href="http://tomtaylor.co.uk/projects/clarke/" title="">Clarke</a> for Mac <span class="caps">OSX</span> and Fire Eagle, <a href="http://firefox.com" title="">Firefox</a>, and the <code>CoreLocation</code> Services <span class="caps">API</span> on iPhone and Mac <span class="caps">OSX </span>Snow Leopard all make use of Skyhook&#8217;s service.</p>

	<p>Location can also be obtained from databases of IP addresses, again with surprisingly good accuracy&#8212;postcode level or better&#8212;within urban areas.</p>

	<p>Manual input has become more sophisticated; Google Maps focuses on auto-completion and linking string queries with search for street addresses, venue and business names.</p>

	<p>By contrast to the breadth of location sources, <a href="http://foursquare.com" title="">Four Square</a> has a specific usage, and so only works with venue names; no other kinds of location input is supported.</p>

	<p>Co-ordinates are rarely used in a visible way, since alone they&#8217;re incomprehensible to humans. However, they represent precise location points, so where interfaces such as Flickr&#8217;s Organizer application uses drag and drop to precisely place content on a map, co-ordinates are the data created.</p>

	<p>All of these can provide quite precise location <em>points</em>. Other applications, especially queries, are more about specifying <em>areas</em>.</p>

	<p><img src="/res/posts/location/y-local-radius.jpg" alt=""></p>

	<p>Yahoo! Local includes a beautiful piece of user interface for editing a location range, illustrating the centre-point of a search and highlight circle for the search range. The radius slider can be dragged to expand of refine the area. It&#8217;s simple, illustrative and directly manipulatable.</p>

	<p>The next article will document the different methods of displaying location back to users.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fdesigning-for-location-1&amp;seed_title=Designing+for+Location%3A+Privacy%2C+trust%2C+frequency%2C+accuracy%3F+Oh+my%21/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unsubscribe/Unarchive</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Funsubscribe-unarchive&amp;seed_title=Unsubscribe%2FUnarchive</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Funsubscribe-unarchive&amp;seed_title=Unsubscribe%2FUnarchive#comments</comments>
		<pubDate>Thu, 21 Jan 2010 09:58:31 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[project52]]></category>

		<guid isPermaLink="false">http://benward.me/?p=569</guid>
		<description><![CDATA[There is value in email, and that value is communication. Over years, service providers and publishers have taken advantage of email's ubiquity to adapt it for push, notification and automation. Better solutions to those use cases are emerging (or already exist), so this is the time to reclaim the inbox, reduce your email throughput back to what the medium is really good for. I've already seen that a little bit of persistent effort can greatly increase the quality of email as a tool.]]></description>
			<content:encoded><![CDATA[	<p>The evolution in the use of email is quite interesting. Choices we make to balance our communicative overhead, choices others make in the kinds of information they prefer to distribute via email over other mediums, how we react to those changes and learn from reactions. Email is a valuable case study of internet behaviour as it&#8217;s been with us since the start, and it&#8217;s never going to go away either. No matter how strongly the bleeding edges of the technology industry push different forms of communication; wikis, Waves, activity streams and so forth, people will always have a need for medium to long form, considered, chronological communication (and even if it&#8217;s not the most efficient, they&#8217;ll do it anyway.)</p>

	<p>Every change we make to our email behaviour, whether it&#8217;s organisation, tools or simply trying to email less, we are trying to find an effective balance. I&#8217;ve just come out the other side of one change, and am spending a few weeks making a strong, conscious effort in response.</p>

	<p>At this point, my email inbox tends to receive the following: Notifications (from services), content summaries, status changes, reminders; pushed information, newsletters, aggregate news; actual communication, enquiries, conversations, planning and social synchronisation.</p>

	<p>My email clients of choice is Mail on Mac <span class="caps">OSX</span>, and Mail on my iPhone. Previously I used Gmail from Google, but I quit the service because I found the browser-based user interface clumsy,  and the application as a whole aesthetically ugly. Mac <span class="caps">OSX</span>&#8217;s user interface is elegant, the display of email good for reading, and the desktop client remains robust. My email is on an <span class="caps">IMAP</span> server (because that&#8217;s how email should be accessed), and I can fall back to my service provider&#8212;<a href="http://fastmail.fm" title="">Fastmail</a> &#8212;for a clean and functional web interface if I&#8217;m ever away from my main machine. I have also developed a certain wariness of storing too much of my data with Google for free, and prefer to pay for the excellent service I now get.</p>

	<p>Gripes with Gmail as an application remain, but Gmail did massively inform my email behaviour. Most importantly, archiving rather than deletion. I carried over that practice to my new host, and now have some four years worth of email archived on my machine, and backed up around the world. I can, if needed, find pretty much any piece of mail given the right parameters. Not that I will ever need to see most of that mail again. But archiving is easy for a while, and my compulsive nature makes thorough archiving desirable.</p>

	<p>I organise my mailboxes annually. Each year I archive everything from the previous year into an annual parent mailbox, effectively removing all the top-level mail folders from my account hierarchy. I start each year with a bare &#8216;Inbox&#8217;, &#8216;Drafts&#8217;, &#8216;Sent&#8217;, &#8216;Archive&#8217; folder set, and then the categorical mailboxes get recreated when the first relevant piece of mail comes in. Some get recreated within a day, others never come back. For what it&#8217;s worth, I&#8217;ve always found a simple tree structure to be entirely sufficient for organising email; I never proved multi-dimensional tagging to actually be useful in Gmail.</p>

	<p>Although my archive routine is simple, it is slowing me down. Huge amount of archived data, most of it useless. So I have all of my domain renewal notifications? Why? To keep a record of when my registrars have been in contact, so that I know exactly when I was reminded of particular actions. That is an example of me choosing the simplicity of the archive action instead of making a good-value decision about what is worth archiving. I&#8217;ve now accrued too much information to effectively dig through.</p>

	<p>So, my first email goal from now on is to archive <em>less</em>. To trash messages that are of low value. Being an archivist, completist and pedant is an unhelpful email trait.</p>

	<p>Years of signing up for services means that I get a regular stream of automated or blind-mailed content from services. This email I do delete. But because the effort of performing a delete action is so low I have tolerated an increasing quantity of mail for years. The processing cost is low, but occurs frequently and at irregular intervals. The problem is exacerbated in a mobile environment, where a &#8216;new message&#8217; notification triggers a significant interruption. That interruption would be appropriate for valuable, personal communication.</p>

	<p>As well as notifications, I receive a small amount of actual content by email as well; most notably the daily <a href="http://channel4.com/news/snowmail" title="">Snowmail</a> email from Channel 4 News in the UK. Unfortunately, that content is only distributed by email, and is not published as a blog. This is content I read, of value, but is not content that should be pushed to me, it&#8217;s content I should pull up at my convenience.</p>

	<p>My second email goal is to reduce the amount of email I receive in my inbox to be 95% personal communication. This has meant that every day for the past two weeks, I&#8217;ve actually taken the extra time to find the unsubscribe link in the footer, or edit the communication preferences of whichever service is sending notifications, and permanently disable it. I suspect it will take months to clear all of them, since some services are very infrequent in their mailings, but already I&#8217;m finding that if my iPhone vibrates, then the message I&#8217;ve received is now most often of actual interest.</p>

	<p>Newsletters require more work. Email is the wrong delivery mechanism; they should not be push content in the first place. So I&#8217;m going to experiment with subscribing a blog-by-email address to the mailing list in question, so I can convert the content into an <span class="caps">RSS</span> feed and have it consumed by <a href="http://feedafever.com" title="">Fever</a> instead.</p>

	<p>There is value in email, and that value is communication. Over years, service providers and publishers have taken advantage of email&#8217;s ubiquity to adapt it for push, notification and automation. Better solutions to those use cases are emerging (or already exist), so this is the time to reclaim the inbox, reduce your email throughput back to what the medium is really good for. I&#8217;ve already seen that a little bit of persistent effort can greatly increase the quality of email as a tool.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Funsubscribe-unarchive&amp;seed_title=Unsubscribe%2FUnarchive/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Re: The End of Time</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fre-the-end-of-time&amp;seed_title=Re%3A+The+End+of+Time</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fre-the-end-of-time&amp;seed_title=Re%3A+The+End+of+Time#comments</comments>
		<pubDate>Tue, 12 Jan 2010 06:38:14 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[doctor who]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://benward.me/?p=541</guid>
		<description><![CDATA[A copy of my vitriolic response to James Aylett's dissection of the Tenth Doctor's finale, ‘The End of Time’.]]></description>
			<content:encoded><![CDATA[	<p>Back over Christmas, there was an infuriating Doctor Who finale. <a href="http://talktorex.co.uk" title="">James Aylett</a> wrote a dissection of Russell T Davies&#8217; &#8216;The End of Time&#8217;, and since he&#8217;s also a writer, it&#8217;s a nice insight. Seeing as Russell is moving on, it seems like a fair moment to make a big indulgence in it all. I like Doctor Who, I really do. But, <abbr title="Russell T Davies"><span class="caps">RTD</span></abbr> has missed a great many great plotting and story opportunities with his awful writing over these five years. The finale was a bombastic clusterfuck; something that deep down, we all knew would happen the moment he announced his retirement. Items of canon and historical note were thrown in, mutilated and cast aside as quick as they arrived.</p>

	<p>Anyway. I managed to contain my nerdish need to rant about it to just <a href="http://talktorex.co.uk/node/866#comment-7014" title="">one long comment on James&#8217; blog</a>. (Well&#8230; also Twitter.) You should read it and follow up there, if you&#8217;re so inclined (there&#8217;s a good discussion between James and <a href="http://plasticbag.org" title="">Tom Coates</a> to read, too.)</p>

	<p>My comment is also copied for posterity below:</p>



	<p><blockquote cite="http://talktorex.co.uk/node/866#comment-7014"><p>Tom makes some fair counterpoints, but the good plot details picked out cover a tiny minority of actual episode screen time. Yes, conceptually, there&#8217;s a lot to like about The End Of Time, but the execution of the episode was ruining.</p></p>

	<p>So, the Master comes back. John Simm is an outstanding actor, of course, and in his last outing he and David Tennant made great scenes together just by showing up and being awesome. He&#8217;s back&#8230; but at no point in this story is he a Time Lord. Now, he&#8217;s a super-hero. Jumping in the air? Shooting electricity from his hands? <em>Using the electricity in his hands as a propulsion mechanism so that he can <strong>fly</strong></em>?! Fuck off. <em>Fuck off</em>. Absolute shit like that is what took up the time on the television. That and running around the docks. And that&#8217;s after we&#8217;d dealt with him being resurrected using magic potions. By a cult! That I just made up! But then it goes wrong using anti-magic potions! From a resistance movement! That I just made up! <em>What on earth was going on there?</em></p>

	<p>What was going on was an inordinate amount of screen time and distraction being inserted into the programme so that <span class="caps">RTD</span> could give one of his precious tertiary characters (Mrs Saxon) screen time in the final episode. Entirely unnecessary. Even though she was in the series too briefly for the viewer to ever become emotionally invested in her, apparently she was actually <em>really</em> important and she still gets to be a little redeemed hero. <em>Of course</em>.</p>

	<p>All of this after accepting the rubbish way in which <span class="caps">RTD </span>&#8216;killed&#8217; The Master in the first place in season 3. Why didn&#8217;t <span class="caps">RTD</span> just let him get away? He&#8217;s a recurring character, after all, and he&#8217;d only just reintroduced him. Heck, he could have done a fun pastiche of Darth Vader&#8217;s escape at the end of A New Hope; that could have been pretty good. (Aside: The &#8216;refusing to regenerate&#8217; detail was a good one and played very well, but occurred far too soon in the series; the Master had been back in the show for two episodes and one story before being &#8216;permanently&#8217; killed out of it again.)</p>

	<p>A problem I&#8217;ve had with <span class="caps">RTD</span>&#8217;s writing all along is that he incessantly rejects building story around the canonical, pseudo-scientific base of Doctor Who in favour of just making shit up. <span class="caps">RTD</span> wasn&#8217;t writing The Master as a Time Lord, he was &#8216;Generic Nemesis&#8217;, and this time he had silly powers.</p>

	<p>So much of the plot was unnecessary. Things were introduced, barely explained, changed and barely re-explained. The incredible-gene-splicing Gate of Doom? One minute it&#8217;s a device to make one girl immortal, now it&#8217;s a device to reprogram all human <span class="caps">DNA</span>. There was no story telling to being it into the plot, it was just <em>there</em> in its own unjustified story thread. Why? That plot segment could be so much simpler if the people who had found the gate had no idea what it did.</p>

	<p>The Master would show up, take the lead and trick the na&#239;ve humans into activating it. Heck, the trick could be &#8216;it will make your daughter immortal!&#8217;. Then he double crosses them, obviously. But instead, the who-the-fuck-are-they owners of The Gate have to be put in control of the plot for too-long a while, hunting down and capturing The Master, all at great expense of screen time. No background justification for the things they know and possess is provided.</p>

	<p>I think that Russell T Davies has all of these plot points filled out in his head. I think he imagines this universe of moving parts and characters that he&#8217;s invented and cares about. He made them up and made them live. They&#8217;re as important to him as the &#8216;real&#8217; Doctor Who characters are to me. But then he forgets that he&#8217;s making an TV special. Rather than cutting those ideas that are shallow, don&#8217;t make sense, or distract from the Time Lords (all of them), he cramped it together. End Of Time Part 1 felt like I was watching a clip show at points. Disjointed, scrappy scenes showing snippets of the story. There was no story telling, it was a summary, a recap of a storyline that hadn&#8217;t actually been told. I don&#8217;t appreciate a writer assuming that I&#8217;ll fill in the narrative, characterisation and backstory with my own fan-fiction afterwards, especially a story already failing to explore the rich science-fiction universe it&#8217;s been set in.</p>

	<p>Moving on. I&#8217;ve covered The Master&#8217;s new super-powers, and James&#8217; point about his energy hunger/consumption/expulsion is so spot on in highlighting <span class="caps">RTD</span>&#8217;s weakness for stupid visual effects over even light-weight science. But the other plot devices are even more annoying. Timothy Dalton has a Magic Time Glove! It can undo The Master&#8217;s actions in 20 seconds; actions that required half an episode to set up. Also, it&#8217;s a gun to shoot The Doctor with! Of course! Does it make toast? I&#8217;d really like some Time Toast. I bet if you ate that all kinds of crazy things could happen (and then be immediately undone when you drink a glass of milk, or by touching a cow, or a pregnant woman.)</p>

	<p>The return of Gallifrey at any point in the Doctor Who story should have been a big deal. Instead it was briefly tedious and then got written out faster than it emerged. The &#8216;they said some<em>thing</em>, not some<em>one</em>!&#8217; line was utterly shit.</p>

	<p>It was so close to the Earth it would have caused any number of natural disasters that children learn about in Primary School, and a great number that they don&#8217;t. Then it disappears again with no adverse affects than the flustering of middle-class housewives that populate 90% of Russell T Davies vision of England. Gallifrey doesn&#8217;t mean anything in <span class="caps">RTD</span>&#8217;s Doctor Who. It&#8217;s a historical footnote, to a history that you&#8217;re only told exists (but barely told <em>about</em>). It&#8217;s reduced to a cheap name-drop. Even now when the planet finally makes a physical appearance in a story, nothing comes of it. Nothing happens <em>on</em> it, it offers no resources, it doesn&#8217;t contain a macguffin. It was a tedious waste.</p>

	<p>Oh, and the Time Lords <em>ascending</em>? <em>Really</em>? Been watching a little too much Stargate <span class="caps">SG1</span>, have we?</p>

	<p>And then the end itself. How limp. Homages are fine, stealing from Stargate is dubious, but you&#8217;d expect The Doctor&#8217;s actual fatal-blow to be original. Instead, it was radiation poisoning lifted right out of Star Trek II. Even the source of the radiation had nothing to do with averting the preceding disaster scenario. Then the regeneration starts, apparently, but unlike Nine, or the last time Ten regenerated (but &#8216;didn&#8217;t feel like&#8217; properly regenerating&#8230; for fucks sake&#8230;) the healing starts right away so he can be pretty again, but he still seems to have a period of about three weeks for a final curtain call. And that final period, that&#8217;s what nailed it. This wasn&#8217;t a finale for the Doctor Who character, it was for Russell T Davies&#8217; show. <em>His show</em> that we have the privilege to glimpse inside of once a week. He wasn&#8217;t writing it to give The Doctor a decent ending, it was written to grant a cameo to every single character he&#8217;d ever dreamed up, no matter how absurd. It was trite and shit. And <em>of course</em> Rose is back to say goodbye. Again.</p>

	<p>This overall plot could have worked, but the script was an ego-satisfying, first-draft, mastabatary, brain fart.</p>

	<p>Regarding James&#8217; alternative. I&#8217;m intrigued but slightly undecided. Tom&#8217;s counter-point that enslaving humanity for an entire series would be too drastic and would change the viewer connection to the universe could make sense&#8230;&#160;but for all the apocalyptic bullshit the human race has already been put through by <span class="caps">RTD</span>. They were enslaved by Daleks last year, The Sontarans choked everyone and then the sky was set on fire. The human effect of these is just completely ignored. (I don&#8217;t accept that as a commentary on the human race surviving disaster by emotional disengagement; it&#8217;s just bad writing.)</p>

	<p>An extended period of human suffering and oppression would still get resolved in the series finale, and it would be a much bigger deal, far more affecting, than fixing 15 minutes of mild peril and special effects. I think that in such a scenario you can still tell stories about the human condition, fight and spirit. It doesn&#8217;t have to be the kind of slavery scenario where everyone is being herded around with whips; humans could still exercise some individual &#8216;freedom&#8217; within the bounds of their Time Lord dictatorship. That leaves room for human stories that don&#8217;t have to end with Absolute Victory, they can show small success in rebellion, they can be much more personal and <em>human</em> than any Earth-set apocalypse story of the past four seasons.</p>

	<p>However, the specifics of James&#8217; story are actually less important than the required development of the writing style.</p>

	<p>What James&#8217; describes is an episodic plot, with actual consequences. A bigger story, an arc with a clear but not imminent end, the Big Bad defined and in action before the trailer for the finale episode. An end to retarded &#8216;press this button and everything&#8217;s back to normal&#8217; cliffhangers.</p>

	<p>I would like Doctor Who to mature and take on a bigger story. The problem with big arcs and consequences carrying over multiple episodes is that it can be harder to pick up if you miss an episode. Is that still a suitable structure for tea-time entertainment? Maybe? But, a more ambitious plot doesn&#8217;t stop you making Monster of The Week episodes (that was never a problem for Buffy), so I don&#8217;t see a problem, especially given an already dedicated fan-base. Plus, the benefits to the writing and character development seem a very worthwhile counter-benefit.</p>

	<p>Was it the lack of consequence in <span class="caps">RTD</span>&#8217;s writing that made his run so frustrating for me? Is it just his failure to embrace interesting canon in place of making his own shit up? Is it the abysmal dialogue? The incessant melodrama? The &#8216;because I say so&#8217; approach to character development? Is it just that every year the music in the Christmas special is too loud? It&#8217;s all of these things and more. I regard <span class="caps">RTD</span> with scorn; a burden. It&#8217;s infuriating to consider so many wasted opportunities to do greater things with Doctor Who.</p>

	<p><p>So Russell T Davies revived Doctor Who and made it a commercial success. Great. I will still offer begrudging thanks for that. But I will not issue a free pass for churning out half baked dross like this finale over and over and over again. For me, David Tennant&#8217;s Ten will be remembered with affection in spite of <span class="caps">RTD</span>&#8217;s writing, not because of it. I hope that Stephan Moffet has the confidence and talent to do better.</p></blockquote></p>

	<p>Comments to <a href="http://talktorex.co.uk/node/866#comment-7014" title="">James&#8217; original entry</a>, please.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fre-the-end-of-time&amp;seed_title=Re%3A+The+End+of+Time/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-Game, International Trading in Settlers of Catan</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fcatan-international-trading&amp;seed_title=Cross-Game%2C+International+Trading+in+Settlers+of+Catan</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fcatan-international-trading&amp;seed_title=Cross-Game%2C+International+Trading+in+Settlers+of+Catan#comments</comments>
		<pubDate>Mon, 11 Jan 2010 09:21:07 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[catan]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[project52]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[settlers of catan]]></category>
		<category><![CDATA[Wiki]]></category>

		<guid isPermaLink="false">http://benward.me/?p=552</guid>
		<description><![CDATA[A draft set of rules for groups playing multiple, simultaneous games of Settlers of Catan, enabling trading of resources between games (and rewarding the establishment of trade routes.)]]></description>
			<content:encoded><![CDATA[	<p>I adore Settlers of Catan. I&#8217;m a rather late convert to the game, but I&#8217;ve become keen. Most weeks I host a game of Seafarers with six players, but this week I got invited elsewhere and we played two simultaneous games. All good fun, but in the course of it there was regular joking about trading resource cards between the separate games.</p>

	<p>I have proceeded to take the idea entirely too far, and so here are some Rules for International Trading in Settlers of Catan.</p>

	<p>It&#8217;s the very first draft, it&#8217;s certainly incomplete, and there are sections where different mechanics are documented that could be applied. However, I think it should be playable in some combination, so if you&#8217;re so inclined, or just wish to offer further input, here it is.</p>

	<p>(At some point in the near future this text will move to my wiki to be revised.)</p>

	<p><blockquote>The Scenario is this: You have multiple simultaneous games of Catan running at the same (presumably quite large) table. The games are operating independently, but the players of course interact socially.</p>

	<p>This idea is to add a practical, fun mechanism to the game of Catan to allow interaction within the game; namely trade. This is non-trivial.</p>

	<h3>Requirements</h3>

	<ul>
		<li>Two (or, I guess more) simultaneous games of Settlers of Catan</li>
		<li>The Seafarers add on.</li>
	</ul>

	<p>It is not be necessary for both games to use Seafarers; in non-expanded games the Ships and Chits can be shared between players of both games, and only used to establish International Trade (see below.) Alternatively, Rules for International Trade can be added to simultaneous games of Seafarers.</p>

	<h3>Aims</h3>

	<ul>
		<li>Allow players in one game to trade resources with players of another, independently operating game.</li>
		<li>Reward players for international trading</li>
		<li>Do not obsolete local trading.</li>
		<li>Do not introduce an overly unbalancing aspect whereby a player could bypass their entire local community and only trade with other nations.</li>
		<li>Don&#8217;t break the game in any other way.</li>
	</ul>

	<h3>General Gameplay Mechanic</h3>

	<p>The idea is this: The two games are played side by side, with boards aligned. Between the boards is a section of water (from the Seafarers expansion). The exact distance between the boards would have to balance the cost/reward of establishing international trade.</p>

	<p>At any point in the game, a player from one game may build a Trade Route (using Ships, from Seafarers; costing 1 sheep + 1 wood per ship) from a coastal Settlement on their Catan island and connect to a corresponding coastal Settlement of <strong>another player</strong> on the other island. This establishes an <strong>International Trade Route</strong>.</p>

	<p>Once a trade route is established, trading between the two boards may occur.</p>

	<p>The only economic transaction enabled is trading. Local economic mechanics (such as rolling a 7 and losing cards; similar to a recession) remain localized events.</p>

	<h3>Establishing International Trade Routes</h3>

	<ul>
		<li>Player builds ships from one island to the other</li>
		<li>Distance should be non-trivial (maybe 5 ships?)</li>
		<li>Players from one Island <strong>may not</strong> build on another game&#8217;s Island (not least because of colour conflicts between the playing pieces)</li>
		<li>Two players, one from each island, may establish an International Trade Route together by both building shipping lanes extending from their Island and having them meet at some point in the sea.</li>
		<li>There is no restriction on the number of International Trade Routes that may be established.</li>
	</ul>

	<p>Upon establishing an International Trade Route, the player establishing the trade route should receive a reward of <strong>One Victory Point</strong>. This is represented by a Catan Chit (again, from the Seafarers set.)</p>

	<p>At this point, I have varying ideas about the mechanics of trading. Either:</p>

	<ol>
		<li>International Trading is only available to the player that established the route, with any player in the Other Island.</li>
			<li>International Trading is only available to the specific players whose Settlements are connected by the route.</li>
			<li>International Trading is available to all players of both games as soon as the first International Trade Route is established.</li>
			<li>International Trading is available to all players of both games as soon as the first International Trade Route is established, but trades may only be initiated in the direction of the Trade Route (e.g. Where Island A connects to Island B, players of Island A may initiate trades with players of Island B, but players of Island B may not initiate trades with Island A until a player from Island B has himself build an International Trade Route to Island A.)</li>
	</ol>

	<p>Aside: What if Island A is connected to Island B is connected to Island C? (Answer: Probably nothing.)</p>

	<p>If a mechanism is chosen whereby only the owner of the route may trade, that is benefit enough in itself. But, that may limit the feature, and it&#8217;s unreasonable to expect all eight (or twelve) players to establish separate International Trade Routes given the amount of coast available.</p>

	<p>If the establishment of Trade is shared between all players, then there are two options for rewarding the building of the Route:</p>

	<ul>
		<li>The initial Victory Point represents the Nation of Catan &#8216;purchasing&#8217; the trade route from the Player; after this purchase, the route serves all Players equally.</li>
		<li>The initial Victory Point is a bonus, but an additional mechanism exists for the Owner of the Route to be rewarded when other Players use his Route for Trade; a Tax.</li>
	</ul>

	<p>Tax is interesting. It would have to be balanced carefully, else other players would be discouraged from International Trade except in cases of desperation, and the Route Owner may accelerate to Victory by only trading with the Another Island. On the other hand, where there are two competing Trade Routes, Players would be able to choose which Route to trade over based of the favourability of the Owners.</p>

	<p>Tax would take the form of receiving a bonus for every trade that occurs (either per trade, or more generously per resource traded.) That would be indicated by accruing Catan Chits&#8230; which in turn would drastically devalue them. Where normally a Chit corresponds to a whole Victory Point, rewarding one Chit-per-Trade would be incorrect. You would end up with a Chit:Point ration of perhaps 5:1, or 7:1. That might affect the use of Chits elsewhere in the scenario, or simply require more Chits than the game provides.</p>

	<h3>Performing Trades</h3>

	<p>Local trading normally occurs spontaneously after the dice roll and may be mixed with any amount of building. In larger games there may also be Special Building Phases to allow construction between turns. As per the trade restriction rule for regular Special Building Phase, Players may not Trade Internationally between turns.</p>

	<p>In a nutshell, an International Trade operates exactly like a local Trade, but the Player initiating the trade may extend his request/offer to players of Another Island connected by an International Trade Route.</p>

	<p>Since the two games of Catan are operating asynchronously, some structure needs to be in place to specify when international trade can occur. These are the current possibilities:</p>

	<ol>
		<li>An explicit International Trading action, occurring immediately after the dice roll. The two active players (that is, the two players whose turn it is on each separate Island) may take it turns to initiate trades involving all players on both Islands. As per local Trading, only the active player may initiate trades (though other players may approach them socially.)</li>
	</ol>
	<p>** The downside here is that you require synchronised dice rolls to act on.</p>
	<p>** If the rolls aren&#8217;t synchronised, then International Trading is skipped for that turn.</p>
	<p>** That may end up being unfair on some players who miss out on trades. Or, it may balance out over multiple rounds with different players missing International Trade windows at different times.</p>
	<ol>
		<li>A dedicated International Trading Round &#8212; performed once per turn cycle. Rather than relying on synchronisation of individual turns, trigger an International Trading round once per turn cycle; that is, after every player has taken a turn, invoke International Trading before starting the next cycle.</li>
	</ol>
	<p>**  When one game reaches the end of a full cycle of turns, if any of the players on that Island wish to trade, they may wait for the end of the current turn on the Other Island and then proceed with a full round of trading.</p>
	<p>** A &#8216;round of trading&#8217; would mean that each player, starting with the first player on the island that invoked the International Trading Round gets to invoke a set of trades with all other players in all games. Each player in turn (clockwise around the table?) may offer/request a trade.</p>

	<p>I think I favour the former &#8216;trade if possible&#8217; scenario on the assumption that enough opportunities will come up.</p>

	<h3> Disrupting International Trade Routes</h3>

	<p>International Trade may be temporaily blocked by placing The Pirate adjacent to a Trade Route. Whilst the pirate is blocking an International Trade Route, players may not trade resources with players on the Other Island.</p>

	<p>In a full Seafarers expanded game, each board will have its own Pirate, operated by its home Island only. Rules for moving the Pirate operate as normal; the local Pirate may be moved instead of the local Robber, and may be moved to block or unblock the International Trade Route at the independent whim of the Players of each Island.</p>

	<p>Aside: Politically, an entire Island could choose to unite for Protectionism and maintain a block on International Trade (requiring a second route to be built out of the range of a single Pirate to overcome the policy.)</p>

	<p>In a game where the Seafarers set is shared between games for the purpose of enabling International Trade only, either Island may use a local Knight or local 7-roll to move the Pirate to block an International Trade Route or to move the Pirate away to restore International Trade.</p>

	<p>However, in games where the Seafarers set is shared for International Trade only, moving the global Pirate is an optional action <strong>additional</strong> to moving the local Robber; this is to prevent it being used as a way to avoid moving the Robber from a particularly effective hex on the local Island.</p>

	<h3> International Waters/Ungoverned Territory</h3>

	<p>A further modification of this, to add further incentive for building the initial shipping route between Islands, would be to add extra land mass (probably Gold) between the two Islands. Players from both games would be allowed to settle on these Gold isles, and they would behave the same as Gold in Seafarers&#8212;when the hex is rolled, each Player with a Settlement gets to choose which Resource they receive.<br />
</blockquote></p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fcatan-international-trading&amp;seed_title=Cross-Game%2C+International+Trading+in+Settlers+of+Catan/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010; 52</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F2010-52&amp;seed_title=2010%3B+52</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F2010-52&amp;seed_title=2010%3B+52#comments</comments>
		<pubDate>Sun, 03 Jan 2010 00:50:06 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[personal publishing]]></category>
		<category><![CDATA[project52]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://benward.me/?p=540</guid>
		<description><![CDATA[2010. A new year, no resolutions, but a strong, well rested desire to embrace writing all over again.]]></description>
			<content:encoded><![CDATA[	<p>2010 is the first new year in a while where I don&#8217;t feel like I&#8217;m washing up off the back of a big wave of change.</p>

	<p>2009 was a mostly stable year. I&#8217;m in the same place (San Francisco), in the same job (working for <span class="caps">YDN</span> is the longest time I&#8217;ve spent on a single team in my nearly three years at Yahoo), and my friends in the States and back home have been that way for a while now. I ended the year feeling that things were <em>ordinary</em>, and actually recounting it to friends in England felt really quite dull. I hadn&#8217;t seen most of them in 12 months, yet little is really going on in my life.</p>

	<p>This time last year I&#8217;d just been laid off, rehired, and confronted the very real possibility of deportation. Given that, I&#8217;m happy to be reflecting on an uneventful year. The Christmas break has me rested, and with nothing big carrying over from 2009, I fly back to California next week knowing that I&#8217;m not returning to chaos, but a stable, sane foundation.</p>

	<p>In the Bay Area there&#8217;s a certain pressure to be <em>doing</em>. There is an intensity of talented, inspirational people around you. They&#8217;re always thinking, building, hacking, creating, always doing <em>something</em>. It&#8217;s infectious, and at various points in 2009 I have felt quite desperate with myself for not being part of that. A few small, never-emergent failures&#8212;they may yet be resurrected one day&#8212;but never really pulling anything together. Ideas are free flowing; that&#8217;s a good thing for sure, but I look back and realize that whenever I had the urge to produce something, I had too much in the air already.</p>

	<p>The temptation is to respond to this clarity and stability with ferocious intent and planning. I&#8217;m resisting. There <em>are</em> a number of interesting new things I want to build. There are existing commitments to <a href="http://microformats.org" title="">microformats.org</a> that could always use more time. There are a couple of old projects I&#8217;m curious to revive. I&#8217;m resisting because I don&#8217;t know which of those various efforts is most important for my time right now. I&#8217;m committing to <em>nothing</em>, because committing to doing <em>anything</em> still finds a way to take up my time, producing <em>nothing</em>.</p>

	<p>Picking any project is not the game. Picking the <em>right</em> project at the right time is the game. Once I&#8217;m back home, back in my routine, I&#8217;ll know what I really need to build. And I&#8217;ll build it because I can, and because I&#8217;ve left myself the space to do so. I&#8217;ve learned, slowly and unproductively, how to keep myself in the right state of mind to produce interesting things. A bold declaration of vapourware isn&#8217;t it. When I do start a new project, a repository will appear on <a href="http://github.com/benward" title="">github</a>.</p>

	<p>On a different tack, I do have one new project. I&#8217;ve elected to participate in <a href="http://antonpeck.com" title="">Anton&#8217;s</a> <a href="http://project52.info/" title="">Project52</a>. It&#8217;s a writing challenge; specifically a blogging challenge, but we&#8217;re all just writing now, aren&#8217;t we? Personal publishing fascinates me. It&#8217;s turned out to be a far more subtle, volatile experience than I ever expected from that first installation of my b2evolution blog in July 2004. I&#8217;ve been through different balances of personal verses impersonal, articles verses links, as well as changing expectations of the content I want to write. My opinions on how others should interact with my content, and how I should interact with theirs has changed over time too: Comments! No comments! Some comments!</p>

	<p>In 2009, the blog on this domain&#8212;<code>benward.me</code> (n&#233;e <code>ben-ward.co.uk</code>)&#8212;received six (<a href="/blog/2009/" title="">count them</a>) posts. All were long, and all I&#8217;m still very happy with. I drove myself into this low-output hole by imposing an expectation on myself that all my posts had to be huge, grand articles. I still want to write like that; I still want to tick the boxes of whatever I think is &#8216;proper&#8217; writing at the time. But this year I found new outlets: A wiki, and <a href="http://tumblr.com" title="">Tumblr</a>.</p>

	<p>Tumblr is an interesting, odd beast. On the surface it&#8217;s a blog host. That&#8217;s what drew me to it. It was a blogging platform with a super-simple, clean interface. Their bookmarket for quoting articles, photographs and video was outstanding, and it encouraged me to just link to things, or embed video. It was quick-fire and having been <a href="http://pownce.com/" title="">thrown off Pownce</a>, I learned to love it. Last year, whilst I wrote only six article-length posts over here, I posted 494 items to Tumblr. Things that interested me, spontaneous thoughts, quotes and comment. In the end I wrote a lot.</p>

	<p>The thing is, though Tumblr is described as a &#8216;micro&#8217; blogging service, with its lack of comments, incestuous linking strategies and lightweight follower/subscription model, the &#8216;micro&#8217; is really only relative to people like me, who through their own fault turned blogging into something big. At the origin of the permalink, Jason Kottke wrote <a href="http://www.kottke.org/00/03/finally-did-you-notice-the" title="">a single paragraph</a>, the post didn&#8217;t even have a title. Tumblr isn&#8217;t <em>micro</em>blogging; it&#8217;s <em>blogging</em>.</p>

	<p>Whilst I love Tumblr; for helping me relearn to write, for connecting me with people, I also have some discomfort. I dislike that the data is locked away behind a very limited <span class="caps">API</span>. I dislike the &#8216;reblogging&#8217; model of conversation (and have been reading Tumblr content in a regular feed reader for a while now), but mostly, I found that the separation I made between this site and my Tumblr blog started to break down.</p>

	<p>I&#8217;d quote something, and start annotating a response. Suddenly that response was three, four, ten paragraphs long. Suddenly I&#8217;d written an article, and it was posted on the &#8216;wrong&#8217; blog. When I started, I thought a separation between long form writing and short form writing was obvious, but in practice I seem to spontaneously morph between them. Keeping two separate sites is therefore wrong for me.</p>

	<p>I&#8217;m going to merge my content back together (on this domain), but I&#8217;ll put tools in place to ensure I&#8217;m participating in the Tumblr community as well; I like it, I just need better control of my publishing. The difference between long-form and short-form content will be left to spontaneity, which was probably always the best way to do it anyway. The merge of old posts will happen soon, and I&#8217;ll expose more granular feeds to accommodate anyone that only wants six posts a year.</p>

	<p>My wiki isn&#8217;t public yet, but it does exist. Along with rediscovering the joy of posting short stuff, I&#8217;ve acted on my old post <a href="/blog/practical-publishin" title="">Practical Publishing</a> ; the separation between publishing chronological content (where accuracy and opinion is rooted in time), and revised content (where you aim to keep a document current as time goes on.) The wiki software I&#8217;m running needs a bit of work to roll it into my site, and to expose relevant major edits to chronological consumers, but it&#8217;s getting there. I&#8217;m writing on it, even though you can&#8217;t see it yet.</p>

	<p>In shaking up my writing tools, Project52 makes a lot of sense for me. Merging it all back together, there will be short posts and long posts. There will be wiki pages of documentation and state-of-the-art. By producing (at least) one article of original content each week (either a post, or a wiki page), I hope to find a good balance to my output, and kick myself into finished some long unfinished draft articles, too. In my tools I&#8217;m embracing flexibility again, so I hope that will leave me free to write. I&#8217;m excited about it.</p>

	<p>Happy new year. I hope it treats you well.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F2010-52&amp;seed_title=2010%3B+52/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concerning Flash and HTML5</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fflash-and-html5&amp;seed_title=Concerning+Flash+and+HTML5</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fflash-and-html5&amp;seed_title=Concerning+Flash+and+HTML5#comments</comments>
		<pubDate>Tue, 23 Jun 2009 02:21:59 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[canvas]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash killer]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jon downdell]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[whatwg]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=530</guid>
		<description><![CDATA[An overview of this whole Flash vs. HTML5 brew-ha-ha, and how really the developments concerned are just pragmatic evolution of technology butting up against a couple of short-lived, but lucrative, media opportunities.

HTML 4 supported pictures. HTML 5 supports moving pictures. It's progress.]]></description>
			<content:encoded><![CDATA[	<p>Earlier today I took a certain amount of pleasure <a href="http://micro.ben-ward.co.uk/post/128294973" title="">ripping into</a> Jon Dowdell&#8217;s disingenuous <a href="http://blogs.adobe.com/jd/2009/06/adobe_on_html5.html" title="">Adobe on <span class="caps">HTML5</span></a> post from last week. However, I happen to think that there are some useful points to be made about the relationship between Flash and <span class="caps">HTML5</span>, and how one affects the other.</p>

	<p>It doesn&#8217;t look good for Flash. But Flash isn&#8217;t going to die.</p>

	<p>Firstly, consider some background. Flash has been around for a very long time, providing a platform for games, vector graphics, animation and media playback. It offers massive market penetration, and of course there is only one Flash player, so it purports to offer a consistent experience across platforms.</p>

	<p>However, Flash comes with a number of significant downsides. Firstly, that &#8216;consistent experience across platforms&#8217; might also be written as &#8216;inconsistent experiences on every platform&#8217;. By taking most of its user interface conventions from Microsoft Windows, the experience of using Flash on a Mac is not the same as using any other app in <span class="caps">OSX</span> using native controls. Simple stuff like the behaviour of keyboard chords in text entry controls are different, the text selection colour doesn&#8217;t match the system selection; low level stuff.</p>

	<p>Similarly, the Flash plug-in itself is cited by Google and Apple as being a massive cause of crashes in their browsers, crashes that the browser maker gets the blame for, but is really caused by Flash. <a href="http://www.google.com/googlebooks/chrome/small_08.html" title="">In Google Chrome</a> and <a href="http://twitter.com/daringfireball/status/2078539734" title="">in <span class="caps">OSX </span>Snow Leopard</a>, plug-ins are sandboxed away from the main browser process. Mozilla <a href="http://crash-stats.mozilla.com/query/query?do_query=1&#38;product=Firefox&#38;version=Firefox%3A3.5b99&#38;platform=linux&#38;date=&#38;range_value=1&#38;range_unit=weeks&#38;query_search=signature&#38;query_type=contains" title="">lists</a> Flash as the biggest causes of Firefox crashes on Linux.</p>

	<p>To top it off, for all the claims of &#8216;Accessible Flash&#8217; over the past year, Flash content is still <em>only accessible on Windows</em>; on Mac <span class="caps">OSX</span>, <a href="http://bugs.adobe.com/jira/browse/FP-38" title="">Flash has no integration with VoiceOver</a>. Screen readers are only supported on Microsoft Windows through the <abbr title="Microsoft Active Accessibility"><span class="caps">MSAA</span></abbr> API.</p>

	<p>The iPhone shipped two years ago without Flash support. At the time, some said it was a &#8216;missing feature&#8217;. 24 months later, the iPhone seems to be doing just fine without Flash, and users seem very happy. Adobe have stopped making vapourous comments about having &#8216;Flash for iPhone&#8217; waiting in the wings.</p>

	<p>There are two distinct threads to a Flash vs. <span class="caps">HTML 5</span> discussion. Those are &#8216;Features&#8217; and &#8216;Philosophy&#8217;. Let&#8217;s tackle them separately.</p>

	<h2>Features</h2>

	<p><span class="caps">HTML 5</span> is gaining mind-share because of a handful of key new features that it offers: <code>&lt;video&gt;</code>, <code>&lt;audio&gt;</code> and <code>&lt;canvas&gt;</code>.</p>

	<p>The first two are quite self-explanatory, they are new elements dedicated to providing video and audio media directly in the browser, and provides a <span class="caps">DOM API</span> for controlling the media from JavaScript. Note, the idea is that the media is played back directly by the browser, not through a plug-in like Quicktime or Windows Media Player (which is how video used to work, before Flash).</p>

	<p>This affects Flash because over the past few years, perfectly timed with the rise in available bandwidth to stream audio and video, it provided a solution better than the Quicktime/Windows Media/RealPlayer mangle that came before it. Before, to embed video in pages you needed to provide multiple codecs, depend on bespoke media player UI appearing in your page (all of which was different sizes, and so would break your layout), and half the time your visitors had the wrong version of the plug-in anyway.</p>

	<p>Flash stepped in with a solution: Support for more platforms than any one of the other bespoke players, and you could design your own playback UI around it, too.</p>

	<p>Flash won video from under the feet of Apple, Microsoft and Real by building something that was better, and bypassing their squabbling over codecs.</p>

	<p>But, it&#8217;s just a better, bespoke solution. It&#8217;s still vendor dependent. Flash provided the use-case for &#8216;embedding video with author-defined playback controls&#8217;. The purpose of standardisation is to take that feature and define it, such that anyone can implement it. From there, comes <code>video</code> and <code>audio</code> in <span class="caps">HTML5</span>.</p>

	<p>Flash also provides vector drawing tools. It&#8217;s another useful use-case (graphing, interactive charts, etc.) Again, the standardisation process for <span class="caps">HTML</span> is about taking the use cases from real content on the web and defining it so many people can implement it. <code>canvas</code> (via. Apple) is the implementation for that.</p>

	<p>Three major pieces of functionality. Putting them natively into the browser responds to the needs of web developers. That&#8217;s what the standard is for. Does this mean that <span class="caps">HTML 5 </span>&#8216;kills&#8217; Flash because previously Flash-only functionality is now native? No. But it means that <em>those major use cases</em> no-longer require Flash. There&#8217;s plenty of other, less trivial functionality that Flash supports for which widespread demand does not exist. But <em>of course</em> really common features of web pages are going to be supported in Open Web technology.</p>

	<p>Additionally, you may cite <a href="http://wiki.novemberborn.net/sifr3/" title="">sifr</a> &#8212; using custom typefaces &#8212; as a use-case for Flash. That falls outside of <span class="caps">HTML5</span>, but is covered by an increasingly well supported <span class="caps">CSS3</span> feature, <a href="http://www.css3.info/preview/web-fonts-with-font-face/" title=""><code>@font-face</code></a>.</p>

	<h2>Philosophy</h2>

	<p>I&#8217;ve avoided linking Jon Dowdell here as a major source because although he titled his post &#8216;Adobe on <span class="caps">HTML5</span>&#8217;, his blog also states that his opinions do not represent his company. His post is representative of Adobe&#8217;s <em>general philosophy</em> toward the web, though.</p>

	<p>As far as Adobe are concerned, Flash is <em>part of</em> the web. It&#8217;s not just an optional, bolt-on plug-in for proprietary content. To Adobe, Flash is as much a part of the web as JavaScript or <span class="caps">CSS</span>. They regard is as a legitimate part of the stack.</p>

	<p><blockquote cite="http://blogs.adobe.com/jd/2009/06/adobe_on_html5.html">&#8220;the &#8220;HTML5&#8221; publicity helps marginalize those few who still argue that images, animation, audio/video and rich interactivity have no place on the web. Flash will be able to deliver on those heightened expectations, regardless of what each separate browser engine does.&#8221;</blockquote></p>

	<p>The second part of Adobe&#8217;s philosophy is that consistent support for functionality on the web is non-negotiable.</p>

	<p><blockquote cite="http://blogs.adobe.com/jd/2009/06/adobe_on_html5.html">&#8220;we really do need the ability to predictably deploy advanced capability across a range of device brands and browser brands&#8221;</blockquote></p>

	<p>This philosophy is wrong. One: <em>Flash is not part of the web</em>. The web <em>is</em> the Open Web and anything closed and proprietary is just riding on its back. I don&#8217;t mean that bespoke plug-ins are unwelcome or even &#8216;wrong&#8217;; they provide all sorts of useful functionality. I do mean that if you are a single-vendor creator of a proprietary, patent and license encumbered, undocumented, closed-source plug-in then you have no claim to be part of the <em>infrastructure</em> of the web. The infrastructure, from <span class="caps">TCP</span>/IP upwards, is <strong>open</strong>.</p>

	<p>The consistent support aspect also flies in the face of techniques used with every part of the Open Web stack: Graceful degradation, progressive enhancement, and the fight against the misguided demand for pixel perfection are all battles that have been fought and won since <a href="http://www.zeldman.com/dwws/" title="">Designing for Web Standards</a>.</p>

	<p>The web is about content. Everything above that is dressing (perhaps think of the web as fresh bread, <em>perfectly coated</em> in balsamic vinegar and olive oil). <strong>The fact that older browsers cannot render all the features of your page but can still provide the content to users is a feature</strong>. It&#8217;s the most important feature.</p>

	<p>The Flash philosophy is opposite. Flash is about a complete experience (singular). It&#8217;s about every detail being precisely bevelled into place for every viewer. The consequence of this approach is that it resists the availability of content. The goal of perfect consistent rendering can only be achieved through a single version of this single vendor&#8217;s bespoke plug-in. If you need a feature of Flash 10, Flash 9 users must upgrade to see <em>any</em> of your content, not just the new feature.</p>

	<p>The Flash approach is anti-content; anti-web. Adobe present the idea that Flash is a superior offering because the entire suite of features, in one big blob, is a compelling development offering. But the reason to write on the web in the first place is to make content available broadly.</p>

	<p>In recent years, through multimedia, fonts and and vector drawing, we&#8217;ve seen more and more blocks of content moved into Flash, in the absence of a robust standards-based mechanism. <span class="caps">HTML5</span> redresses that by supporting those use cases. <span class="caps">HTML4</span> supports pictures. <span class="caps">HTML5</span> supports moving pictures. <span class="caps">HTML5</span> supports what people publish on the web.</p>

	<h2>Fuss</h2>

	<p>What is the fuss about? <span class="caps">HTML5</span> doesn&#8217;t compete with Flash as a product, (you could never produce an implementable specification for so much functionality in one go). It just takes some specific, common use-cases for web <em>content</em> and supports them.</p>

	<p>Yet, people on one side are crying for the absolute death of Flash, and clearly some from Adobe are on the defensive to outright dismiss the <span class="caps">HTML5</span> effort.</p>

	<p>Critics may be motivated by any number of those negative user-experiences this article opened with, but Flash won&#8217;t die. If <span class="caps">HTML5</span> takes away one use-case that Flash fulfils, Adobe Flash will add new features that browsers don&#8217;t have. That&#8217;s what plug-ins have always done. Flash can and will iterate faster than browsers and can deploy wider all at once. That said, some of those existing use cases &#8212; namely video playback &#8212; <em>are</em> extremely lucrative for Adobe. Video took Flash from &#8216;optional&#8217; to &#8216;essential&#8217; for a certain slice of web content. The video sharing industry is dependent on Flash.</p>

	<p>Adobe will lose their exclusive grip on that. But, what did they expect? That a massively profitable industry would tie themselves to a single vendor?</p>

	<p>Flash offers only one advantage to video on the web, and I think this one will be genuinely interesting to see turned into a marketed feature. The <span class="caps">HTML5</span> method of embedding video looks like this:</p>

	<p><code>&lt;video src='http://example.org/video/foo.mp4'&gt;&lt;/video&gt;</code></p>

	<p>There&#8217;s the <span class="caps">URL</span> to your video file, right there in the <span class="caps">HTML</span> source, downloaded in raw form. What can Adobe offer publishers? Two &#8216;features&#8217; of software that run absolutely counter to the principals of the open web: <span class="caps">DRM</span> and obfuscation.</p>

	<p>That could be interesting. The survival of Adobe Flash Video online will require them to take the closed, anti-content consequence of Flash&#8217;s model, and instead embrace it as a feature for media companies that fear distribution of their content.</p>

	<p>Really, I think this whole issue is overblown. Maybe it&#8217;s all fuelled by scare-mongering from individuals Adobe, maybe it&#8217;s over-eager Open Web evangelists eager to see closed and proprietary scraped from the face of the web. In reality, it&#8217;s just the pragmatic, ongoing evolution of the web offering useful new functionality.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fflash-and-html5&amp;seed_title=Concerning+Flash+and+HTML5/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>The Open Product</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fthe-open-product&amp;seed_title=The+Open+Product</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fthe-open-product&amp;seed_title=The+Open+Product#comments</comments>
		<pubDate>Wed, 06 May 2009 01:32:51 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[activitystrea.ms]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[foocamp]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[open stack]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[swfoo]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=521</guid>
		<description><![CDATA[Talking about how comparing OAuth et al to Facebook Connect is an entirely broken analogy and that the ball sits in the court of product makers like Yahoo! and Google to stand up to Facebook, not the OAuth and OpenID communities that just build the foundations of an open web.]]></description>
			<content:encoded><![CDATA[	<p>Social Web FooCamp was a full two weeks ago, and even now I&#8217;m not entirely sure the lessons of this meeting have entirely sunk in. Surrounded by some of the smartest people in the industry (and other influential oddballs), FooCamp provided a backdrop to see friends and rivals come together and share.</p>

	<p>I was there for my work with <a href="http://microformats.org" title="">microformats</a>, and as someone who periodically pops up to suggest <a href="http://ben-ward.co.uk/blog/oauth-flow/" title="">improving the user experience</a> of <a href="http://oauth.net" title="">OAuth</a>.</p>

	<h2>People</h2>

	<p>MySpace, Facebook, Yahoo, Google, OAuth, Portable Contacts, Activity Streams, Open Social and OpenID. All under one roof. Everyone quite keen to move in positive directions. An exciting mix.</p>

	<p>It was quite something to spend two days in these surroundings, participating in the conversations that determine what happens next. As is my nature though, perhaps the biggest value came through observation and listening. And to cut to the chase, herein lies my principal learning of Foocamp:</p>

	<h2>The Open Stack needs a Product</h2>

	<p>Foo had many, many sessions on the Open Stack; OpenID, OAuth, OpenSocial and Portable Contacts. Some of them concerned with user experience, some with data portability and distributed identity, some with the processes of open development itself. Every single one of those sessions at the very least mentioned Facebook. But more often, the sessions were outright <em>dominated</em> by <a href="http://developer.facebook.com" title="">Facebook Connect</a>.</p>

	<p>A session on building a start-up on the Open Stack was turned into a discussion about Facebook&#8217;s <em>product</em>, and what developers wanted from it.</p>

	<p>Note the emphasis on Facebook&#8217;s <em>product</em>. The way in which we classify the technology of the open, social web and compare it to Facebook Connect is massively flawed.</p>

	<p>Get this clear: Facebook Connect, from inception through <span class="caps">API</span> through user experience, is a <em>single, self-contained, beautifully packaged product</em> for developers. And it&#8217;s <em>awesome</em>. Facebook has the combination of detailed, well maintained user data, a huge user-base and excellent user interface design for the Connect experience. It ticks every box.</p>

	<p><aside>(OK, fine, so it doesn&#8217;t work when JavaScript is unavailable. That&#8217;s not cool. And I balk at the fake-namespace <code>fb:bar</code> elements. Not on my watch, etceteras. But, the end result is still super-slick.)</aside></p>

	<p>Compare to &#8216;the Open Stack&#8217;. <em>There is no product</em>. These are technologies &#8212; wonderful technologies &#8212; with which you <em>could</em> build something with the functionality of Facebook Connect. But at time of writing, there is no mature offering. The branded products from Yahoo and Google are not as strong as Facebook; they&#8217;re less mature in every way. Problematically, though, <strong>the tools have a stronger brand than the implementations</strong>.</p>

	<p>It&#8217;s this that causes the Facebook/Open Web comparison to fall down so quickly. The open technologies are right and true. Using the same open auth and identity protocols is a massive win for developers. But what are you actually implementing?</p>

	<p>The open stack itself doesn&#8217;t contain any data, nor provide any service. It is just the mechanism to provide those services. You don&#8217;t solve anything by &#8216;integrating OAuth&#8217;. <em>OAuth isn&#8217;t a service</em>. The publicity has to shift to actual service providers, where the end users are involved. Because really, it&#8217;s touching those end users that drives developers, not beautiful snowflakes.</p>

	<p>We&#8217;re all imagining a world where you can implement OpenID+OAuth+<abbr title="Portable Contacts">PoCo</abbr> and seamlessly integrate with Google, Yahoo! and any other social network using the same code. But that doesn&#8217;t exist yet. Only the foundations of it exist. And without the data provision from actual products, there&#8217;s no implementation to focus the open stack discussion on.</p>

	<h2>Not broken</h2>

	<p>Whilst it all sounds a bit bleak, nothing here is broken. Facebook has a massive head-start in the marketplace. Yahoo, Google, MySpace et al are playing catch-up in terms of the APIs <em>and</em> the user experiences of their own sites. Is <a href="http://profiles.yahoo.com" title="">Yahoo! Updates</a> as rich an experience as Facebook? Not yet, no. There&#8217;s work happening <em>everywhere</em> to compete, across all aspects of all services. As such, <em>of course</em> Facebook is the more compelling option this year; it&#8217;s obvious that&#8217;s the case.</p>

	<p>Further, as evidenced by Facebook&#8217;s <a href="http://wiki.developers.facebook.com/index.php/Using_the_Open_Stream_API" title="">Open Stream <span class="caps">API</span></a> launch last week, their strategy has been formidably well planned. Over the past twelve months they&#8217;ve been hit with sticks by openness advocates for being locked away in their walled garden, but their priorities have been elsewhere. They&#8217;ve been building a rock solid foundation that, once in place (now), they can start to open up and offer good data from the start. They have the luxury of the market lead, and they can use that to release better, more complete services. That&#8217;s their reward for being first, and they&#8217;ve earned it.</p>

	<p>So, the feeling I come out with is that we should stop thinking about Facebook in the context of open standards (except where they implement them, of course). It&#8217;s a broken comparison. It&#8217;s hard, because the competitors have everything in the air at once, but it&#8217;s down to them over the coming months to turn their adolescent, open-powered APIs into compelling <em>products</em>. The part OAuth plays in this is just to continue becoming as transparent to users as possible.</p>

	<p>It&#8217;s not the job of OAuth and OpenID as part of this &#8216;Open Stack&#8217; to take on Facebook in mindshare. The roles of these APIs (<abbr>PoCo</abbr>, Open Social and Activity Streams included) is to be <em>expected</em> and taken for granted in any new implementation. These are the bricks on which houses are built. But people don&#8217;t buy bricks, and so our eyes need to focus on the products of this work.</p>

	<p>The other point to stress here is that whilst the open stack needs stronger implementations, they don&#8217;t have to be &#8216;NotFacebook Connect&#8217;. That&#8217;s only one use for these standards. The big Open Web offering could be somewhat different. <em>Better</em>, even.</p>

	<p>Be excited. The struggle of Open standards vs. Facebook is a fallacy, they&#8217;re just efforts a little out of sync. This year, with maturing, big products powered by open technologies, we&#8217;ll see things built that extend beyond the achievements of Facebook&#8217;s walled garden age. MySpace, Google, Yahoo! et al are all moving together toward something quite special. Developers will be able to take on exciting new, provider agnostic apps with this technology. Just accept that the second generation of competitors need a little time and encouragement to build out.</p>

	<p>Oh, and don&#8217;t be surprised to see Facebook active in all this, too. In the end, they&#8217;ll be as open as anyone else.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fthe-open-product&amp;seed_title=The+Open+Product/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microformats in 2009</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fmicroformat-2009&amp;seed_title=Microformats+in+2009</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fmicroformat-2009&amp;seed_title=Microformats+in+2009#comments</comments>
		<pubDate>Mon, 26 Jan 2009 09:13:25 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[microformats]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=505</guid>
		<description><![CDATA[My personal thoughts on the microformats community at the start of 2009, where we might go, where I'd like us to go, and the kinds of new developers I hope get offered to developers. I hope it inspires others to write up their own ambitions for the year.]]></description>
			<content:encoded><![CDATA[	<p><img src="/res/posts/mF.png" alt=""></p>

	<p><a href="http://microformats.org" title="">Microformats.org</a> is an interesting beast to work for. An informally arranged organisation of volunteers, overseeing a broad array of subject areas and points of interaction. 2008 was my first full year of administrative involvement with the group, for what value of &#8216;administration&#8217; there really is.</p>

	<p>This post is on my personal blog because there is no official line of policy at microformats.org. What I write here is just personal intent and what we achieve in the next twelve months is down to shared passions and collaboration, not the will of one person.</p>

	<p>There are shared priorities, of course. The past few months have seen a surge of work on the awkwardly named <a href="http://microformats.org/wiki/value-excerption-pattern" title="">value excerption</a> ; a mark-up pattern and parsing rule derived from <a href="http://microformats.org/wiki/hcard" title="">hCard</a>. Honestly, I didn&#8217;t know &#8216;excerption&#8217; was a real word until I started leading the work on this. Thankfully, naming is not as important as a good spec.</p>

	<p>Basically, value-excerption in hCard got implemented in parsers globally, so we&#8217;re trying spec it more fully to reflect that. It&#8217;s a pattern for structuring data values, so in the process we can extend it do something to offer solutions to some long standing accessibility and localisation complaints. The work is sporadic; two weeks here, a month off there. That&#8217;s just how it happens. Being absent from Yahoo! this last month has helped me pull it together into a massive <a href="http://microformats.org/wiki/value-excertion-value-title-test" title="">public test effort</a>.</p>

	<p>My other big task in 2008 was redesigning the microformats wiki, bringing it into line with the look and feel of microformats.org, adapting <a href="http://simplebits.com" title="">Dan Cederholm&#8217;s</a> still-lovely design. It&#8217;s a piece of work I&#8217;m proud of, and besides being able to junk vast quantities of <a href="http://mediawiki.org" title="">MediaWiki&#8217;s</a> questionable and bloated default mark-up, it of allowed me to put microformats into the wiki mark-up itself: Each page is now an <a href="http://microformats.org/wiki/hatom" title="">hAtom entry</a>, with an <a href="http://microformats.org/wiki/hcalendar" title="">hCalendar</a> event for the last-modification date of the page.</p>

	<h2>This Year</h2>

	<p>I don&#8217;t care to dissect last year too heavily. It&#8217;s this year I&#8217;m excited about. There&#8217;s work coming to completion, there&#8217;s ongoing work that&#8217;s nearly ready to break cover, ongoing infrastructure improvements brewing and a desire to see a big step up in microformats toolkits for developers.</p>

	<p>1. First up, I want to see the value-excerption work seen out within the next couple of months. Testing is going <strong>really</strong> well right now; it&#8217;s an effort beyond the scale of anything else we&#8217;ve done before. Knowing the accessibility and localisation issues we&#8217;re trying to overcome, it&#8217;s vital that we get it right. We can&#8217;t afford to push something that doesn&#8217;t solve the problems and complaints of authors as well as we can. I&#8217;m taking suggestions for a beer or red wine magnificent enough to open when we call this one &#8216;done&#8217;.</p>

	<p>2. Secondly, we&#8217;ve built up a number of issues and enhancement requests against the core microformats &#8212; hCard and hCalendar. They&#8217;re stable, useful and are helping to change the web, but iterating stably is an important step to take as the community and formats mature. Just as <a href="http://www.w3.org/TR/html5/" title=""><span class="caps">HTML5</span></a> is not versioned like a piece of software, there won&#8217;t be an &#8216;hCard 2&#8217;. This is the web and we won&#8217;t be breaking existing pages or forking our specifications; that&#8217;s absurd. We will evolve. I would like a period of active editing and hope to see hCard and hCalendar &#8217;Second Edition&#8217; published this year.</p>

	<p>3. <a href="http://microformats.org/wiki/hrecipe" title="">Recipe</a> and <a href="http://microformats.org/wiki/haudio" title="">Audio</a> formats. Two new drafts in 2008. Bearing in mind that many popular and quite stable formats like <a href="http://microformats.org/wiki/hreview" title="">hReview</a> and <a href="http://microformats.org/wiki/hatom" title="">hAtom</a> are actually still in draft, that&#8217;s a very significant step &#8212; it takes a lot of research and brainstorming to put together a good draft spec. These subjects have much stronger, stable momentum than some previous microformat proposals have had, so I&#8217;m confident they&#8217;ll move smoothly. Structured publishing of music and food is highly Relevant To My Interests. I worked with publishing some of the hAudio draft in my previous music round up. I think it&#8217;s getting there.</p>

	<p>4. I&#8217;ve spend some off-time brainstorming on a new effort myself; &#8216;embed&#8217;. No dedicated wiki page yet as I&#8217;m still compiling the initial data to get it rolling. There&#8217;s nearly enough to push it though; a few more sites to grab examples from to get people thinking. It&#8217;s deriving some concepts from the <a href="http://oembed.com/" title="">oEmbed</a> format <a href="http://pownce.com" title="">Pownce</a> supported, allowing sites to describe their &#8216;embed codes&#8217; for reuse around the web. I want to be able to reuse linked content in an activity stream, and deriving embeds from mark-up rather than writing drivers for every site on the net. It would make reblogging the embedded content more graceful, too. More robust use cases coming soon.</p>

	<p>5. Microformats have issues, feature requests, bug reports, tasks to do. At present we track them on the <a href="http://microformats.org/wiki" title="">wiki</a> along with the specification documents themselves. Personally I find it a <strong>nightmare</strong>. Tracking and triaging issues through versioned documents in various structures is harder and less transparent than I&#8217;d like, so fixing it would be nice. The <a href="http://microformats.org/wiki/wiki-2" title="">wiki update</a> last year has the facility to hook spec &#8216;issues&#8217; links up to other systems, and I&#8217;m spending some time experimenting. Community feedback needed here, plus considerations to be made regarding self-hosting something like Trac or offloading to an external tool. It could happen quite quickly, since I don&#8217;t think there are many sane arguments defending the wiki method; it doesn&#8217;t scale.</p>

	<p>6. Wiki rewrites. I&#8217;m good at writing. I&#8217;m too verbose for sure, but I communicate well. I&#8217;ve taken great pleasure in applying this to more recent microformats output and I like to think I do a pretty good job of improving the experience of interacting with microformats documentation. Many pages on the wiki aren&#8217;t as well written. I don&#8217;t mean to criticise other authors, I refer more to the way in which over time important pages like <a href="http://microformats.org/wiki/process" title="">the process</a> and <a href="http://microformats.org/wiki/how-to-play" title="">how to play</a> page have been edited and added to so many times that at this point, I fear they&#8217;ve become impenetrable to a new visitor, and if they can&#8217;t follow the rules and  I want to see effort go into reworking those pages to be higher quality documents, more approachable and easier to reference when they need to be enforced.</p>

	<p>7. Support transformation efforts. In 2008, I&#8217;ve noted a couple of repeat proposals and desires for using microformat specifications in other contexts than <span class="caps">HTML</span>. Being in <span class="caps">HTML</span> is part of what makes something a microformat, so we&#8217;ve had instances of proposed forking. Versions of hAudio exist republished for use in <a href="http://www.w3.org/TR/xhtml-rdfa-primer/" title="">RDFa</a>, there&#8217;s an entire page on the microformats wiki called <a href="http://microformats.org/wiki/jcard" title="">jCard</a> &#8212;&#160;putting hCard into <a href="http://json.org" title=""><span class="caps">JSON</span></a> for interchange. Per-specification duplication is, in my view, <em>wrong</em>. Duplicating specifications leads to fragmentation, confusion, incompatibilities. If people have use cases for transforming a microformat into <span class="caps">RDF</span>, or <span class="caps">JSON</span>, or anything at all, the core spec needs be the same. What we need documented are consistant rules for transforming <span class="caps">HTML</span> into any of those other languages. &#8216;Transforming microformats into <span class="caps">JSON</span>&#8217; could be a single wiki reference page for all current and future microformats, explaining how to convert different microformat patterns into <span class="caps">JSON</span>. Not a &#8216;jCard&#8217; and a &#8216;jCalendar&#8217; and &#8216;jAtom&#8217;, with an &#8216;rRecipe&#8217; for <span class="caps">RDF</span> and xResume for raw <span class="caps">XML</span>. Just one set of rules to handle the transformations that are useful. Within that, defining the parsed object structures of the microformats goes most of the way to serialising into another language, and that&#8217;s a job for parser authors to settle on the best way to turn microformats into objects consistently.</p>

	<p>All of the above is a reasonable ask, I think. It&#8217;s ongoing progress in an evolutionary approach in development of standards and infrastructure. My big wish for the year is perhaps a bigger step.</p>

	<h2>The next level: <span class="caps">API </span>Kits</h2>

	<p>Consider existing services: <a href="http://code.google.com/apis/contacts/" title="">Google Contacts</a>, <a href="http://developer.yahoo.com/addressbook/" title="">Yahoo! Address Book</a>. Standalone data providers, whose APIs offer high level methods to access the contacts held within.</p>

	<p>A popular use case for hCard and <a href="http://microformats.org/wiki/xfn" title=""><span class="caps">XFN</span></a> is contribution to the distributed social ecosystem. Data about people and social relationships is published all across the web, but consuming it is prohibitively hard for most developers.</p>

	<p>Whereas someone developing for the <abbr title='Yahoo! Address Book'><span class="caps">YAB</span></abbr> or Google data stores can download wrappers around the high-level methods those APIs offer, consuming microformats remains at the parsing level. There&#8217;s no <code>Person::getFriends('http://ben-ward.co.uk')</code>-like method returning an array of vcard objects. If we&#8217;re serious about evangelising consumption of hcard in social networks. We need high level, <em>task centic</em> toolkits, not just raw parsers.</p>

	<p>A higher level means providing solutions to common problems and use-cases, rather than a solution to &#8216;microformats&#8217;. A &#8216;Distributed Contacts <span class="caps">API</span>&#8217; that follows <span class="caps">XFN</span> links between hCards, handles crawling pages and/or interaction with the <a href="http://code.google.com/apis/socialgraph/" title="">Google Social Graph <span class="caps">API</span></a>. Ultimately, you make one call to a high level function and it just <em>happens</em>. I want to see microformat-based tools that <em>boom!</em>.</p>

	<p>I think <span class="caps">XFN</span> and hCard offer the two most appealing toolkits: Distributed user profiles (&#8216;Distributed Profile <span class="caps">API</span>&#8217;) to the profiles information described with hCard, linked with <code>rel='me'</code> and the aforementioned &#8216;Distributed Contacts <span class="caps">API</span>&#8217; for obtaining the profiles of other people you link to as friends.</p>

	<p>I&#8217;m thinking that methods like these are needed to make it trivial for social applications to start consuming microformats more ambitiously:</p>

<pre><code>Person::getProfile('http://ben-ward.co.uk', callback)</code></pre>

	<p>Get all profile info for the person at <var>ben-ward.co.uk</var>, and fire the provided callback function when completed (you need callbacks for all of this since it&#8217;s both asynchronous handle and crawling the web is going to take a little time).</p>

<pre><code>Person::getConnections(
    'http://ben-ward.co.uk',
    [ 'friend', 'acquaintance' ],
    callback );</code></pre>

	<p>Return the profiles of all the people connected to the person at <var>ben-ward.co.uk</var> connected with <span class="caps">XFN </span>&#8216;<var>friend</var>&#8217; or &#8216;<var>acquaintance</var>&#8217; relationships.</p>

	<p>Methods like these make it simple for developers to start using the huge wealth of published microformatted data to enhance and power their social applications. Right now, getting to those methods is a lot of labour. We need to build it once, and we need to do it in the open. I would love to be in a position this year that we can evangelise microformat <em>consumption</em> with as much strength as we do microformat <em>publishing</em>. <a href="http://oauth.net" title="">OAuth</a> and <a href="http://openid.net" title="">OpenID</a> has a lot of evangelic traction because libraries exist to implement it in many languages; &#8216;You should use OAuth, here&#8217;s some code you can use!&#8217; is rather more convincing than &#8216;You should consume microformats! Err&#8230;&#8217;.</p>

	<p>We can&#8217;t legitimately push sites to consume hCard with an effort barrier so high. If a stable <span class="caps">API</span> kit exists that a developer can just drop in to their codebase &#8212; like the wrappers for OAuth &#8212; then we can make a strong case to see the open web realise a little more of its potential. I&#8217;ve written about the <a href="http://digital-web.com/articles/portable_social_networks_building_blocks_of_a_social_web" title="">dream of a distributed, microformatted web before</a> at <a href="http://digital-web.com" title="">Digital Web</a>. I want to see if become real, rather than just &#8216;possible&#8217;.</p>

	<p>You can see this sort of thing in practice already on a tiny but beautiful scale. If you have an OpenID, and an hCard at that same <span class="caps">URL</span>, go sign up on <a href="http://uservoice.com" title="">User Voice</a>. You&#8217;ll auth using OpenID, and when you bounce back to complete your profile, User Voice already knows your name and email address. That information comes not from attribute exchange through OpenID (which the Yahoo OpenID provider doesn&#8217;t support), but through reading the hCard from my <span class="caps">URL</span>. I wondered for a moment what was going on. And then I just smiled. It&#8217;s the future, now. I want to see that user experience available at low cost to every developer.</p>

	<p>So, there&#8217;s my forward looking. I see the above as pretty concrete ideas. Of course, there&#8217;s far too much to lead myself. So, who knows. I hope that others in the community will feel inspired and that we&#8217;ll see this kind of work happen. Just as much, I hope to see the visions of others. This community is diverse. I think I&#8217;m one of the most passionate about the actual core of the community (perhaps more so than any particular microformat itself), but there wealth of thoughts and ideas amongst all our membership. If you&#8217;re one of those, I invite you to write up your vision for the year.</p>

	<p>Microformats are a huge deal. Where do we go next? More formats? Reinforcing what we&#8217;ve got? Appealing to new groups of publishers and developers that haven&#8217;t heard of us yet?</p>

	<p>If there&#8217;s enough posts along these lines I&#8217;ll link them all together on the <a href="http://microformats.org/blog" title="">microformats.org blog</a>.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fmicroformat-2009&amp;seed_title=Microformats+in+2009/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>2008 in Music</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F2008-in-music&amp;seed_title=2008+in+Music</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F2008-in-music&amp;seed_title=2008+in+Music#comments</comments>
		<pubDate>Wed, 21 Jan 2009 09:55:28 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Music]]></category>
		<category><![CDATA[cut copy]]></category>
		<category><![CDATA[el ten eleven]]></category>
		<category><![CDATA[elbow]]></category>
		<category><![CDATA[fanfarlo]]></category>
		<category><![CDATA[fleet foxes]]></category>
		<category><![CDATA[Florence and the Machine]]></category>
		<category><![CDATA[foals]]></category>
		<category><![CDATA[lightspeed champion]]></category>
		<category><![CDATA[neon neon]]></category>
		<category><![CDATA[radiohead]]></category>
		<category><![CDATA[the ting tings]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=498</guid>
		<description><![CDATA[Review of my listening habits over 2008, complete with a grand many Last.FM links to artists you should definitely listen to.]]></description>
			<content:encoded><![CDATA[	<p>Another new year, another late review of the year&#8217;s music. 2008 has felt like a bit of a bad year for me to track. Not because the experiences or quality of music has been bad, just because like much else, I&#8217;ve been especially distracted by bigger changes.</p>

	<p>On paper, it&#8217;s been pretty good. I attended South by Southwest Music for the first time, spent most of the year living in East London with a music junkie Last.FM-ite and spending great times socialising with <a href='http://de-online.co.uk'>David Emery</a> of Beggars Group, so music exposure may have been greater and more eclectic than any previous year. I come out of it not entirely convinced, and my mostly unordered pick of the records I enjoyed the most almost seem predictable written down. Regardless, onward.</p>

	<h2>Albums</h2>

	<p>A brilliant, full album is still my favourite way to consume music. Despite listing more to <a href="http://last.fm/user/Shovel">Last.FM</a> and <a href="http://hypem.com/benward/">Hype Machine</a> this year than last, despite iTunes adding a <em>really good</em> &#8216;Genius&#8217; playlist generator feature and despite dropping portable capacity down to 8GB by trading my iPod for an iPhone, I still adore the experience and coherence of a good album.</p>

	<p><img src='/res/posts/music-2008/foals.jpg' alt=''></p>

	<p><p class='haudio'><strong><a class='fn album' href='http://www.last.fm/music/Foals/Antidotes'>Antidotes</a> by <a class='contributor' href='http://www.last.fm/music/Foals'>Foals</a> is my favourite record of the year.</strong> It&#8217;s just great. I appreciate some early adopters were a little put off by the absence of <a href='http://www.last.fm/music/Foals/_/Mathletics'>Mathletics</a>, and the unexpected introduction of a brass section, but the songcraft just clicks everywhere for me. The tunes are great, the riffs get you moving, the switches in pace and style midway through songs is just perfect. <span class='item haudio'><a class='fn' href='http://www.last.fm/music/Foals/Antidotes/Two+Steps%2C+Twice'>Two Steps, Twice</a> is my standout favourite track. It builds up, slowly, pacing perfect and eventually explodes in a synthed up crescendo of energy and tune. It&#8217;s just the best thing I&#8217;ve heard all year.</span> That said, the preceding <span class='item haudio'><a class='fn' href='http://www.last.fm/music/Foals/Antidotes/Heavy+Water'>Heavy Water</a>, whilst initially a bit of a weaker song, pulls of a great dance explosion at the end as well. It&#8217;s a song that just transforms in ways you don&#8217;t expect.</span> Whilst <a href='http://www.last.fm/music/Battles'>Battles</a> brought math-rock out of the shadows earlier, Oxford&#8217;s Foals have made something that&#8217;s probably more accessible, but no less classy.</p></p>

	<p><img src='/res/posts/music-2008/fleet-foxes.jpg' alt='' align='left'><img src='/res/posts/music-2008/lightspeed-champion.jpg' alt='' align='left' ><img src='/res/posts/music-2008/cut-copy.jpg' alt='' align='left' ><img src='/res/posts/music-2008/neon-neon.jpg' alt='' align='left'><br clear></p>

	<p>Elsewhere, <a href='http://www.last.fm/music/Fleet%20Foxes'>Fleet Foxes</a> maintained the Americana revival apace, with gorgeous earthy, folky songs. <a href='http://www.last.fm/music/Lightspeed%20Champion'>Lightspeed Champion</a>&#8217;s &#8216;Falling Off The Lavender Bridge&#8217; record (with <a href='http://www.last.fm/music/Emmy+the+Great'>Emmy the Great</a> backing) is full of wonderful folk-pop songs, <a href='http://www.last.fm/music/Cut%20Copy'>Cut Copy</a>&#8217;s &#8216;In Ghost Colours&#8217; makes wonderful late night music with its combination of lively dance, atmospheric keyboards and sprinkling of &#8220;Oh, it&#8217;s a bit like New Order, isn&#8217;t it?&#8221;; underlining why playing full length records won&#8217;t go away. Plus Gruff Rhys and Boom Bip formed <a href='http://www.last.fm/music/Neon%20Neon'>Neon Neon</a>, rushed back in time to salvage the electronic bits of the 80&#8217;s and won it all with &#8216;Stainless Style&#8217;.</p>

	<p><img src='/res/posts/music-2008/elbow.jpg' alt=''></p>

	<p><p class='haudio'><a class='contributor' href='http://www.last.fm/music/Elbow'>Elbow</a>&#8217;s evolution continues to astound. I love this band dearly, every record they&#8217;ve ever released has touched me in some way and every one has glorious moments that I&#8217;ll go back and play forever. I don&#8217;t know if any one song on &#8216;<a class='album fn' href='http://www.last.fm/music/Elbow/The%20Seldom%20Seen%20Kid'>The Seldom Seen Kid</a>&#8217; is better than anything they&#8217;ve done previous, but the record as a whole is somehow a more coherent, more complete offering than what came before. It&#8217;s inevitably more mature; less of a departure in sound from &#8216;Leaders of the Free World&#8217; than it could have been, but over a handful of listens, from start to finish it draws you in. <span class='item haudio'><span class='contributor vcard'><a class='fn url' href='http://www.last.fm/music/Richard%20Hawley'>Richard Hawley</a> provides <span class='title'>vocals</span></span> on &#8216;<span class='fn'>The Fix</span>&#8217;, and dominates the song. It&#8217;s a wonderful stand out moment, though you wonder if it displaces Guy Garvey&#8217;s own distinctive vocal too much.</span> Until it rolls into <span class='item haudio'>&#8217;<span class='fn'>Some Riot</span>&#8217;, a piece of music of beauty and delicacy and suddenly Garvey&#8217;s voice is in its element and you&#8230; just&#8230; float. Perhaps &#8216;Some Riot&#8217; <em>is</em> the one song that&#8217;s better than anything else they&#8217;ve done</span>.</p></p>

	<p>I still regret not saying &#8216;Hello&#8217; to Guy at London Euston railway station a few years ago, though I still don&#8217;t know what I&#8217;d say to him now. After my drunken blathering to Moby at <abbr><span class="caps">SXSW</span></abbr>, maybe it&#8217;s best I stay away from respectable musicians.</p>

	<p>Finally, my dabbling in the physical world of vinyl is growing. I bought a gorgeous <a href="http://www.project-audio.com/main.php?prod=debut">Pro-Ject Debut <span class="caps">III</span></a> (in red). A beautifully squared off slap of wood, with minimal controls and, as best I can tell, great sound. I don&#8217;t care how near the snob/hipster line I stray, the warm, full sound is awesome and appreciable even on my aged student hi-fi separates. On that, I must mention something completely out of time; <a href='http://www.last.fm/music/The%20Beta%20Band'>The Beta Band</a>. Their first, self titled album which for some reason I own only on vinyl. It&#8217;s just <em>great</em>. It&#8217;s exactly where pop music rightfully ends up in the late 1990s; assuming the same progression and daring evolution of the preceding forty years. They were unique, The Beta Band, and they are missed.</p>

	<h2>Songs</h2>

	<p>Maybe it&#8217;s because I pour all my energy into album reviews, but when I get down to individual songs I feel more inclined toward spewing out a quickfire list than anything more substantial. I can&#8217;t find much fault with that, so, the songs that made me happy in 2008:</p>

	<p>&#8216;<a href='http://www.last.fm/music/Cajun+Dance+Party/_/The%2BHill%252C%2BThe%2BView%2B%2526%2BThe%2BLights'>The Hill, The View, and the Lights</a>&#8217; by <a href='http://www.last.fm/music/Cajun+Dance+Party'>Cajun Dance Party</a>, &#8216;<a href='http://www.last.fm/music/Foals/_/Two%20Steps,%20Twice'>Two Steps, Twice</a>&#8217; by Foals, &#8216;<a href='http://www.last.fm/music/Lightspeed%20Champion/_/Midnight%20Surprise'>Midnight Surprise</a>&#8217; and &#8216;<a href='http://www.last.fm/music/Lightspeed+Champion/Live%2BAt%2BLast.fm%252FPresents/Dry%2BLips%2B%25E2%2580%2593%2BLive%2Bat%2BLast.fm%252FPresents'>Dry Lips</a>&#8217; by Lightspeed Champion, &#8216;<a href='http://www.last.fm/music/Does+It+Offend+You%2C+Yeah%3F/You+Have+No+Idea+What+You%27re+Getting+Yourself+Into/Battle+Royale'>Battle Royale</a>&#8217; by Does It Offend You, Yeah?, &#8216;<a href='http://www.last.fm/music/Fleet+Foxes/Fleet+Foxes/Your+Protector'>Your Protector</a>&#8217; by Fleet Foxes, &#8216;<a href='http://www.last.fm/music/Ladytron/Velocifero/Ghosts'>Ghosts</a>&#8217; by Ladytron, &#8216;<a href='http://www.last.fm/music/Neon+Neon/_/Belfast'>Belfast</a>&#8217; by Neon Neon, &#8216;<a href='http://www.last.fm/music/British+Sea+Power/Do+You+Like+Rock+Music%3F/Lights+Out+For+Darker+Skies'>Lights Out For Darker Skies</a>&#8217; by British Sea Power, &#8216;<a href='http://www.last.fm/music/Guillemots/Red/Kriss+Kross'>Kriss Kross</a>&#8217; by Guillemots from their otherwise disappointing &#8216;Red&#8217; album, &#8216;<a href='http://www.last.fm/music/The+Raconteurs/Consolers+Of+The+Lonely/Salute+Your+Solution'>Salute Your Solution</a>&#8217; from Raconteurs &#8216;Consolers of the Lonely&#8217;, &#8216;<a href='http://www.last.fm/music/El+Ten+Eleven/Every+Direction+Is+North/Hot+Cakes'>Hot Cakes</a>&#8217; by <a href='http://www.last.fm/music/El%20Ten%20Eleven'>El Ten Eleven</a> &#8212; and his cover of &#8216;<a href='http://www.last.fm/music/El%20Ten%20Eleven/_/Paranoid%20Android'>Paranoid Android</a>&#8217; is stellar too.</p>

	<p>Special mentions go to &#8216;<a href='http://www.last.fm/music/Fanfarlo/_/Talking+Backwards'>Talking Backwards</a>&#8217; by Fanfarlo, a band I desperately need to acquire more music of. &#8216;Talking Backwards&#8217; is one of my favourite pop songs of the whole year. And whilst most of the songs here are linked to Last.FM in some way, you should absolutely follow this one and play the whole song. It&#8217;s sublime.</p>

	<p>And then, there&#8217;s <a href='http://www.last.fm/music/Florence%20and%20the%20Machine'>Florence and the Machine</a>.</p>

	<p><img src='/res/posts/music-2008/florence.jpg' alt=''></p>

	<p>No album, unsigned until rather recently. I am <em>somewhat obsessed</em> with Florence Welch. But I&#8217;m shameless about it. Her two 7&#8221; singles this year &#8212; &#8216;<a href='http://www.last.fm/music/Florence+and+The+Machine/_/Kiss+With+a+Fist'>Kiss with a Fist</a>&#8217; and &#8216;<a href='http://www.last.fm/music/Florence+and+The+Machine/_/Dog+Days+Are+Over'>Dog Days Are Over</a>&#8217; have just been sublime. Pop music with great tunes, great refrain, darkly humorous lyrics. I could ask nothing more than to have it performed live in my living room. Unless that&#8217;s getting creepy, in which case I&#8217;ll reluctantly step away. Her performance at <abbr><span class="caps">SXSW</span></abbr> was awesome and had me following her powerful, bluesy voice ever since. Er, more gushing about her follows below. Again with the emphasis on listening to these. Or  show up at a party in my apartment and I&#8217;ll inevitably play them to you ad nauseam.</p>

	<p>For everything else this year, I&#8217;ll lazily be referring you to my <a href="http://www.last.fm/user/Shovel/library/loved">Last.FM loved tracks</a> and <a href="http://hypem.com/BenWard/obsessed">Hype Machine obsessions</a> lists.</p>

	<h2>Live</h2>

	<p>Live music was quite special this year. I attended <a href='http://2008.sxsw.com'>South by Southwest</a> in March, staying on past the usual interactive geek-up and through a gruelling second week of intense music. It was an awesome exercise in discovering bands I&#8217;d only heard the name of at that point &#8212;&#160;Lightspeed Champion, <span class="caps">MGMT</span>, Los Campesinos! and so forth. The only accidental discovery was Florence and the Machine, who was stunningly good and did quite curious things to my heart rate with her voice alone.</p>

	<p>Later came The Great Escape in Brighton, which bills itself as a British version of <abbr title='South by Southwest'><span class="caps">SXSW</span></abbr>, but by offering rather fewer shows per night, they don&#8217;t handle the quantity of attendees so well. There&#8217;s hope if they can scale up venues faster than they scale attendees. Saw some good shows, although Lightspeed Champion almost undid all the good from <abbr><span class="caps">SXSW</span></abbr> in one dreadful performance.</p>

	<p><p class='haudio'><span class='contributor'>The Ting Tings</span> were actually a lot of fun live at <span class="caps">SXSW </span>(and again at The Great Escape), but the album kinda slumped off my radar after a few weeks. In still can&#8217;t quite believe that after recording the weak, wheezing falsetto on title track &#8216;<span class='fn album'>We Started Nothing</span>&#8217; someone was actually paid to say &#8216;Yeah, that&#8217;s great!&#8217;. I think my subsequent disenchantment was what <cite class="vcard"><a class="fn url uid" href="http://dsingleton.co.uk"><abbr title="David Singleton">David</abbr></a></cite> intended to refer to as inevitable&#8230; although all I heard was him hurling expletives at me for listening to Ting Tings in the first place. I&#8217;m sure I&#8217;ve got his sentiment nailed down now, though.</p></p>

	<p>I did a good number of shows at Somerset House again. It&#8217;s a frankly very expensive way to see less shows than a music festival, but the venue is magnificent illuminated and it was right near the Yahoo! office.</p>

	<p><p class='haudio'>It would be remiss not to mention the biggest event of my live music year. I managed to clock up seeing <span class='contributor'>Radiohead</span> three times; two nights in London&#8217;s Victoria Park (all of five minutes walk from my then home), and once more in Golden Gate Park in San Francisco. I missed out on the surprise show at Rough Trade on Brick Lane; oh well. The second night in London stands out as my favourite, but with a repertoire as good as theirs is difficult to fault on any night. The variation night to night keeps it fresh and the experience as the sun sets is just stellar. I&#8217;m still to experience anything as mind blowing as tens of thousands of people singing the coda to Karma Police. For a minute there we lost ourselves.</p></p>

	<p><p class='haudio'>As mentioned earlier, I&#8217;ve spent most of the year since South by Southwest absolutely fixated by <span class='contributor'>Florence Welch</span> to a degree bordering on social unacceptability. Even without my mild obsession, <span class='fn'>Florence and the Machine</span>&#8217;s records are catchy, her voice is magnificent, her lyrics darkly comic and together with songs of pure pop brilliance, she offers something beyond any of the more famous London soloists. <a href="http://www.bbc.co.uk/blogs/stevelamacq/2009/01/flaming_tips.html">Like Steve Lamaq</a>, I really can&#8217;t figure out what to expect nor what I want from 2009 in terms of broader trends and scenes, but an album from Florence is on the cards, so that&#8217;s one thing at least.</p></p>

	<p>I&#8217;m looking forward to see what San Francisco offers up in 2009.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F2008-in-music&amp;seed_title=2008+in+Music/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The OpenID and OAuth Flow: Playing with UX</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX#comments</comments>
		<pubDate>Thu, 08 Jan 2009 08:39:43 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[dopplr]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[Fire Eagle]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[user-interface]]></category>
		<category><![CDATA[ux]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=484</guid>
		<description><![CDATA[In which I analyse Facebook Connect's UI, bash it a bit, and then steal the best bit and apply it to OpenID and OAuth applications. Pictures are provided.]]></description>
			<content:encoded><![CDATA[	<p>Delegated authentication and authorisation technologies are one of the biggest developments of last year. Whilst still immature, technologies like <a href="http://openid.net" title="">OpenID</a> and <a href="http://oauth.net" title="">OAuth</a> have their feet down as being integral pieces in the interaction between web services.</p>

	<p>OpenID and OAuth are the open, standards based and interoperable editions of this technology, but Yahoo&#8217;s deprecated <a href="http://developer.yahoo.com/auth/" title="">BBAuth</a> and <a href="http://www.flickr.com/services/api/auth.spec.html" title="">FlickrAuth</a> and others all came before. Also at the tail-end of last year came <a href="http://developers.facebook.com/connect.php" title="">Facebook Connect</a>, a system whereby websites can piggyback on Facebook profiles for building applications.</p>

	<p>For example, take <a href="http://fireeagle.yahoo.net" title="">Fire Eagle</a>. It&#8217;s a service that stores your location on your behalf, for use by other applications on the web. It uses OAuth to control access to that location; no application can see your location by default. When you visit a site needing your location, it asks Fire Eagle for that information.</p>

	<p>Instead providing your Yahoo! username and password to this third party site (which would grant access to your entire Yahoo! account), you are taken to a special page on the Fire Eagle site, click a button to grant specific location permission and then jump back to the original site, which now holds a token to access to your location.</p>

	<p><blockquote><img src="/res/posts/oauth-ux/OAuthTrust.png" alt=""></blockquote><br />
<cite><a href="http://fireeagle.yahoo.net/developer/documentation/oauth_best_practice" title="">OAuth Best Practices &#183; Fire Eagle</a>. Image by Ben Ward &#38; Sam Tripodi</cite></p>

	<p>This process means that the site you shared your location with can&#8217;t access anything apart from your location (it can&#8217;t log into your Yahoo! IM account, for example, or send emails through Yahoo mail). Furthermore, you can log in to Fire Eagle and remove that application any time; you don&#8217;t need to change your password to do so.</p>

	<p>It&#8217;s the future, it&#8217;s user empowering, and it&#8217;s going to be great. Eventually.</p>

	<p>The user experience of this OAuth process &#8212; and OpenID alike &#8212; has been criticised a bit. Users don&#8217;t expect to be moved between different websites, but they are familiar with entering their passwords all over the place. The short ranty version of this article would go like this: If you stop whining and just get on with implementing the OAuth flow, users will get used to it and will be just fine. It&#8217;s <strong>is</strong> usable as-is, so shut up already. But this is the long, constructive version, so:</p>

	<p><em>The user experience of OAuth and OpenID is immature, and can still be massively improved and smoothed out with concerted design effort.</em></p>

	<p>Which brings me to Facebook Connect. Connect is a <em>product</em> as well as a proprietary technology. It&#8217;s a packaged and complete offering from Facebook, and as such, comes with a far more complete and polished user experience than the technology-focused, open standards have so far achieved. Polished and mind bogglingly stupid, in places, but, y&#8217;know.</p>

	<p>Facebook Connect, whilst proprietary and product-specific and therefore <em>irrelevant</em> in the grand scheme of things, has UX that can be applied to OAuth and OpenID flows. If service providers support this, I think user experience gets <strong>much</strong> better, quickly.</p>

	<h2>How does Facebook Connect work?</h2>

	<p><img src="/res/posts/oauth-ux/FacebookConnectButton.png" alt=""></p>

	<p>The most common use case for Facebook Connect appears to be commenting on blogs, such as on <a href="http://gawker.com" title="">Gawker</a> sites. Rather than enter your details standalone, or uniquely register with a site, you log into Facebook, and Gawker uses those details instead.</p>

	<p>So, you click the shiny &#8216;Facebook Connect&#8217; button in the comments form, and an overlay appears:</p>

	<p><img src="/res/posts/oauth-ux/FacebookConnectLoggedIn.png" alt="A dialog confirmed your already logged in Facebook name, a button to confirm the &#8216;Connection&#8217; and another to reject it."></p>

	<p>This is the crux of the learning for OAuth. Rather than redirect to Facebook, this granting of permission happens right in the page in an embedded control.</p>

	<p>It&#8217;s not <em>quite</em> as simple as this, mind. It&#8217;s ok that this action occurs in an overlay only because the user is <em>already logged in to Facebook</em>. No exchange of credentials takes place: The overlay is an iframe serving a page from Facebook&#8217;s server, so my current login cookie is used and there&#8217;s no need for Facebook to ask for my password. A malicious site would gain nothing by spoofing this dialog.</p>

	<p><ins datetime='2009-02-14'><em>Since writing this article, Facebook have improved the behaviour of Connect. Now, if you are signed in you see an overlay as before, but if not signed in Connect opens a new window, where all usual browser functionality is available. This a huge improvement and fixes the complaints that follow.</em></ins></p>

	<p>Unfortunately, Facebook Connect then screws up. The whole point of delegated auth is that we stop users entering their passwords into third party sites. <strong>It has to stop</strong>. That means both <em>actually</em> entering their details into third parties, but also interface that <em>gives the impression of giving your password to a third party</em>. When you are not currently logged into Facebook, you instead see this dialog:</p>

	<p><img src="/res/posts/oauth-ux/FacebookConnectNotLoggedIn.png" alt="A Facebook dialog within the Gawker page, prompting for a Facebook username and password."></p>

	<p><em>Millions</em> of Facebook users, openly encouraged to enter their password into any site that asks. This is wrong. If the user is <em>not</em> already logged into the service, you should be redirected in a more traditional bounce between pages. That way browser-level phishing tools kick in, the <span class="caps">URL</span> in the address bar can be manually inspected by the user and, critically, the user is conscious of logging into a different service.</p>

	<p><aside><p>As an aside, I also find one piece of the not-logged-in UI especially galling. The tiny text that reads &#8216;If you do not trust this site, you can connect on Facebook directly&#8217;. This is, perhaps, the most retarded thing ever. <em>If you don&#8217;t trust this site, why on earth are you granting it access to your Facebook profile at all, regardless of where you type your password in?!</em>.</p></p>

	<p><p>Once upon a time, Facebook had a wonderful piece of UI when you connected to other people. Asked to describe how you knew someone, the final option offered <a href="http://www.flickr.com/photos/srhaber/420854896/" title="">I don&#8217;t even know this person</a>. Check it and the ability to add that friend disappears and you are advised to reconsider your &#8216;friendship&#8217;. How times have changed.</p></aside></p>

	<p>Facebook ranting aside, the first half of their Connect overlay UI would be very useful to enhance the user experience of OAuth and OpenID.</p>

	<p>Here&#8217;s a hypothetical Fire Eagle app built into <a href="http://last.fm" title="">Last.FM</a>.</p>

	<p><img src="/res/posts/oauth-ux/LastFMEvents.png" alt="A simple dialog prompting for your current location, &#8216;San Francisco&#8217;, and a button to invoke Fire Eagle as a source for that location."></p>

	<p>In the current implementation of OAuth, clicking &#8216;Get Fire Eagle Location&#8217; would redirect you to the Fire Eagle website, and then you&#8217;d redirect back again after clicking &#8216;Confirm&#8217;.</p>

	<p>Instead, OAuth apps should do this by default:</p>

	<p><img src="/res/posts/oauth-ux/LastFMEventsOverlay.png" alt="Display the &#8216;Grant Permission to the Last.FM application&#8217; UI in the page."></p>

	<p>No redirect, lighter weight UI and more responsive feedback. This, I think, is something that OAuth APIs should support out of box along with their other language wrappers; provide drop-in support.</p>

	<p>Now, this behaviour applies for <em>logged in users only</em>. If you&#8217;re not logged in to Fire Eagle for any reason, you should still be moved to the separate site as before. We need to stay strict on keeping users spatially aware of where they are entering their passwords, otherwise the whole effort is undermined.</p>

	<h2>Overlaid OpenID</h2>

	<p>With one example down, here&#8217;s a mock of how Open ID could benefit from the same integrated flow, this time working with Dopplr, since they already support Open ID:</p>

	<p><img src="/res/posts/oauth-ux/DopplrLogIn.png" alt="A simple Yahoo! dialog overlaying the Dopplr website, asking the user to confirm they wish to log in. The surrounding UI for the current Yahoo! Open ID page is retained in this example."></p>

	<p>If not logged in to Yahoo, you get a prompt and just as before, are guided to step through the regular, separate-site process to sign in:</p>

	<p><img src="/res/posts/oauth-ux/DopplrNotLoggedIn.png" alt="The same Yahoo! dialog is overlayed on Dopplr, but this time telling the user they are not logged in, and need to sign in to Yahoo! before they can sign in to Dopplr."></p>

	<p>Clicking &#8216;Sign in to Yahoo!&#8217; would take the user to Yahoo&#8217;s standalone page.</p>

	<h2>How to make this happen?</h2>

	<p>For this to happen, services need to provide support for it; it can&#8217;t be done just at the client side. The dialog-sized interfaces for authorising applications or logging into sites need to provided, and they need to support the &#8216;break out to enter passwords&#8217; flow. But, sites like Fire Eagle already provide a mobile-scale version of the auth page, so further variants are not a major hindrance.</p>

	<p>It also needs a JavaScript component to handle the UI side. With a bit of luck, this only needs to be done once and shared between projects.</p>

	<p><aside>In the specific case of Yahoo services, this whole smoother flow is dependent on already being signed in, so for this to work you&#8217;ll need to <em>stop logging me out every time I blink</em>, please.</aside></p>

	<p>The core technology behind OAuth and OpenID is pretty robust. Both have major adopters like Yahoo and Google. OpenID has a bit of a bit of a way to go before users <em>need</em> it, perhaps, but regardless, it&#8217;s well into the same phase where user experience needs to be a concerted effort, and the status quo needs to be challenged.</p>

	<p>Everything in this post is just a small step from what we already have, it&#8217;s just smoothing out the edges. Maybe that&#8217;s enough, but I suspect there&#8217;s a long way to go and a wealth of other ideas out there.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Foauth-flow&amp;seed_title=The+OpenID+and+OAuth+Flow%3A+Playing+with+UX/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Reflect &amp; Resolve</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Freflect-resolve&amp;seed_title=Reflect+%26amp%3B+Resolve</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Freflect-resolve&amp;seed_title=Reflect+%26amp%3B+Resolve#comments</comments>
		<pubDate>Fri, 02 Jan 2009 01:05:44 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[Moving]]></category>
		<category><![CDATA[resolutions]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=482</guid>
		<description><![CDATA[	2008 has been a remarkable year. Quite unsettling in the amount that has changed, really.

	A year ago, I sat in my flat in London, somewhat settled, surrounded by wonderful friends. Sometime over the past twenty-four hours I had got monumentally drunk at Barden&#8217;s Boudoir and dancedflailed wildly happily to Soulwax remixes of Klaxons. At some [...]]]></description>
			<content:encoded><![CDATA[	<p>2008 has been a remarkable year. Quite unsettling in the amount that has changed, really.</p>

	<p>A year ago, I sat in my flat in London, somewhat settled, surrounded by wonderful friends. Sometime over the past twenty-four hours I had got monumentally drunk at Barden&#8217;s Boudoir and <del>danced</del><ins>flailed wildly</ins> happily to Soulwax remixes of Klaxons. At some point I would be handed a half-full bottle of vodka by a barman and pour drinks for twenty people in my immediate vicinity and be cheered on like I&#8217;d brought home the World Cup.</p>

	<p>Life was, mostly, peachy.</p>

	<p>Also around that time I had an intriguing conversation across the Atlantic. &#8216;Have you ever considered working in the States?&#8217; is the executive summary. &#8216;Nope&#8230; but tell me more&#8217; is my abridge response.</p>

	<p>It&#8217;s difficult to write a retrospective of 2008 because although I didn&#8217;t move to the US until August, doing so eclipsed everything else that happened this year. In scale and impact, I mean, not necessarily in importance.</p>

	<p>2008 is the year I moved to America. Got offered the chance, knew I couldn&#8217;t refuse, took a deep breath, took a lot of risks, and did it.</p>

	<p>Moving, especially when it&#8217;s at least partially spontaneous, is a rush. So much happens at once that I lost track. So many decisions to make, so many major jobs to do one after another without a break. A new job with new people, new friends to be made.</p>

	<p>In a great many ways, I did what I always do, which is to land on my feet and do really well for myself. I don&#8217;t like to assume that&#8217;s how things will always work out, but it&#8217;s become such a recurrence that I should start documenting it more scientifically. That said, at the pace of change, and under the huge rush of emotions and disorientation that comes with moving, I did plenty of things wrong too. My Christmas break came after 139 days in America, and actually, to fly home to England and take stock is exactly what I needed.</p>

	<p>The out of control rush had to end, the Yahoo layoffs experience and resultant rush to find new employment did nothing to lower my pulse and so the time away came as a really welcome break.</p>

	<p>I&#8217;ve come out of it calmer and more stable. I fly back to the US in a few hours, and I think I&#8217;m in a good state of mind for starting a new job, and tying up the last few loose ends of 2008.</p>

	<p>I ordinarily dismiss the idea of new years resolutions, but the way my experiences have fallen this year I start 2009 feeling unusually resolute.</p>

	<p>Some things are both predictable and rather clich&#233;, but also very necessary. Having an operation for appendicitis in April got my weight down to where it should be (note: not a recommendation form of weight loss, plus you can only do it once). Moving to the States has seen me put it all back on, and exercise less. That has to change, else I&#8217;ll be a grotesque lardbucket by the time I write the 2009 review.</p>

	<p>Elsewhere, the new job is going to let me keep a better work-life balance, since I&#8217;ll be commuting from Sunnyvale daily. As such, I want to see my personal projects go live. I have lots to do at microformats.org, I have various wiki-related pieces of work in progress and needing to go live, as well as 33FortyFive, which I&#8217;ve been working the concept for for ages now.</p>

	<p>I need to track my life better. This year has shown how one really big event can throw off my knowledge of the rest of the year. So starting January first, I&#8217;m keeping a retrospective for all my social appointments, so I get a better overview of where my time goes. Maybe I&#8217;ll make that public, or anonymized somehow, if it proves interesting.</p>

	<p>There&#8217;s all manner of small things, and longer term, niggling tasks that I have to get done. Really, it all falls under a renewed determination I&#8217;m feeling. It all starts when I land in <span class="caps">SFO</span> on Saturday evening.</p>

	<p>Let&#8217;s see how this works out&#8230;</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Freflect-resolve&amp;seed_title=Reflect+%26amp%3B+Resolve/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A long week</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fa-long-week&amp;seed_title=A+long+week</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fa-long-week&amp;seed_title=A+long+week#comments</comments>
		<pubDate>Wed, 24 Dec 2008 00:53:42 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[brickhouse]]></category>
		<category><![CDATA[employment]]></category>
		<category><![CDATA[layoffs]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[ydn]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=478</guid>
		<description><![CDATA[On being laid off from Yahoo!, coping with it and the closure of Brickhouse, having a housewarming party and getting laid on again.]]></description>
			<content:encoded><![CDATA[	<p>When I moved to the US in August, I came at it with an open mind. I&#8217;d never planned to move to San Francisco; the opportunity just came up and was irresistible. It was going to be an adventure. I wasn&#8217;t to be sure how long it would last, how long I&#8217;d be drawn to staying in the US, or how long Yahoo! would keep running the Brickhouse program. I wasn&#8217;t really ready for how short it turned out to be.</p>

	<p>Brickhouse was a wonderful thing, and I fear its brilliance and inner creativity was not understand as it should have been. Unfortunately, whatever the cause of judgement, on December 10th Yahoo elected to close our group and approach the challenges of building new products in different ways.</p>

	<p>It&#8217;s was crushing for those of us working there on a number of levels. We loved our co-workers, we loved our product (<a href="http://fireeagle.com" title="">Fire Eagle</a>) and we loved the premise of Brickhouse; an inspiring work environment of ideas and creativity. For the preceding three weeks I&#8217;d worked late into the night so that on Tuesday we could launch <a href="http://apps.facebook.com/on-fire" title="">Friends on Fire</a>. I&#8217;m glad to have got it out, rather than it be discarded on an <span class="caps">SVN</span> server somewhere.</p>

	<p>For me, mourning the intellectual loss of a dream job wasn&#8217;t really a priority. My working in the US was entirely tied to working at Yahoo. For me, unemployment would mean prompt deportation, and moving to a new company required a willingness to sponsor a new visa, and would still leave my location and life in limbo for most of 2009.</p>

	<p>The reaction from outside is difficult or me describe. Genuinely, a slack jawed gasp provides as good a summary as any. I witnessed colleagues across the world band together to promote my name and those of my friends also departing the Brickhouse. The quantity of direct contact I received through Twitter and email was astounding. The power of the meritorious society that has developed around the web is huge. People trust one another&#8217;s recommendations because unlike industries of old, there is no old boys network here. The great people we associate with are people we thrive from. We support and work off one another not because we&#8217;re friends, but because we do better in proximately to those who are also talented.</p>

	<p>I was taken aback by the response and far from sulk in my situation, I&#8217;ve spend the last ten days following up. I think I replied to everyone, but given how bloated my inbox was after just a few hours, I think I should say &#8216;sorry&#8217; to anyone who hasn&#8217;t heard back from me, but mostly &#8216;*thank you*&#8217;. Thank you for your support through this. Whether who knew me and knew my skills, or just wanted to talk with me to see if something could be worked out, every query and message has helped sustain me through this.</p>

	<h2>The Lay Off</h2>

	<p>Being laid off in America is strange on all manner of levels. It&#8217;s just like in films. You get told what&#8217;s happening, and handed a box. You clear your desk then and there, hand over your computer and security pass. Security guards lurk around at the door, purportedly to protect the ones who still have jobs from being attacked by the vengeful disgruntled unemployed. It&#8217;s a harsh, blunt, heartless process. It&#8217;s offensive on so many levels, disrespectful to you as a person, disrespectful of the work you care about and that, despite the situation, you might care to have properly passed on to a co-worker. Instead, projects are dropped where they stand, no knowledge transfer takes place, weeks maybe months of work is just discarded.</p>

	<p>Apparently it&#8217;s normal like this in the US. In England you get given an end date, you work up until it, you pass on your work to someone else. You show some respect to your coworkers. Here that doesn&#8217;t exist even if you want it to.</p>

	<p>I&#8217;ve only lost a job once before. Working at Yobject ended suddenly when their finances ran out. I didn&#8217;t get paid on time, and I only found out when my debit card started to be rejected&#8230; whilst I was on holiday at <span class="caps">SXSW</span>. Being strategically laid off is rather different.</p>

	<p>Needless to say, no-one from Brickhouse started any fights with security. Instead we went to Hotel Utah at 4th &#38; Brannan in San Francisco. Owen Thomas of Valleywag lied that he phoned in to buy everyone shots. He actually purchased six. I guess times are hard in the gutter too. The wonderful Hotel Utah barstaff donated around ten more to make up the difference. The staff are wonderful at Hotel Utah. When you&#8217;re there, ask them to add bacon to their (magnificent) Mac &#38; Cheese, it&#8217;s stella.</p>

	<h2>Warming</h2>

	<p>Saturday 13th, three days after being laid off, was my housewarming in San Francisco. A more bittersweet timing you could not have engineered. Sitting in a home I&#8217;ve grown very fond of, surrounded by the furniture I picked out for myself and bought, pondering whether I&#8217;d still be living here in two months time, or whether it would all have been offloaded in my enforced absence.</p>

	<p>I lamented over this briefly, and then countered by getting drunk and playing Rock Band all night. I&#8217;m enjoying throwing parties. The support of so many wonderful friends in a time of stress cannot be understated.</p>

	<h2>No stopping</h2>

	<p>To stay in the country I needed to put aside the bitter and upset emotions induced by Wednesday and push for a new role at Yahoo. Every contact I have there, and plenty more I made in the process, was contacted in the hope they find an open position within the next few weeks. Get a new role, the visa stays valid and (in some words) &#8216;it&#8217;s as if I were never laid off at all&#8217;.</p>

	<p>I spent my remaining pre-Christmas days in San Francisco keeping up in a scrum of simultaneous conversation with every company who would listen who might sponsor a visa, and harranging everyone I know still inside Yahoo. Getting back into Yahoo! is the option that provides me stability. No leaving the country for any length of time, continuity of home, relationships and friendships. Longer term I can settle and get myself into a less precarious position, but the priority at every step in this horrific process is <em>do not ruin my life</em>.</p>

	<p>A few people suggested to me that returning to Yahoo was non-obvious. I concede that Yahoo is a little airborne at present (remember, we don&#8217;t even have a full-time <span class="caps">CEO</span>), and post-layoffs and post&#8211;Brickhouse-closure we are still waiting to see a lot of the 2009 plan revealed. Fact is, I make a distinction between the company and the team. There&#8217;s nothing unreasonable in saying that every single engineer at Yahoo is expecting a lot from the Yahoo board over the next six months, to put itself on the straight and narrow again and offer a vision. But even whilst pending that progress, the teams within these walls make up of some of the most talented engineers I know and if I could get the opportunity to work with them again it would be a great thing, no matter what the circumstances.</p>

	<p>With some delight, I can report that I did get that opportunity.</p>

	<p>Some time in the new year I&#8217;ll be switching over into the <a href="http://developer.yahoo.com" title="">Yahoo Developer Network</a>, and hopefully doing awesome things to help people inside and outside Yahoo work with new platforms like <a href="http://developer.yahoo.com/yap/" title=""><span class="caps">YAP</span></a> <a href="http://developer.yahoo.com/yql/" title=""><span class="caps">YQL</span></a> and and so forth. I&#8217;ve been pretty passionate about development community infrastructure since I started working with <a href="http://microformats.org" title="">microformats.org</a>, so it&#8217;s great have that overlap with my day job more.</p>

	<p>It will be a shame to lose working from San Francisco all the time, but I&#8217;ll adapt to the Sunnyvale commute soon enough.</p>

	<p>To everyone who helped me out, sent me offers, enquiries and advice over the past two weeks: <strong>Thank you</strong>.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2Fa-long-week&amp;seed_title=A+long+week/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>A crash course in avian inflammability</title>
		<link>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F24ways-200&amp;seed_title=A+crash+course+in+avian+inflammability</link>
		<comments>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F24ways-200&amp;seed_title=A+crash+course+in+avian+inflammability#comments</comments>
		<pubDate>Sun, 21 Dec 2008 01:27:43 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Ben Ward's Journal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[24ways]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[Fire Eagle]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://ben-ward.co.uk/?p=474</guid>
		<description><![CDATA[I've written an article for the awesome 24ways; <a href="http://24ways.org/2008/geotag-everywhere-with-fire-eagle">Geotag everywhere with Fire Eagle</a>.]]></description>
			<content:encoded><![CDATA[	<p>Along with an extremely turbulent week at work, I&#8217;ve also been putting together an article on bringing Fire Eagle to the client side for 24ways. Have a read of <a href="http://24ways.org/2008/geotag-everywhere-with-fire-eagle">Geotag everywhere with Fire Eagle</a> for a quick introduction to location based app building, and a guide through building a bookmarklet to bring your location into every web app you use today. It&#8217;s something I think I&#8217;m going to carry on as a project, since the ideas I mention in the final paragraph are hopefully quite useful. We&#8217;ll see how that goes over Christmas.</p>
 ]]></content:encoded>
			<wfw:commentRss>http://benward.me/mint/feeder/?FeederAction=clicked&amp;feed=Articles+%28RSS2%29&amp;seed=http%3A%2F%2Fbenward.me%2Fblog%2F24ways-200&amp;seed_title=A+crash+course+in+avian+inflammability/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
