<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Technology Treason</title>
	
	<link>http://ajfisher.me</link>
	<description>Insider views about technology from the front line</description>
	<lastBuildDate>Fri, 24 Feb 2012 10:57:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ajfisher" /><feedburner:info uri="ajfisher" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>-37.8143</geo:lat><geo:long>144.9632</geo:long><feedburner:emailServiceId>ajfisher</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Humanising the Internet of Things</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/Exjs49EbiWk/</link>
		<comments>http://ajfisher.me/2012/02/24/humanising-the-internet-of-things/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 10:50:41 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[IoT]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[predictions]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[internet of things]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[meta-products]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web of things]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=497</guid>
		<description><![CDATA[
			
				
			
		
This is a transcript of my speaker notes from a presentation given at the Churchill Club in Melbourne on Thursday, 23 February 2012. The overall topic was a technology briefing on IoT technologies and business opportunities and had other speakers talk on the specific technologies involved and the networking needs of these technologies. My view (presented below) was to take a less technical stance and present examples and opportunities to provoke thought on the topic. Due to the format that was used this wasn&#8217;t the actual talk though it was used as the basis of my discussion points and my opening overview.
Introduction
Good evening &#8211; my name’s Andrew Fisher and for the next 15 minutes I’m going to talk about the humanisation of the Internet of Things.
Let me ask a question. How many of you here tonight have got primary school aged kids? Put your hands up.
So right now, with just ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2012%2F02%2F24%2Fhumanising-the-internet-of-things%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2012%2F02%2F24%2Fhumanising-the-internet-of-things%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><em><a href="http://www.flickr.com/photos/88548643@N00/139617711/"><img class="aligncenter size-full wp-image-503" title="Flickr CC (rfranklinaz) :: http://www.flickr.com/photos/88548643@N00/139617711/" src="http://ajfisher.me/wp-content/uploads/2012/02/139617711_896179e86e_z-88548643@N00-e1330079130892.jpg" alt="" width="590" height="442" /></a>This is a transcript of my speaker notes from a presentation given at the <a href="http://www.churchillclub.org.au/">Churchill Club</a> in Melbourne on Thursday, 23 February 2012. The overall topic was a <a href="http://www.churchillclub.org.au/index.php?option=com_jevents&amp;task=icalrepeat.detail&amp;evid=2655&amp;Itemid=1&amp;year=2012&amp;month=02&amp;day=23&amp;title=the-internet-of-things">technology briefing on IoT</a> technologies and business opportunities and had other speakers talk on the specific technologies involved and the networking needs of these technologies. My view (presented below) was to take a less technical stance and present examples and opportunities to provoke thought on the topic. Due to the format that was used this wasn&#8217;t the actual talk though it was used as the basis of my discussion points and my opening overview.</em></p>
<h2 dir="ltr">Introduction</h2>
<p>Good evening &#8211; my name’s Andrew Fisher and for the next 15 minutes I’m going to talk about the humanisation of the Internet of Things.</p>
<p>Let me ask a question. How many of you here tonight have got primary school aged kids? Put your hands up.</p>
<p>So right now, with just a box of <a href="http://mindstorms.lego.com/en-us/Default.aspx">Lego Mindstorms</a> and a <a href="http://dexterindustries.com/manual/wifi/">couple of hacks</a> &#8211; all readily findable on Google and YouTube &#8211; your average ten year old now has the ability to conceive, design, build and deploy an Internet Connected Thing in their bedroom. When I was ten Lego was mostly fire trucks and spaceships &#8211; with some Technic if you were really lucky.</p>
<p>As a young teen getting into electronics I was almost always disappointed. The pay off given the amount of effort required was too low. So the lure of programming &#8211; with it’s fast iteration and almost infinite malleability was too strong and thus it became my career.</p>
<p>So if kids are capable of playing with this stuff in their living rooms then you can be sure there’s applications we haven’t thought of yet.</p>
<p>Tonight I want to talk about the how the Internet of Things technologies are being used by humans not just by machines, like how the Sensor Commons is starting to drive social change, how our physical health and well being are being enhanced by technology and how web-facilitated products are redefining our interaction with physical objects and our sense of where the physical-digital boundary lies.<strong><br />
</strong></p>
<h2 dir="ltr">Some Context</h2>
<p>First of all some context for what is happening and why the changes we’re seeing are happening so quickly now.</p>
<p>Over the last five years or so it would appear that the other half of <a href="http://en.wikipedia.org/wiki/Moore's_law">Moore’s Law</a> &#8211; the bit showing that any given processor will get exponentially cheaper over time has finally caught up with mine and many other people’s teenage aspirations.</p>
<p>The Internet of Things is being driven by both sides of the Moore’s Law coin &#8211; on the one hand we have access to vast amounts of high performance computation available to us whether though PC or Cloud based architecture and on the other we finally have access to enough computing power to put inside physical devices at a price that is so cheap it is almost disposable.</p>
<p>However high performance and inexpensive computation are not sufficient to drive the technological changes we’re currently seeing. Along side this we need cheap, ubiquitous communications, and in many places around the world we now have this type of access in both WiFi and digital cellular networks.</p>
<p>So what happens when you have cheap computational power in a physical object coupled with cheap and almost infinite processing power available via cloud services which are facilitated by ubiquitous networks both wired and wireless? What happens to the the world when the price of physical computation and networking drop to the point where it can be given away for free in a McDonalds Happy Meal toy?</p>
<p>Well, we’re almost there now and I have some examples to share.</p>
<h2 dir="ltr">The sensor commons</h2>
<p dir="ltr">Let’s start with the most obvious Internet of Things use case &#8211; sensor networks and telemetry. But instead of how networks of sensors are creating smart homes, smart cities and everything in between I’m going to focus on how sensors coupled with the web are driving social changes through a mechanism I call the <a title="Towards a sensor commons" href="http://ajfisher.me/2011/12/20/towards-a-sensor-commons/">Sensor Commons</a>.</p>
<p dir="ltr">Deriving from <a href="http://en.wikipedia.org/wiki/Open_source">Open Source</a>, <a href="http://creativecommons.org/">Creative Common</a>s and <a href="http://en.wikipedia.org/wiki/Open_data">Open Data</a> movements, the Sensor Commons are being built by grass roots organisations in order to solve the problems they are seeing in their communities. By sharing designs, code and the data they collect, they are providing a means for creating understanding at a local level that are not being achieved by centralised direction.</p>
<p>At the heart of these projects are data aggregators and brokerages such as <a href="http://open.sen.se/">Open Sense</a>, <a href="https://www.thingspeak.com/">ThingSpeak</a> and <a href="http://pachube.com">Pachube</a> &#8211; who, via web based APIs are providing the ability to push and pull bits into the platform via whatever arrangement of atoms you would like to use. Whenever you hear about a tweeting pot plant, chances are it’s using one of these systems to do it via their web APIs.</p>
<p>Much like the rest of the Internet however, for every hundred<a href="https://twitter.com/#!/ajfisherbot"> tweeting pot plants</a>, there’s a project much more worthy and they don’t always start in an architected fashion.</p>
<p>Last year after the Japanese earthquake for example,<a href="http://translate.google.com/translate?js=n&amp;prev=_t&amp;hl=en&amp;ie=UTF-8&amp;layout=2&amp;eotf=1&amp;sl=auto&amp;tl=en&amp;u=http%3A%2F%2Fwww.yapan.org%2Fmain%2F2011%2F03%2Fmeasure_radiation_dose.html&amp;act=url"> some hackers decided to put together an open sourced radiation sensor</a> in order to monitor the amount of radiation in the wake of the Fukushima incident. Notably they were doing this due to the unreliability and non-public nature of official sources. Very quickly, many sensors sprang up around Japan and the Pacific to monitor the radiation levels. Commercial and scientific sensors also had their data pushed to Pachube to aggregate it too. So within only a couple of weeks, pachube became one of the most definitive sources of public radiation data in the world that was good enough to see trends.</p>
<p>Other developers used the data and mashed it up to create mobile apps and more importantly used Google Maps to visualise what the levels of radiation were in real time in general understandable terms. This made it easy for people to start understanding whether 50 micro seiverts was high, low or otherwise &#8211; whether it was normal or whether it could make you sick.</p>
<p>This availability of cheap physical devices coupled with ubiquitous networks facilitated by web technologies allowed this to happen in both a time period and geographic scale that few governments would have been capable of achieving. Even five or six years ago, trying to do this would have been almost impossible to achieve.</p>
<p>And now there are many such projects doing similar things &#8211; from <a href="http://dontflush.me/">Don’t Flush Me</a> in New York attempting to change people’s awareness and understanding of storm water flooding in the sewage network to the <a href="http://airqualityegg.wikispaces.com/">Air Quality Egg</a> project being undertaken in Europe and US which seeks to provide inexpensive air monitoring devices in numerous homes in order to assess air quality that is typically only being measured in one location in most cities with sensors that cost tens of thousands of dollars apiece.</p>
<p>This humanisation of sensor data through mechanisms like Sensor Commons shows how we will begin to interact with and understand our environments better. From systems that show how much energy a given building is using in real time to visualisations projected into civic spaces that show the levels of satisfaction of residents with local government services. The mashing up of data like this will prove very interesting.<strong><br />
</strong></p>
<h2 dir="ltr">Meta-Products</h2>
<p>If networked sensors are the beginning point of many Internet of Things discussions, <a href="http://metaproducts.nl/">Meta-Products</a> are it’s natural evolution. These are products and services that are built from scratch to take advantage of this new computational and communications architecture and without a significant web component to their design would be be able to exist. They generally create so much value that they totally change the way we behave as a result.</p>
<h3 dir="ltr">Health and well being</h3>
<p>The classic example is <a href="http://nikeplus.nike.com/plus/">Nike+</a>. What’s interesting is that the mechanics of the sensor in the shoe existed previously yet the wrapping up of the Nike+ web services that sat on top of it was what drove it into the mainstream. That ability to track your own performance as well as compare and compete with others was the killer feature.</p>
<p>And with that, they created a new product category that is changing the way we view exercise, health and well being. From the <a href="http://www.fitbit.com/">FitBit</a> which monitors your activity levels and can monitor your sleep through the <a href="http://www.withings.com/">WiThings</a> scales that track your weight by simply stepping onto it. We’re even starting to see heart rate and blood pressure monitors for the very serious bio data geeks out there.</p>
<p>What I’m most surprised about is that there aren’t similar devices yet for pets even though we’re quite used by now to the whole idea of the <a href="http://www.designculturelab.org/2011/07/20/an-internet-of-cows-and-sheeps/">Internet of Cows</a> &#8211; livestock tagged with RFID chips being moved around networked farms and other parts of the supply chain for traceability reasons.</p>
<p>Health and well being is a huge market that is still in it’s exploratory phase but there is plenty of space for well thought out products and services.<a href="http://www.smartertechnology.com/c/a/Optimized-Systems/Wireless-Implant-Meters-Drug-Doses/"> Just this week </a>approval has been given for a team to move to production of medical implants that receive signals wirelessly from the GP at the appropriate time for a drug to be administered &#8211; in order to help patients on serious medication regimens so they don’t need to do so many injections and to help with compliance. Welcome to the future of how we’ll be administered drugs in our old age.</p>
<h3 dir="ltr">Web facilitated physical objects.</h3>
<p>Meta-products can also use the web to orchestrate better physical efficiency than existed before. Take flexicar or Go Get as an example. Has anyone here subscribed to their services?</p>
<p>The beauty of <a href="http://www.flexicar.com.au/">Flexicar</a> and the services like it is it’s simplicity &#8211; which is in turn driven by web thinking about a physical world problem. This is what happens when physical objects become discrete, track-able data points that can be interacted with via the web. The clue to the thinking here is that each vehicle has a unique name &#8211; proving it’s individuality. This shifts the conversation from being about a car in a fleet to the car that’s around the corner from me now.</p>
<p>Not only has the model changed the way we hire cars; it’s also changing the way we view car ownership. Many urbanites are choosing to not own vehicles as they are expensive and see a low frequency of use. Given a means of efficiently managing all the different people who want the car at different points in a day, this model becomes extremely viable. The number of Flexicars springing up around suburbs such as Prahran and St Kilda are testament to how desirable this method of ownership is becoming.</p>
<p>This type of meta product is shifting our behaviour from ownership to access &#8211; driven by smart networked objects intermediated by clever web services. There are huge opportunities in this space for urban environments where people are just drowning in redundant clutter &#8211; tools such as lawn mowers and other large, expensive tools would be an obvious place to start on this front but we’re starting to see similar behaviour in fashion as well.</p>
<h2 dir="ltr">Digital Shadows and the physical / virtual boundary</h2>
<p>One final example I wanted to share is in the realm of kids toys &#8211; which is always an interesting space to see technology opportunities in the future. The idea I think was sound, but it was probably a little ahead of it’s time and was a commercial failure but it’s worth mentioning regardless.</p>
<p>Disney built a product called Clickables, which was physical jewellery and other objects that you bought. The product was marketed at Tween girls and was derived from the insight that these girls generally behave in a gift culture &#8211; that is, respect and social standing are raised by gifting each other &#8211; typically through helping others out and making and giving things to their significant friends.</p>
<p>The physical jewellery could be paired with a friends by clicking them together and that would create a friend relationship in a virtual world played online. Here girls could exchange virtual goods and go on adventures together. Obviously the product outcome was that additional physical artefacts could be bought and gifted to another person in the real world and that would unlock achievements, special goods and activities within the virtual one.</p>
<p>As I say, the product itself was a flop and was probably indicative of Disney’s lack of network thinking as a Web veteran would put it.This was because the value of the virtual environment was dependent on the number of physical devices in the real world. For any given circle of friends, in order for the virtual world to be useful they all had to have a clickables product linked together &#8211; a classic network effect issue. Someone taking another crack at this now would probably have a better run, given the drop in development costs associated with doing this type of work now that would see greater ubiquity of devices.</p>
<h2 dir="ltr">Conclusion</h2>
<p>And so this that brings me full circle to the question I asked at the start; what happens when web connected, physical devices are so cheap that the hardware is disposable. What happens when a smart device can be handed out for free with a Happy Meal or as part of conference schwag?</p>
<p>As yet we don’t quite know where this will go, but those who have web thinking in their core DNA and who can also become skilled in designing and building physical things will architect new products and services. This will redefine whole product segments across toys, wellness, and health care all the way down to changing our relationships with ownership and the way we understand our physical environment.</p>
<p>The web of things for me is about the humanisation of the web, bringing it into our physical spaces and things; in order to enhance them both. This trend is just in it’s beginning, but the effects it will have on our physical world and the way we interact with it will be profound.</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/Exjs49EbiWk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2012/02/24/humanising-the-internet-of-things/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2012/02/24/humanising-the-internet-of-things/</feedburner:origLink></item>
		<item>
		<title>Towards a sensor commons</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/s78UwmjAIJg/</link>
		<comments>http://ajfisher.me/2011/12/20/towards-a-sensor-commons/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 10:50:31 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[things]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=462</guid>
		<description><![CDATA[
			
				
			
		

The Internet of Things, a term being bandied to the point of almost meaninglessness now it&#8217;s hit the mainstream of the NYT and the BBC. Yet, while the mainstay of the media struggles to describe how and why smart sensor arrays are going to mean you spend less time in traffic, ultimately pay more for your electricity but make sure your fruit is always fresh, there is a quiet revolution taking place.
The action taking place is the creation of what I call the Sensor Commons. Why is this a revolution? Because as a population we are deciding that governments and civic planners no longer have the ability to provide meaningful information at a local level.
Two posts summarise this activity and its implications beautifully for me.
The first, by Ed Bordern from Pachube, is on the creation of a community driven Air Quality Sensor Network. His passionate call to arms highlights that we have ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F12%2F20%2Ftowards-a-sensor-commons%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F12%2F20%2Ftowards-a-sensor-commons%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/oskay/437342078/"><img class="aligncenter size-full wp-image-489" title="Resistors // Flickr CC: Oskay" src="http://ajfisher.me/wp-content/uploads/2011/12/437342078_2f1fd9f2ca_o-oskay-e1324387957371.jpg" alt="" width="590" height="292" /></a></p>
<p>The <a href="http://en.wikipedia.org/wiki/Internet_of_Things">Internet of Things</a>, a term being bandied to the point of almost meaninglessness now it&#8217;s hit the mainstream of the <a href="http://www.nytimes.com/2011/12/18/sunday-review/the-internet-gets-physical.html?_r=1&amp;pagewanted=all">NYT</a> and the <a href="http://www.bbc.co.uk/news/business-13632206">BBC</a>. Yet, while the mainstay of the media struggles to describe how and why smart sensor arrays are going to mean you spend less time in traffic, ultimately pay more for your electricity but make sure your fruit is always fresh, there is a quiet revolution taking place.</p>
<p>The action taking place is the creation of what I call the Sensor Commons. Why is this a revolution? Because as a population we are deciding that governments and civic planners no longer have the ability to provide meaningful information at a local level.</p>
<p>Two posts summarise this activity and its implications beautifully for me.</p>
<p>The first, by <a href="http://twitter.com/#!/edborden">Ed Bordern</a> from <a href="http://pachube.com">Pachube</a>, is on the creation of a <a href="http://blog.pachube.com/2011/12/you-can-help-build-open-air-quality.html">community driven Air Quality Sensor Network</a>. His passionate call to arms highlights that we have no realtime system for measuring air quality. Further, what data does exist and has been released by governments is transient due to the sampling method (ie that the sensor is moved from location to location over time). Summarising a workshop on the topic, he discusses how a community oriented sensor network can be created, funded and deployed.</p>
<p>The implications of this quiet revolution are discussed by <a href="http://twitter.com/#!/javaun">Jauvan Moradi</a> in his post on <a href="http://javaunmoradi.com/blog/2011/12/16/what-do-open-sensor-networks-mean-for-journalism/">how open sensor networks will affect journalism</a>. Jauvan discusses how citizen data will re-establish the localised roots of journalism by reporting on issues that matter locally and with accurate, real time data to help drive the story. Obviously Jauvan has an interest in media so he&#8217;s taking that slant yet this is but one of the many implications of the Sensor Commons.</p>
<p>We don&#8217;t know what we&#8217;re going to get when we arrive at a point where there is hyperlocalised data available on any conceivable measure &#8211; sound levels, temperature, rain levels, water quality, air quality, the number of cars passing a location in real time. The needs are going to be driven purely by local communities &#8211; by bottom-up interest groups that have access to cheap technologies to enable the sensor creation as well as a local need or concern that drives action.</p>
<p>I gave a talk at <a href="http://www.webdirections.org">Web Directions</a> in October this year on the <a href="http://www.slideshare.net/andrewjfisher/how-the-web-is-going-physical">Web of Things</a>. The last third touched on the notion of community created and led data &#8211; citing the nascent <a href="http://dontflush.me/">Don&#8217;t Flush Me project in New York</a> and the spontaneous self-organisation of radiation data in the wake of the Fukushima Disaster.</p>
<p>Through observation of many of these projects, as they mature one of the issues I have is that many of these endeavours require deeply technical knowledge in order to be effective. For the true Sensor Commons, as I see it, we need to have deep engagement with the population as a whole, regardless of technical ability or knowledge.</p>
<h2>What is the Sensor Commons?</h2>
<p>Before I get into the fundamental requirements of a Sensor Commons project it&#8217;s worth defining what I mean by the term. For me the Sensor Commons is a future state whereby we have data available to us, in real time, from a multitude of sensors that are relatively similar in design and method of data acquisition and that data is freely available whether as a data set or by API to use in whatever fashion they like.</p>
<p>My definition is not just about &#8220;lots of data from lots of sensors&#8221; &#8211; there is a subtlety to it implied by the &#8220;relatively similar in design and method of data acquisition&#8221; statement.</p>
<p>In order to be useful, we need to ensure we can compare data relatively faithfully across multiple sensors. This doesn&#8217;t need to be perfect, nor do they all need to be calibrated together, we simply need to ensure that they are &#8220;more or less&#8221; recording the same thing with similar levels of precision and consistency. Ultimately in a lot of instances we care about trended data rather than individual points so this isn&#8217;t a big problem so long as an individual sensor is relatively consistent and there isn&#8217;t ridiculous variation between sensors if they were put in the same conditions.</p>
<p>In my definition of the Sensor Commons geography doesn&#8217;t matter. You can be as hyper localised as measuring the sewage level of a borough as in the case of Don&#8217;t Flush Me or measuring radiation on a global scale. The scale upon which you operate is dictated by the type of thing you&#8217;re measuring. For example measuring water quality in two unlinked water courses makes almost no sense, in two different oceans it makes even less with regards to comparability.</p>
<p><a href="http://www.flickr.com/photos/home_of_chaos/"><img class="aligncenter size-full wp-image-486" title="Radiation // Flickr CC [Home of Chaos] " src="http://ajfisher.me/wp-content/uploads/2011/12/5571367545_8d74a68161_b-home-of-chaos-e1324386622219.jpg" alt="" width="590" height="395" /></a></p>
<h2>The 5 requirements of the Sensor Commons.</h2>
<p>We&#8217;re at a very early stage of the Sensor Commons and attempting to define it may be foolish, however by observing many different types of projects around the world I believe there are five critical requirements for getting a Sensor Commons project off the ground and making it a viable endeavour. A Sensor Commons project must:</p>
<ul>
<li>Gain trust</li>
<li>Become dispersible</li>
<li>Be highly visible</li>
<li>Be entirely open</li>
<li>Be upgradeable</li>
</ul>
<p>Each of these will be dealt with in the sections below. A project that has these characteristics will generate a momentum that will exist beyond a core group of technical evangelists and will find a home within the mainstream community.</p>
<h3>Gaining trust</h3>
<p>Many sensor commons projects shine the light on our human behaviour. Ostensibly the goals are noble &#8211; to try and understand our environs such that we can make them better and change our behaviour &#8211; yet we must stay on the side of data and fact and not move towards blame; others can carry that torch. For example the project that seeks to close down the local smoke stack due to its impact on air quality will have a hard time fostering trust due to their agenda. We all want to have clean air but my kids go to school with the kids whose parents work in said smoke stack &#8211; how will I look at them when they lose their jobs?</p>
<p>In the section on dispersal I&#8217;ll talk about using existing community assets and infrastructure and trust plays a part in this. If you are piggy-backing the local library&#8217;s WiFi so you can get a network connection down in your stream bed it is imperative you don&#8217;t abuse their network by sending or requesting too much data &#8211; or harvest anything you shouldn&#8217;t do.</p>
<p>Trust is provided by having stated project objectives, clear policies around what data you&#8217;re going to capture, where it will go and how it will be used and available. Someone responsible for dealing with these issues and being the &#8220;go to person&#8221; for any issues or questions that arise will provide credibility as well as probably opening up some opportunities for partnership as well.</p>
<p>Note how trust requires no technology, merely an understanding of it. This is a perfect role to engage non-technical team members in, especially those who can articulate why the project is important to the community.</p>
<p>As an example the Don&#8217;t Flush Me team have done an excellent job of this, they have built trust with the authorities who are granting them access to the sewerage system &#8211; there&#8217;s no blame being cast, they are simply trying another way to help a community known problem. Similarly they are building trust with the community by creating a valuable resource for people who care about their local environment.</p>
<h3>Become dispersible</h3>
<p>One of the biggest issues facing Sensor Commons projects is that of dispersion. Projects that seem like such a good idea fall at the hurdle of widespread adoption. Understanding how you can disperse your sensors properly means that like a dandelion seed on the wind you&#8217;ll find plenty of places to put down and ensure success.</p>
<p><a href="http://www.flickr.com/photos/apoptotic/2597478489/sizes/z/in/photostream/"><img class="aligncenter size-full wp-image-487" title="2597478489_6691c23b03_z [apoptotic] Flickr CC // Apoptotic" src="http://ajfisher.me/wp-content/uploads/2011/12/2597478489_6691c23b03_z-apoptotic-e1324386854811.jpg" alt="" width="590" height="393" /></a></p>
<p>There are many factors that contribute to this which are discussed below:</p>
<h4>Price</h4>
<p>This is pretty obvious but can go overlooked. What is the total cost of the sensor? Don&#8217;t forget that as well as the material cost of components you need to factor in someones time to build the sensor (especially if it&#8217;s short run and will be hand built by the project team). You also need to factor in ongoing cost &#8211; for example if you have a remote sensor that uses the 3G network you&#8217;ll need a data plan that is paid for month by month. Similarly if it breaks down can it be fixed (if so for how much) or is it a straight replacement?</p>
<p>Price is a big factor in dispersal. Taking Dont Flush Me as an example, the cost of the sensor and the data plan make the project unwieldy without donations. While I&#8217;m sure this will work in the end, this isn&#8217;t the path towards quick dispersal. Contrast this with say the radiation data gathered by individuals globally &#8211; while the sensors themselves were relatively expensive, the network cost was negligible and thus led to higher uptake.</p>
<h4>Tapping into local assets</h4>
<p>If you can gain trust with the community then you get the opportunity to try and use community assets to help with dispersal. If you can use things like WiFi on your project why not talk people locally and see if they would be willing to &#8220;host&#8221; one of your sensors on their network so long as you don&#8217;t do anything silly. I used to belong to a kitesurfing group in the UK and we wanted to get a networked wind meter at our local beach so we could see if it was windy enough to go kitesurfing. As we all drank in the local pub on the beach anyway, the owner allowed us to mount a weather station on his roof and use his Internet connection so we could publish the data so we could all see it.</p>
<p>Do you have a local library that is on a main road? Might make a good location for an air quality sensor that uses their WiFi to stream the data back up. Libraries, schools, local council buildings are all community infrastructure &#8211; it&#8217;s worth a conversation to see if you can use it for your project.</p>
<p>In Melbourne you can walk along some of the suburban creeks that run into our bay and never be out of range of a WiFi connection for its entire length. Surely some of the people who live along that river would have an interest in the quality of the water and would share their WiFi with you? If you&#8217;re a local organisation you probably know some of them or know someone that knows some of them already.</p>
<p>Utilising local assets can dramatically drop the cost of a project, meaning more units, greater dispersal and better community engagement too.</p>
<h4>Units should be self contained</h4>
<p>The sensors themselves should be as simple and self contained as feasibly possible. Utilising batteries or solar power makes sense and if you can use WiFi then it&#8217;s even better. WiFi modules for things like Arduino use are becoming pretty cheap now so won&#8217;t blow your budget too much. It&#8217;s still cheaper to run cable if you can however this is another barrier to dispersal. It&#8217;s one thing to ask someone if you can put the sensor in the creek next to their house and send the data through their WiFi, it&#8217;s another entirely to ask them to route a cable across their yard, in a window and across a room to plug it into their router.</p>
<p>Don&#8217;t underestimate the cable factor &#8211; I&#8217;ve had my wonderful and generally relaxed wife draw a line at visible cables taped to the decking so I could get data from the back yard into the house.</p>
<h4>What level of technical knowledge is required to deploy?</h4>
<p>To gain higher levels of dispersal, drop the technical knowledge required to deploy. There&#8217;s a reason why Linksys and Netgear own the home router market &#8211; because anyone with some very basic instructions could deploy a box and get their home Internet up and running reliably. If you have a difficult package to deploy it means your technical members of your project will need to do it. This may not be a problem if you&#8217;re doing small scale projects but if you have say hundreds of nodes this becomes an issue.</p>
<h4>An API makes your data dispersible too</h4>
<p>Once you have your data wrap it in an API so it becomes dispersible too. This doesn&#8217;t need to be a grand piece of software engineering, either let me have all of it and document what you&#8217;ve got or else provide me a method of querying your data over a period (from X to Y) for the entire node array or individual nodes in the array. Make it lightweight and expressive, such as JSON and you&#8217;ll provide a data set that can be readily used, integrated into other systems or mashed up with other data sources easily.</p>
<h4>Adopt permissive licensing</h4>
<p>Permissive licensing for your hardware, software and data allows it to be used and improved upon by others. You probably haven&#8217;t considered all of the uses people will come up with for your project so let others help you.</p>
<h3>Be highly visible</h3>
<p>There are two aspects of visibility that should be considered; first the visibility of the device itself and second, the visibility of the data created.</p>
<p>With respect to the sensor itself if it is in a public place then you should endeavour to make it visible and also provide information about what it is there for. Occasionally you&#8217;re going to get vandals trash your stuff &#8211; there&#8217;s not much you can do about it. However if you take the opportunity to explain what it is and what the project is about then it becomes harder for someone to vandalise a community project than something put there &#8220;by the man&#8221;.</p>
<p>Once you have the data then look for ways not just to make it public but also ways to make it visible. The <a href="http://neighbourhoodscoreboards.com/">Neighbourhood Scoreboards project</a> by <a href="http://twitter.com/#!/martintom">Martin Tomisch</a> and team from the <a href="http://sydney.edu.au/architecture/research/research_deslab.shtml">Sydney University Design Lab</a> showed how visibility of data at a community level could affect behaviour.</p>
<p><a href="http://neighbourhoodscoreboards.com/"><img class="alignnone" title="Neighbourhood scoreboards" src="http://neighbourhoodscoreboards.com/images/001_ns.jpg" alt="" width="800" height="450" /></a></p>
<p>Imagine engaging with a local council that has a display on the side of their building showing what the overall air quality score was in real time for the borough? These sorts of Civic Displays could become quite common place as different projects feed data into them. There&#8217;s probably an opportunity for civic art to incorporate data from these types of projects and display it in interesting ways to the local population.</p>
<p>By creating visibility of the data we can raise awareness or affect behaviour which is often the goal for many of these projects.</p>
<p>Data should be visible online as well &#8211; not simply by making the data sets available but also highlighting some meaning as well. What I found most interesting about the self-assembly of the radiation data on pachube in the wake of the Fukushima incident was that it wasn&#8217;t &#8220;real&#8221; until it was on a <a href="http://japan.failedrobot.com/">google map</a>. Prior to that point there were dozens of data streams but it was too hard to interpret the data. Making your data visible in this instance means making it approachable for people to gain understanding from it.</p>
<h3>Be entirely open</h3>
<p>Openness in this day and age is almost expected but it&#8217;s worth pointing out that the projects that open source all of their code, schematics and data will do better than those that don&#8217;t.</p>
<p>The other part of openness however is about the wider project context. This type of openness is about the transparency of the project objectives and the findings, documenting any assumptions about your data such as it&#8217;s likely error rate and whether you&#8217;re doing any manipulation of the raw data to derive a metric.</p>
<p>Government data sets and sensor networks are steadfastly closed but there is a lot of weight paid to them because they have an implied lack of error and high precision. Ostensibly this is because they are supposed to be &#8220;well engineered&#8221;, rigorously tested and highly calibrated devices &#8211; why else would one sensor cost $50,000?</p>
<p>With radiation data on pachube as an example, there was much made in April about how reliable it was given that it wasn&#8217;t calibrated, the sensors were probably sitting on peoples&#8217; windows and that they were only consumer grade. Precision was never the intent for those deploying the sensors however so the argument was moot &#8211; ultimately the point was to assess trend. If my sensor has an accuracy level of ∓ 20%  then it&#8217;s always going to be out &#8211; probably by a similar amount. However if it goes up consistently over time, even though it&#8217;s out by 20% the trend is still going up &#8211; and I wouldn&#8217;t have known about that unless I was using a more deployable sensor because the government one is probably 200km away.</p>
<p>Having a culture of openness and transparency makes up for the error and lack of precision in the data. By &#8220;showing your workings&#8221; it opens up your data and method for critique and from there allows room for improvement. It also provides a method by which you can agree or disagree with the assumptions if you want to use the data and make an informed decision underpinning the data set.</p>
<h3>Be upgradeable</h3>
<p>The final requirement is to be upgradeable. One of the benefits of <a href="http://en.wikipedia.org/wiki/Moore's_law">Moore&#8217;s Law</a> is that not only do we get more computing power for the same price over time but that we get the same computing power for less dollars over time. Consider a humble arduino &#8211; something that is more powerful for about $40 than a multi-thousand dollar 286 PC back in the late 80s.</p>
<p>Being able to upgrade your sensor network allows you to take advantage of all the developments happening in this space. Adequately modularising your components so they can be switched out (eg switching to WiFi from cabled Ethernet) as well as abstracting your code (not doing heavy processing on your sensor, offloading it to the acquirer then processing it) make upgrading easy over time.</p>
<p>This means your project gets better over time rather than stagnating.</p>
<h2>The Sensor Commons Future</h2>
<p>Smart Cities are all well and good and <a href="http://www.ibm.com/smarterplanet/au/en/">IBM</a>, <a href="http://www.cisco.com/">Cisco</a> and others are more than welcome to their ideas and products to make our urban infrastructure more clever &#8211; we need it more than ever now. For me this vision is narrow in that the top-down view made from a very tall tower provides an architecture that doesn&#8217;t seem to solve problems at a local level. Humans, by our nature are highly localised beings &#8211; whilst we may have to travel long distances to work we only travel a few kilometres from where we live and work once we&#8217;re there. As such we develop profound connections to our local environments &#8211; this is why we see &#8220;friends of&#8221; groups spring up for local parks, creeks or other reserves and why communities lobby so heavily for protection of these spaces. This type of technology enables us to interact with our environments differently.</p>
<p>If you think this is all naive data-driven techno-utopia think again.</p>
<p>Governments are starting to look at ways they can push their data into platforms like Pachube to make it accessible. Germany is in the process of doing this with its radiation data.</p>
<p>Individuals and project groups are already using tools like Pachube, <a href="https://www.thingspeak.com/">Thingspeak</a> and <a href="http://open.sen.se/">Open Sense</a> to aggregate data from their local environment (eg:<a href="https://pachube.com/feeds?tag=co2"> C02 levels</a>).</p>
<p>It&#8217;s becoming almost trivially easy to create the sensors and the web tools are there to hold the data and start the process of understanding it. The chart below shows the temperature in my back yard in real time for the last week.</p>
<p><img class="alignnone" title="temperature data - 1 week period" src="https://api.pachube.com/v2/feeds/21503/datastreams/0.png?width=590&amp;height=250&amp;colour=%23C30&amp;duration=1week&amp;detailed_grid=true&amp;timezone=Melbourne" alt="" width="590" height="250" /></p>
<p>The access we are getting to cheap, reliable, malleable technologies such as Arduino and Xbee coupled with ubiquitous networks whether WiFi or Cellular is creating an opportunity for us to be able to understand our local environments better. Going are the days where we needed to petition councillors to do some water testing in our creeks and waterways or measure the quality of the air that we are breathing.</p>
<p>The deployment of these community oriented technologies will create the Sensor Commons; providing us with data that becomes available and accessible to anyone with an interest. Policy creation and stewardship will pass back to the local communities &#8211; as it should be &#8211; who will have the data to back up their decisions and create strong actions as a result.</p>
<p>If you have a project that is creating a Sensor Commons I&#8217;d love to hear about it. I&#8217;ll list them down here as I get them.</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/s78UwmjAIJg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/12/20/towards-a-sensor-commons/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/12/20/towards-a-sensor-commons/</feedburner:origLink></item>
		<item>
		<title>App stores are delivery channels not search engines</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/u_KQaSxX9hA/</link>
		<comments>http://ajfisher.me/2011/11/07/app-stores-are-delivery-channels-not-search-engines/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 11:24:03 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=452</guid>
		<description><![CDATA[
			
				
			
		

I saw this tweet from Tim O&#8217;Reilly the other evening, and duly read the post attached. The premise is that search in the Android Market and in iTunes is fundamentally broken &#8211; so badly busted in fact that AltaVista could have produced a better search engine. Enter into the mix, Chomp who profess to solve the app search problems by doing things like indexing comments about the app, links to it from blog posts etc in order to give it a more &#8220;google-style&#8221; ranking.
Whilst I technically applaud what Chomp have managed to do, they have almost no revenue to speak of and a dismally small audience for such a service. My sense is that the reality of app store search is that almost no one actually uses it to search for apps in a general sense &#8211; they use it for recognised brand terms or keywords which lead them, without fail, ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F11%2F07%2Fapp-stores-are-delivery-channels-not-search-engines%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F11%2F07%2Fapp-stores-are-delivery-channels-not-search-engines%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/laihiu/4407979507"><img class="aligncenter size-full wp-image-457" title="Androids eat apples - CC Flickr laihiu" src="http://ajfisher.me/wp-content/uploads/2011/11/4407979507_82e0e427de_b-laihiu-e1320664891541.jpg" alt="" width="588" height="394" /></a></p>
<p>I saw <a href="http://twitter.com/#!/timoreilly/status/132671142942081024">this tweet</a> from<a href="http://twitter.com/#!/timoreilly/"> Tim O&#8217;Reilly</a> the other evening, and duly read <a href="http://www.xconomy.com/national/2011/11/04/mobile-app-search-is-so-bad-altavista-could-have-done-it-chomp-is-biting-off-the-problem/?single_page=true">the post attached</a>. The premise is that search in the Android Market and in iTunes is fundamentally broken &#8211; so badly busted in fact that <a href="http://www.altavista.com/">AltaVista</a> could have produced a better search engine. Enter into the mix, <a href="http://chomp.com/">Chomp</a> who profess to solve the app search problems by doing things like indexing comments about the app, links to it from blog posts etc in order to give it a more &#8220;google-style&#8221; ranking.</p>
<p>Whilst I technically applaud what Chomp have managed to do, they have almost no revenue to speak of and a dismally small audience for such a service. My sense is that the reality of app store search is that almost no one actually uses it to search for apps in a general sense &#8211; they use it for recognised brand terms or keywords which lead them, without fail, to exactly the application the user is after.</p>
<p>No one I know (and I talk to a LOT of people about mobile device usage) have ever said to me that they couldn&#8217;t find the app they were looking for. When was the last time someone you know lamented the fact they couldn&#8217;t discover an app based on broad criteria? I&#8217;m tipping never.</p>
<p>If you&#8217;re a mobile maven or a serious app hipster then yes search is broken for this context (yes, I fall into this camp too). For the other 200 million (and rising) users around the world they actually don&#8217;t care about the latest, most niche app in the market all they care about is that they can find the specific app they are after. And how do they find what app they are after? Marketing.</p>
<p>Pure, simple, traditional, marketing.</p>
<p>The app store is not the web and because it&#8217;s not the web it doesn&#8217;t get the web&#8217;s benefits (relatively easy to search, standards based, hyperlinked content). Apps are actually a lot like, wait for it, applications &#8211; and if you&#8217;ve ever had anything to do with real application development then you&#8217;ll know there are huge marketing teams (the same size or bigger than the dev teams) who exist purely to market the bejusus out of the product that&#8217;s been created.</p>
<p>When you play this game it&#8217;s all about awareness and conversion &#8211; typical  marketing activities and those that are doing really well in the app stores understand this model very well. The application is promoted as a product, it&#8217;s highlighted on the website, there are emails sent out raising awareness with a download link and it&#8217;s promoted on TV and all the other channels one advertises products.</p>
<p>Let&#8217;s face it, no one goes to iTunes and searches for &#8220;app to see what my friends and family are up to&#8221; &#8211; they type in Facebook. Similarly no one searches for &#8220;restaurant review guides&#8221; &#8211; they type in Yelp, or Urbanspoon or whatever other brand they related to out on the web.</p>
<p>And I can almost guarantee you that no one has ever searched for &#8220;kill pigs with irate avian projectiles using a catapult game&#8221;.</p>
<p>Apps, like any other product are also subject to referral. People write about them &#8211; how many blog posts are entitled &#8220;<a href="http://www.google.com.au/search?hl=en&amp;safe=off&amp;q=The+10+best+*+apps+for+*+ever&amp;oq=The+10+best+*+apps+for+*+ever&amp;aq=f&amp;aqi=&amp;aql=1&amp;gs_sm=e&amp;gs_upl=1186469l1195562l0l1196345l31l28l1l2l0l1l412l4534l2-11.4.1l16l0">The 10 best [CATEGORY] apps for [PLATFORM] ever</a>&#8220;? If you like something you tell someone about it and if you really like something you install it for them on their device. I&#8217;m not sure either of my parents have ever even seen an app store but they have plenty of applications installed on their phones and tablets courtesy of us kids.</p>
<p>One of the most telling aspects of the recent Android 4.0 launch was that they demoed in passing how using NFC you can share any arbitrary piecs of content by touching phones together. Applications was one of the demos of this and clearly the Android team has seen some data to indicate that personal referral is a major way that apps are shared.</p>
<p>Which leads me back to the start &#8211; that apparently search is broken in the app store.</p>
<p>Mobile devices are one of the most highly monetised and increasingly optimised sales channels currently in operation. Every search, application view, download and uninstall can be measured by person, by location and probably a heap of demographic inference by virtue of the rest of your account with Apple and Google.</p>
<p>In my view it is inconceivable that if there were even a reasonable number of searches occurring within the app stores that didn&#8217;t convert into a download that search wouldn&#8217;t be fixed. This is Google&#8217;s core business &#8211; they have the means to fix it &#8211; if something was broken. And you can be sure Apple would either buy or build something that worked as well. If even 1% of searches were resulting in a lack of discovery, that would translate to potentially hundreds of thousands of dollars, if not millions over time. That&#8217;s revenue that would be just left on the floor. Revenue like that tends to get picked up by data-centric businesses pretty quickly.</p>
<p>The other factor in all of this is that over the last 15 years we have been trained to believe that the web has the answers. Google is always there in a web browser, only a few seconds away, regardless of mobile device or desktop. A couple of little app stores that we only use once every couple of weeks isn&#8217;t going to become our first point of reference compared to the entity that answers our questions multiple times a day, every day.</p>
<p><a href="http://ajfisher.me/wp-content/uploads/2011/11/Screenshot-40.png" rel="lightbox[452]"><img title="Best apps" src="http://ajfisher.me/wp-content/uploads/2011/11/Screenshot-40.png" alt="" width="540" height="482" /></a></p>
<p>Ultimately there&#8217;s nothing new about this at all &#8211; how do I choose what bit of video editing software to install on my Ubuntu laptop? I go to the web, I read reviews then I download and install the ones I want to check out; eventually selecting one that meets my needs. Synaptic doesn&#8217;t do this for me and it&#8217;s one of the best (and longest lived) app stores in existence.</p>
<p>So I don&#8217;t believe that the app store search is broken and I think there is definitely a place for more editorially driven referral. Looking at what nvidia is doing with the Tegra Zone on android is a good indicator of how this could work (magazine content to promote android games designed for the tegra graphics chip).</p>
<p>Ultimately I&#8217;m not convinced that apps are our long term future on mobile any more than they were on the desktop and we will start to see a rationalisation whereby the best survive and the others just fade away into nothing or at least transition into web apps, just like a lot of desktop software did over the last 10 years. At the end of this process though we&#8217;ll end up with smaller app stores, more editorially controlled, with higher quality, more relevant applications and at that point this whole search debate is meaningless. When was the last time you required search to find some &#8220;office productivity software&#8221; in Dick Smith or Best Buy or PC World? While you ponder that I&#8217;m off to use an app that &#8220;displays short, character limited messages from people all around the world&#8221; on my phone.</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/u_KQaSxX9hA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/11/07/app-stores-are-delivery-channels-not-search-engines/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/11/07/app-stores-are-delivery-channels-not-search-engines/</feedburner:origLink></item>
		<item>
		<title>We are the champions… of the web</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/bdjCKNXITPE/</link>
		<comments>http://ajfisher.me/2011/11/04/we-are-the-champions-of-the-web/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 13:01:03 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=443</guid>
		<description><![CDATA[
			
				
			
		

Recently, at Web Directions this year John Allsopp revisted a classic piece of web writing, &#8220;A Dao of web design&#8220;, 11 years since writing it. The presentation stood out as a passionate defence of the things that made the web great including it&#8217;s universality and openess.
One point he made was a rebuttal to a comment that the &#8220;problem&#8221; with the web was one of control. This was becoming the defence for why the mobile app model was the future but it&#8217;s been raised before &#8211; that the failings of the web were its lack of control, its slow speed of evolution and its difficulty.
Full disclosure: I&#8217;m a web guy. I come down on this argument the same way as John. The web has been 95% of my career thus far, has allowed me to travel the world, speak, write and have a stack of &#8220;firsts&#8221; that I am very proud ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F11%2F04%2Fwe-are-the-champions-of-the-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F11%2F04%2Fwe-are-the-champions-of-the-web%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://ajfisher.me/wp-content/uploads/2011/11/6114079466_bc481f5b2e_b.-ejpphoto.jpg" rel="lightbox[443]"><img class="aligncenter size-full wp-image-445" title="Flickr CC EJP Photo" src="http://ajfisher.me/wp-content/uploads/2011/11/6114079466_bc481f5b2e_b.-ejpphoto-e1320325163777.jpg" alt="" width="590" height="391" /></a></p>
<p>Recently, at <a href="south11.webdirections.org">Web Directions</a> this year <a href="http://twitter.com/johnallsopp">John Allsopp</a> revisted a classic piece of web writing, &#8220;<a href="http://www.alistapart.com/articles/dao/">A Dao of web design</a>&#8220;, 11 years since writing it. The presentation stood out as a passionate defence of the things that made the web great including it&#8217;s universality and openess.</p>
<p>One point he made was a rebuttal to a comment that the &#8220;problem&#8221; with the web was one of control. This was becoming the defence for why the mobile app model was the future but it&#8217;s been raised before &#8211; that the failings of the web were its lack of control, its slow speed of evolution and its difficulty.</p>
<p><em>Full disclosure: I&#8217;m a web guy. I come down on this argument the same way as John. The web has been 95% of my career thus far, has allowed me to travel the world, speak, write and have a stack of &#8220;firsts&#8221; that I am very proud of working on. </em></p>
<p>Having seen the news that Internet Explorer has<a href="http://arstechnica.com/microsoft/news/2011/11/the-end-of-an-era-internet-explorer-drops-below-50-percent-of-web-usage.ars"> dropped below 50% browser share </a>for the first time in over a decade I am insanely happy because it proves the point. The web doesn&#8217;t need curators or controllers, it needs champions. Internet explorer &#8211; and specifically IE6 has been the dominant controller of the web for nearly a decade.</p>
<p>We&#8217;ve had control &#8211; and we reaped it&#8217;s benefits &#8211; stable (though quirky) APIs and Web Standards implementations. For all it&#8217;s ills IE6 gave us okay CSS, good Javascript and a DOM that was largely workable and we really had only one platform to consider for a long time.</p>
<p>But we don&#8217;t need control, we need champions. Mozilla and Web Kit and Opera were our champions; but so to was the entire web community. By galvanising around web standards we made the case that control wasn&#8217;t sufficient for innovation or even good implementation.</p>
<p>As the desktop browser champions matured those of us in the community endorsed the browsers as being &#8220;mainstream friendly enough&#8221; so we installed firefox or chrome on every machine we could possibly &#8220;infect&#8221; with a decent, modern, secure browser. That&#8217;s assuming we didn&#8217;t just tell the person in question to go buy a Mac (so we could minimise the family and friends tech support calls). So momentum built&#8230;</p>
<p>When Nokia originally chose Opera and Mozilla as the core of their mobile web browser and Apple and Android chose webkit they endorsed the open mobile web &#8211; with all the consistency issues and difficulty that meant &#8211; yet the web browser is still the most used &#8220;app&#8221; on a mobile phone (outside of the phone and sms functions) and is the fuel of most of the web&#8217;s current growth. So momentum built&#8230;</p>
<p>When the big web properties said &#8220;no more IE6&#8243; and meant it, license was given to every web developer and designer on the planet to say to their clients they weren&#8217;t going to support it any more &#8211; because just about every client uses at least one of Facebook, Twitter or Google at some point. So momentum built&#8230;</p>
<p>Now Microsoft &#8211; who famously &#8220;embraced and extended&#8221; the web and produced IE5 &amp; 6, can&#8217;t even keep up with the innovation occuring due to the multitude of champions simply pushing the web further, day by day and month by month. With IE10 they will have just about caught up to the bar that has been set by Mozilla and Web Kit &#8211; after a decade of almost no innovation &#8211; controlling the web by fiat.</p>
<p>And so the champions have prevailed &#8211; in an unruly, largely disorganised, bickering, chattering, tweeting mass &#8211; but still they have prevailed. In the same way that science, when exposed to the transparency of the scientific method consistently brings new discoveries and innovation.</p>
<p>The position we have attained over the last 18 months and have hit now with this milestone is really a restarting of the process begun in the 90s. We are seeing large scale innovation across the web that languished for such a long period of time. This is why developers and designers are excited about their craft again after years of just about going nowhere.</p>
<p>But the new front is the Mobile App &#8211; with its fallacy of control that should hopefully be merely a speedbump in our history, like the ubiquitous onmouseover=&#8221;rollover()&#8221; of 2000. The web doesn&#8217;t need curators nor control; all it needs are champions who are prepared to make a statement, choose a path, have their views supported or revised and continue to evolve this amazing platform.</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/bdjCKNXITPE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/11/04/we-are-the-champions-of-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/11/04/we-are-the-champions-of-the-web/</feedburner:origLink></item>
		<item>
		<title>Neo-Futurism in the Information Age</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/NAfdsnou6Sc/</link>
		<comments>http://ajfisher.me/2011/10/17/neo-futurism-in-the-information-age/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 11:50:16 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web directions]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=427</guid>
		<description><![CDATA[
			
				
			
		

Post-WWII, after the dust had settled and old maps had been redrawn we entered a period of utopian future-gazing. This period, predominately lasting the 1950s and mostly found in the American and Soviet superpowers was characterised by our view that as humans we would triumph over any adversity. We held the view that all of nature was our to command &#8211; for we had just mastered the atom, the jet age had begun and we were on the cusp of sending humans into space. The dream of protein pills and personal jetpacks didn&#8217;t eventuate but the thinking of the time ushered in a new period that would last for another couple of decades &#8211; where considering big, idealistic futures was considered the norm and that one should get out and try and make them happen.
For me, Web Directions South 11 held much of the same passion and fervour. Finally, at least ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F10%2F17%2Fneo-futurism-in-the-information-age%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F10%2F17%2Fneo-futurism-in-the-information-age%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/airship/117781952/"><img class="aligncenter size-full wp-image-430" title="Atomic Airship" src="http://ajfisher.me/wp-content/uploads/2011/10/117781952_239c6cd030_z-airship-e1318851849167.jpg" alt="Flickr CC: http://www.flickr.com/photos/airship/117781952/" width="588" height="320" /></a></p>
<p>Post-WWII, after the dust had settled and old maps had been redrawn we entered a period of utopian future-gazing. This period, predominately lasting the 1950s and mostly found in the American and Soviet superpowers was characterised by our view that as humans we would triumph over any adversity. We held the view that all of nature was our to command &#8211; for we had just mastered the atom, the jet age had begun and we were on the cusp of sending humans into space. The dream of protein pills and personal jetpacks didn&#8217;t eventuate but the thinking of the time ushered in a new period that would last for another couple of decades &#8211; where considering big, idealistic futures was considered the norm and that one should get out and try and make them happen.</p>
<p>For me, <a href="http://south11.webdirections.org">Web Directions South 11</a> held much of the same passion and fervour. Finally, at least in Australia it seems, the shadow of the GFC is lifting and we are at the dawn of a period where a third of all humans are connected and we are starting to see the future that mastering the connected bit can achieve. Whereas in 2010 it was about the potential technologies like HTML5 and mobile technologies would bring us, in 2011 it is about our application of these technologies into new ways of working, new styles of design and the creation of a future for everyone.</p>
<p>Much of the conference theme was about just getting out and doing stuff, providing echoes of the 1950s sentiment that we live in a time where it is the makers&#8217; world, that we are architects of the future and our place within it.</p>
<p>Indeed, WDS11 showcased a future where the web transcends the boundaries of mere browsers, where it is now the platform for our mobile worlds but increasingly our physical ones as well. As designers the call was put out that we will be designing physical objects, as developers that we will be creating means for greater utility of the web in these future environs.</p>
<p>Web Directions this year was a showcase in diversity in thinking and technology, like an atomic age World Fair. We had sessions on <a href="http://www.slideshare.net/robman/web-standards-based-augmented-reality">Augmented Reality</a> merged with the <a href="http://www.slideshare.net/annegalloway/a-21st-century-bestiary-9723431">Web of Animals </a>merging with<a href="http://south11.webdirections.org/program/big-picture#interaction-design-bauhaus"> classical architectural design applied to the web</a> merged with <a href="http://south11.webdirections.org/program/big-picture#using-the-world-as-a-canvas">Physical</a> and <a href="http://www.orangecone.com/webdirections_2011_presentation_0.1.pdf">Ubiquitous (PDF)</a> <a href="http://www.slideshare.net/andrewjfisher/how-the-web-is-going-physical">computing</a>. We had visions of our future mixed with an <a href="http://south11.webdirections.org/program/big-picture#the-dao-of-web-design-revisited">appraisal of our current state of being</a>. Alongside the whimsical we had the <a href="http://www.distractable.net/media/talks/html5-api-soup/index.html">practical</a> too, conveying the knowledge of our craft that will raise the bar yet again next year to greater levels.</p>
<p>And we had <a href="http://south11.webdirections.org/program/big-picture#how-to-be-a-web-sorcerer">calls to arms in the style of presidential challenges past</a>.</p>
<p>A few weeks ago <a href="http://www.worldpolicy.org/journal/fall2011/innovation-starvation">I read a piece</a> by <a href="http://twitter.com/#!/nealstephenson">Neal Stephenson</a> on how Science Fiction writers had lost their talent for dreaming big ideas and articulating futures that would inspire scientists and others to attempt to fulfil them &#8211; a sentiment I totally agreed with. What I&#8217;ve since realised is that scratch the surface of the web community and there are big ideas being dreamed. Whether it&#8217;s a future where all <a href="http://south11.webdirections.org/program/big-picture#culture-citizens-digital-heritage">data is interlinked seamlessly</a> so we can <a href="http://www.slideshare.net/davidseth/bringing-history-alive-telling-stories-with-linked-data-and-open-source-tools">create better stories about our past</a> or one where we begin to <a href="http://south11.webdirections.org/program/keynotes#the-robot-readable-world">interact with render-ghosts</a>, those half real avatars of the robot world through the medium of the web there are futures being envisioned and articulated &#8211; and they are being made real.</p>
<p>Many people I talked to &#8211; both presenters and delegates kept saying over and over that this Web Directions was making them think bigger, that it wasn&#8217;t all just about skill transferral, that they were inspired to do more.</p>
<p>I think we exist now at a point of change, where the web has hit some unintended critical mass. The web is now permeating the fabric of humanity on a nearly global scale and Web Directions managed to tap into the web&#8217;s subconscious &#8211; highlighting the patterns that will develop over the next couple of years and take shape around the mainstream.</p>
<p>Regardless of whether I get my personal jetpack or not, this neo-futurism wave that seems to have swept the web community (and the maker community more generally) will at least help shake off the shadows of a post-GFC world, and sometimes a bit of unbridled futurist optimism can&#8217;t be a bad thing.</p>
<p>[Note I will update links from presentation synopses to actual presentations once they are uploaded]</p>
<p>If you were an attendee of Web Directions 2011 I&#8217;d love your view on whether you had this sense of the vibe?</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/NAfdsnou6Sc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/10/17/neo-futurism-in-the-information-age/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/10/17/neo-futurism-in-the-information-age/</feedburner:origLink></item>
		<item>
		<title>On a post-flash world and Adobe’s place within it</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/kzDVw6wjVzU/</link>
		<comments>http://ajfisher.me/2011/10/04/on-a-post-flash-world-and-adobes-place-within-it/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 04:59:51 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[predictions]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[acquisition]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[nitobi]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[typekit]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=416</guid>
		<description><![CDATA[
			
				
			
		
A while back I criticised Adobe&#8217;s lack of web oriented strategy and in particular it&#8217;s bloody minded resistance to dropping flash. This was written during Adobe&#8217;s public spat with Apple as a result of iOS not supporting Flash and with no intent to do so.
As we&#8217;ve seen over the last 12 months, mobile devices are beginning to shape the web. At some point in the not very distant future mobile devices will be the dominant platform for the web &#8211; not high end desktop machines packing a lot of memory and quad core processors. As an android user who has flash available on both phone and tablet I concur with Mr Jobs, Flash on mobile devices is a terrible experience. Flash kills battery life and it causes a significant number of crashes. Even on the desktop Flash is respobsible for just about every browser crash I experience on a daily ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F10%2F04%2Fon-a-post-flash-world-and-adobes-place-within-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F10%2F04%2Fon-a-post-flash-world-and-adobes-place-within-it%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A <a href="http://ajfisher.me/2010/04/13/adobe-narayens-kingdom-for-a-plan/">while back I criticised Adobe&#8217;s lack of web oriented strategy</a> and in particular it&#8217;s bloody minded resistance to dropping flash. This was written during Adobe&#8217;s public spat with Apple as a result of iOS not supporting Flash and with no intent to do so.</p>
<p>As we&#8217;ve seen over the last 12 months, mobile devices are beginning to shape the web. At some point in the not very distant future mobile devices will be the dominant platform for the web &#8211; not high end desktop machines packing a lot of memory and quad core processors. As an android user who has flash available on both phone and tablet I concur with Mr Jobs, Flash on mobile devices is a terrible experience. Flash kills battery life and it causes a significant number of crashes. Even on the desktop Flash is respobsible for just about every browser crash I experience on a daily basis. Poorly executed flash ads built by junior designer / developers with no review seem to be the worst culprit.</p>
<p>It has been widely speculated that once Flash penetration drops below about 90-95% it will be untenable to continue supporting it within the development community and we are fast approaching that number. Many flash developers I know are looking at cross skilling. Quietly I&#8217;ve noticed the trend of brainstorms and solution sessions being less about &#8220;can we do this in the browser using HTML and Javascript?&#8221; and more about how far can the HTML 5 and related technologies be pushed. Websockets &amp; JSON are the tools of the real-time; canvas is increasingly the tool of animation and give WebGL another 12-18 months to get some penetration and we&#8217;ll have 3D in the browser as well. No need for that crashy plugin any more.</p>
<p>Today Adobe have announced to the world not just that they&#8217;ve acquired <a href="http://www.nitobi.com/">Nitobi</a> and <a href="http://typekit.com/">Typekit</a> but that they are also considering a future devoid of flash or at least one where it is no longer relevant to the mainstay of their product line. These acquisitions highlight the future of the web that Adobe is betting on, in much the same way they bet on the Web a decade ago by purchasing Macromedia.</p>
<p>Nitobi&#8217;s experience with phonegap brings some serious mobile credentials into the business, especially where the native blurs with the web in a cross-platform manner. Phonegap didn&#8217;t win the Mobile Web vs Native App war but it won some significant battles and showed manufacturers and developers alike that the web platform was the most viable for cross platform development in most cases &#8211; even on the native side. Adobe&#8217;s purchase of Nitobi should translate into tooling that will help designers and developers build higher quality mobile web and native apps and provide a good, solid revenue stream &#8211; it might finally reinvigorate the aging Dreamweaver product line too.</p>
<p>Typekit&#8217;s purchase is slightly different and marks Adobe&#8217;s understanding that the web, and in particular HTML and CSS, is the future of digital design. Typekit have done an amazing job in a small space of time, again almost single-handedly proving to the web community that we can have amazing typography online &#8211; at a time when web typography had been in the doldrums for nearly a decade. Given Adobe&#8217;s heritage in this space, this is a wise decision. On the surface this may not look like a huge revenue opportunity however I wouldn&#8217;t put it past Adobe to wrap typekit up in some tooling down the line as well as making a play at the agency end of town for one stop font management across domains. There&#8217;s some opportunity here I think Typekit have touched on but not had the resources to bring to bear. Adobe already has a lot of the design agency relationships and that&#8217;s a lot of potential revenue opportunities. Also consider that even a $15 a year subscription from 10 million bloggers is a tidy revenue stream.</p>
<p>These acquisitions are a great thing for Adobe. The purchases of Macromedia and Ominture have gone less well than anticipated as behomouth pieces of software were digested by the business. These smaller, more nimble, web oriented businesses will inject some creativity back into Adobe and hopefully some of their culture will rub off on the software giant.</p>
<p>A lot of people will lament the swallowing up of two extremely savvy web organisations that have shaped a big chunk of the digital landscape over the last 2 years. Maybe, but I&#8217;m quite excited by the potential this brings. With Adobe&#8217;s resources focussed in these areas, there&#8217;s a lot more to come from both Nitobi and Typekit and that will only bring benefits to the web &#8211; like flash did over a decade ago to bring interaction to the web but whose time is now past.</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/kzDVw6wjVzU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/10/04/on-a-post-flash-world-and-adobes-place-within-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/10/04/on-a-post-flash-world-and-adobes-place-within-it/</feedburner:origLink></item>
		<item>
		<title>Device API – Applications of DeviceMotion and DeviceOrientation</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/f1VRyTvkxVs/</link>
		<comments>http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 06:38:50 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=367</guid>
		<description><![CDATA[
			
				
			
		
I&#8217;ve always loved the fact that in every smartphone there are a range of sensors attached to it. At the moment this is limited to GPS (position on the earth), orientation (how the device is tilting) and direction (how is it moving / accelerating) but we&#8217;ll get others such as temperature, light etc at some point too. While we&#8217;ve had access to these for some time at the native app level, exposing access to these sensors has been slow to filter through to the web browser. We&#8217;ve had GPS for a while using the GeoLocation API which is great but it&#8217;s a little too macro for playing with.
With the iPhone 4 and Gingerbread Android devices we&#8217;re starting to see this data become available. Mobile Chrome is lagging but Mobile Safari, Firefox for Android and Opera Mobile in developer mode are all providing access to the gyroscope and accelerometer data even ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F09%2F15%2Fdevice-api-applications-of-devicemotion-and-deviceorientation%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F09%2F15%2Fdevice-api-applications-of-devicemotion-and-deviceorientation%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>I&#8217;ve always loved the fact that in every smartphone there are a range of sensors attached to it. At the moment this is limited to GPS (position on the earth), orientation (how the device is tilting) and direction (how is it moving / accelerating) but we&#8217;ll get others such as temperature, light etc at some point too. While we&#8217;ve had access to these for some time at the native app level, exposing access to these sensors has been slow to filter through to the web browser. We&#8217;ve had GPS for a while using the GeoLocation API which is great but it&#8217;s a little too macro for playing with.</p>
<p>With the iPhone 4 and Gingerbread Android devices we&#8217;re starting to see this data become available. Mobile Chrome is lagging but Mobile Safari, Firefox for Android and Opera Mobile in developer mode are all providing access to the gyroscope and accelerometer data even though <a href="http://dev.w3.org/geo/api/spec-source-orientation.html">the spec is still in draft mode</a>. (Note: Having just got a Honeycomb tablet today, it appears mobile chrome for Android now supports these features so we should see it available in handsets from Ice Cream Sandwich)</p>
<p>If you want to see what sort of data you can get access to take a <a href="http://ajfisher.me/code/deviceapi-normaliser/examples/data.html">look at the demo here</a> if you have one of the browsers above.</p>
<h2>Why would you even want this &#8211; a web browser is for browsing the web isn&#8217;t it?</h2>
<p>It is, but increasingly it&#8217;s a tool for interaction as well. I started exploring this space not so much for the applications that you could create within the browser (eg games) but more out of interest in how you could use the web browser to facillitate interaction with the physical world.</p>
<p>I work with a lot of clients who use apps to create engagement and I know there&#8217;s a lot of download / install drop off. Even as a hardened mobile user, accustomed to installing many apps a day I get frustrated if I have to install something just to interact with a billboard or in store display (especially if it isn&#8217;t multi-platform).</p>
<p>If I&#8217;m standing in your store or in front of a piece of your media why are you asking me to download something?</p>
<p>With that in mind, I feel mobile web can come to the rescue. Why not use the web browser as a means of controlling a web app remotely. Could the web browser become a game controller in its own right, for you to be able to interact with media and with other people?</p>
<p>Have a look at the presentation I gave on this at <a href="http://whatdoyouknow.webdirections.org/">Web Directions South, What do you know Melbourne in August</a> this year. There&#8217;s slideshare and youtube available.</p>
<iframe src="http://www.slideshare.net/slideshow/embed_code/9083203" width="400" height="337" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/>
<p>The YouTube screencast in particular shows how quickly people could jump on and start playing and interacting with a system that was literally only up for 90 seconds. Watching the smiles as people played this from where I was standing on the stage was gold.</p>
<p><a href="http://www.youtube.com/watch?v=h86K3wBycLA"><img src="http://img.youtube.com/vi/h86K3wBycLA/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=h86K3wBycLA">Click here</a> to view the video on YouTube.</p>

<h2>How does it work?</h2>
<p>Tank Tag is actually pretty simple. Using the device API events, DeviceMotion and DeviceOrientation, I&#8217;m pulling the sensor data from the phone and streaming it to a server over <a href="http://en.wikipedia.org/wiki/WebSocket">web sockets</a>. The web server manages all the data and then provides it back to another browser (again using web sockets) that simply provides the view into the game using canvas (and actually handles all the game play). I&#8217;m using <a href="https://github.com/stephenmcd/django-socketio">Django Socket IO</a> for the server but any <a href="http://socket.io/">Socket IO</a> based server would work and you could do this just as readily using node.js for example.</p>
<p>At the moment this is a proof of concept and a bit rough around the edges and the big caveat is that because the sensors generate so much data (literally as fast as the phone can produce it) that you have to limit the web socket stream. For my demo I ran this using a portable wifi hotspot and at an event / media location you could do the same thing. Trying it out over 3G was very laggy though some optimisation may help there but 3G isn&#8217;t really designed for realtime data streaming hundreds of times per second.</p>
<h2>Applications</h2>
<p>As described above and in my presentation there&#8217;s plenty of applications within the browser itself. The<a href="http://isthisanearthquake.com/"> Is this an Earthquake site</a> is a  cute application of the technology but is limited to  one user. I&#8217;ve seen a few labyrinth and bouncing ball demos as well but they are all limited to the individual&#8217;s context.</p>
<p>The big areas I see as opportunities for this technology are media interaction (individual or multiplayer) and physical interaction.</p>
<h3>Media Interaction</h3>
<p>As can be seen by the tank tag demo, using just a web stack it was possible to gain a large amount of multi-user interaction very quickly through a simple interface with an intuitive control method using the device as a controller. The opportunity for transforming media spaces (eg museums / installations) is huge &#8211; all that&#8217;s needed is a small server (A mac Mini would be sufficient) a wifi access point and a display or projector a combination that would cost less than a thousand dollars + display.</p>
<p>Advertising media spaces could utilise this technology too, say on train platforms where you have a lot of people standing around for up to 10-15 minutes not doing anything (and largely having their phones out already). What better way to drive brand engagement that providing a bit of fun or distraction?</p>
<h3>Physical Interaction</h3>
<p>This was actually my first thought in this space as for WDYK Melbourne I was planning on having a mobile phone controlled puppet on stage people could interact with. The idea was a bit cumbersome to work with in the 5 minute format but the technology works. An early stage example of this can be seen in the photos below where I&#8217;m using the web browser orientation values across each of the three axes to <a href="http://maker.ajfisher.me/2011/09/rgb-led-controlled-by-mobile-phone-browser/">control the RGB channels on an LED</a> thus creating an interactive light sculpture that merely requires a web browser and some motion to interact with.</p>

<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5766/' title='Red channel uses the Y axis tilt (left-right)'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5766-150x150.jpg" class="attachment-thumbnail" alt="Red channel uses the Y axis tilt (left-right)" title="Red channel uses the Y axis tilt (left-right)" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5769/' title='Red channel uses the Y axis tilt (left-right)'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5769-150x150.jpg" class="attachment-thumbnail" alt="Red channel uses the Y axis tilt (left-right)" title="Red channel uses the Y axis tilt (left-right)" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5771/' title='Green channel uses X-axis tilt (back and forward)'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5771-150x150.jpg" class="attachment-thumbnail" alt="Green channel uses X-axis tilt (back and forward)" title="Green channel uses X-axis tilt (back and forward)" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5772/' title='Green channel uses X-axis tilt (back and forward)'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5772-150x150.jpg" class="attachment-thumbnail" alt="Green channel uses X-axis tilt (back and forward)" title="Green channel uses X-axis tilt (back and forward)" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5773/' title='Green channel uses X-axis tilt (back and forward)'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5773-150x150.jpg" class="attachment-thumbnail" alt="Green channel uses X-axis tilt (back and forward)" title="Green channel uses X-axis tilt (back and forward)" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5774/' title='Blue channel uses Z axis rotation - compass'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5774-150x150.jpg" class="attachment-thumbnail" alt="Blue channel uses Z axis rotation - compass" title="Blue channel uses Z axis rotation - compass" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5775/' title='Blue channel uses Z axis rotation - compass'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5775-150x150.jpg" class="attachment-thumbnail" alt="Blue channel uses Z axis rotation - compass" title="Blue channel uses Z axis rotation - compass" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5776/' title='Blue channel uses Z axis rotation - compass'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5776-150x150.jpg" class="attachment-thumbnail" alt="Blue channel uses Z axis rotation - compass" title="Blue channel uses Z axis rotation - compass" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5782/' title='Combination showing all three channels working'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5782-150x150.jpg" class="attachment-thumbnail" alt="Combination showing all three channels working" title="Combination showing all three channels working" /></a>
<a href='http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/img_5780/' title='Combination showing all three channels working'><img width="150" height="150" src="http://ajfisher.me/wp-content/uploads/2011/09/IMG_5780-150x150.jpg" class="attachment-thumbnail" alt="Combination showing all three channels working" title="Combination showing all three channels working" /></a>

<p>Besides being a Django / Python guy, this was the main reason I chose Django Socket IO as the server &#8211; being in Python gave me access to USB devices so I could control the light (or servos) using the incoming data. I couldn&#8217;t do this easily (if at all) with Node.</p>
<h2>Where to from here?</h2>
<p>Well I&#8217;d love to see what people can do with this. I&#8217;ve <a href="https://github.com/ajfisher/deviceapi-normaliser">released a library</a> that is in early stages of cleaning up some of the differences between implementations of the DeviceOrientation and DeviceMotion events and the data they produce. Feel free to use, play with, test and fork that.</p>
<p>If you&#8217;re interested in Tank Tag and the arduino interaction stuff then that&#8217;s<a href="https://github.com/ajfisher/django-arduino-socketio"> available as a repo on github</a>. It&#8217;s a little rough at the moment but will be cleaned up over the next week as I stabilise it a bit more.</p>
<p>If you have an implementation or use case then bang it in the comments below and I&#8217;ll link them from here as well.</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/f1VRyTvkxVs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/09/15/device-api-applications-of-devicemotion-and-deviceorientation/</feedburner:origLink></item>
		<item>
		<title>The web of intent</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/XOxE-xOFlF4/</link>
		<comments>http://ajfisher.me/2011/08/08/the-web-of-intent/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 11:41:32 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[predictions]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[futures]]></category>
		<category><![CDATA[intents]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=340</guid>
		<description><![CDATA[
			
				
			
		

Web Intents, Web Activities, Web Actions &#8211; call them what you will, I&#8217;m going to call them the future of the web app. The idea isn&#8217;t new &#8211; for example the humble mailto: &#8220;protocol intent&#8221; has been around since about web 0.1 as a means of telling the browser to do something other than render a web page (in this case, fire up an email client and send a &#8220;mail to&#8221; whoever&#8217;s email address it was). Various application makers have hooked into this over time to give you more functionality direct from the browser eg Skype transforming all the tel: links to clickable phone numbers so you can Skype to directly (as well as doing some regex parsing to trying and find phone numbers in text too). Likewise there have been a few thoughts over the last 6 months or so attempting to develop out this idea with varying levels ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F08%2F08%2Fthe-web-of-intent%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F08%2F08%2Fthe-web-of-intent%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.flickr.com/photos/pinkpoppyimages/5886923208/"><img class="aligncenter size-full wp-image-356" title="Web Intents - the future of the web app (cc/ Poppy Thomas-Hill)" src="http://ajfisher.me/wp-content/uploads/2011/08/5886923208_780ebfdf7c_b-e1312803574359.jpg" alt="" width="590" height="393" /></a></p>
<p>Web Intents, Web Activities, Web Actions &#8211; call them what you will, I&#8217;m going to call them the future of the web app. The idea isn&#8217;t new &#8211; for example the humble mailto: &#8220;protocol intent&#8221; has been around since about web 0.1 as a means of telling the browser to do something other than render a web page (in this case, fire up an email client and send a &#8220;mail to&#8221; whoever&#8217;s email address it was). Various application makers have hooked into this over time to give you more functionality direct from the browser eg Skype transforming all the tel: links to clickable phone numbers so you can <a href="http://www.skype.com">Skype</a> to directly (as well as doing some regex parsing to trying and find phone numbers in text too). Likewise there have been a <a href="http://www.webintents.org/">few</a> <a href="http://tantek.com/2011/220/b1/web-actions-a-new-building-block">thoughts</a> <a href="http://web-send.org/introducer/">over</a> <a href="http://mozillalabs.com/blog/2011/07/web-apps-update-experiments-in-web-activities-app-discovery/">the</a> last 6 months or so attempting to develop out this idea with varying levels of success.</p>
<p>For the purposes of this post, I&#8217;m going to use the term Web Intent. I know it has android specific loading as well as infers an underpinning API binding but I&#8217;m going to assume here they are all interchangeable.</p>
<p>What makes web intents different than a protocol link is that they are fundamentally bound to the services we play with on the web. I look at the applications I have installed on my computer these days and other than the stock things I use to develop code, just about everything I use day to do day is a web app &#8211; twitter, gmail, gtalk, flickr, github etc. Installing applications on my computer is becoming a thing of the past, but I haven&#8217;t replaced this behaviour by installing loads of plugins / extensions for my browser.</p>
<p>Instead; in the tabbed browser world, I simply have tabs up one end of my browser window that are permanently there. I also have a couple of extensions that operate at a meta-level on the whole page I&#8217;m viewing &#8211; notably bit.ly, evernote and chrome2phone.</p>
<p>But all of this is back to front &#8211; and this is the beauty of the web intent &#8211; I want to bring my existing services to the attention of the page so it can interact with what I&#8217;m looking at right now without that web page needing to know anything specific about the Intent directly (eg what protocol or services it also has available).</p>
<p>It&#8217;s at this point that a demonstration is probably useful. This is the Mozilla labs view of Web Activities which is a similar concept. It&#8217;s a little contrived because nothing exists yet except the flickr plugin but it explains the idea. Go ahead, watch the video, this will wait.</p>
<p><a href="http://www.youtube.com/watch?v=m5_YDG_jiYg"><img src="http://img.youtube.com/vi/m5_YDG_jiYg/2.jpg"></a></p>
<p><a href="http://www.youtube.com/watch?v=m5_YDG_jiYg">Click here</a> to view the video on YouTube.</p>

<p>So now you get the idea &#8211; as a user I can &#8220;install&#8221; personally useful web apps that do certain things and when I want to use them I can push the content to the app which then interacts with it in some fashion.</p>
<p>That&#8217;s all well and good but I can imagine my &#8220;app tray&#8221; beginning to look something like my twitter favourites or my browser bookmarks so will get out of control pretty quickly. Likewise, as a developer I struggle with this issue all the time. Just tonight I was updating the share plugin for word press and there are over 50 places I can share a link to &#8211; if I was to list them all the share system would be bigger than this blog post. That&#8217;s insane! I get into trouble about this all the time with clients &#8211; yes I know you still think everyone&#8217;s using mySpace but seriously no one&#8217;s sharing there &#8211; least of all from your professional services oriented blog post.</p>
<p>As a user I probably use two (either facebook or twitter as well as email), possibly three (add a bookmarking service of some sort) and rarely use four (say chrome to phone). I&#8217;m a power user &#8211; my mum just shares it to facebook &#8211; my wife just copies the link into an email.</p>
<p>So now I&#8217;m going to talk about real intents as I see this developing. I see this broadly aligned to the way Android Intents work, which as a developer was one of the strongest features of the early platform. It allowed developers to build upon others&#8217; work without needing to worry about the specifics of the programming library (which is how you usually build on programming code) or the API (which is how you usually interact with other web services).</p>
<p>Real intents are exactly that, they capture the &#8220;idea&#8221; of what you&#8217;re trying to do and take action upon it. The best one I always think about is sharing. Say I have a page, a snippet of content or a photo and I want to share it. What do I do? If it was a URL I could bit.ly it, I could send it to my phone, I could email it, tweet it, facebook send it, facebook like it, digg it, ever note it, reddit it or all sorts of things. The reality is I&#8217;d probably just tweet it, I may email it and if I want it later it&#8217;d evernote it.</p>
<p>This is where intents come in. As the page author (or web application author) all I need to do is declare the intent &#8220;Share URL&#8221; and the browser will then query my services that match that intent and provide them to me. Only the web apps that can service that intent will appear and there&#8217;ll be extra points for a browser that tracks how often I use each one and surface them to the top of the list.</p>
<p>I could also have &#8220;Share image&#8221; which will render a different set of intents &#8211; including local and remote printing services for example. &#8220;Save for later&#8221; could sync it to my reader, send it to my kindle or phone, create a diary entry for me to read it later or just book mark it.</p>
<p>And so the realm of intents gets created and we come full circle with the web &#8211; the idea that there is an interconnection of information and services that are all interrelated and can interact with each other. To me this starts looking like the real semantic web &#8211; no top down taxonomies, no RDF, no microformats and no standards bodies arguing for 5 years on the best way to construct a &#8220;share protocol&#8221;. This is classic survival of the fittest. The same way links between sites and web apps themselves work &#8211; a democratic, user oriented, grass roots approach to self-organisation of services.</p>
<p>Within the Android community, certain &#8220;intent patterns&#8221; quickly emerged &#8211; sharing, video watching and photo manipulation being the most common. No one architected how these worked, no governing body decreed that to share a URL &#8220;one must call this method&#8221;. The beauty of this is that as an app developer I can choose which intents I&#8217;m going to &#8220;service&#8221; as well as which ones I&#8217;m going to &#8220;call&#8221;.</p>
<p>&#8220;But how are you going to keep track of all these intents?&#8221; I hear the cry going. It doesn&#8217;t matter, you&#8217;ll learn pretty quickly what&#8217;s important and we&#8217;ll coalesce around the main ones pretty quickly (by virtue of them being smart, logical and useful &#8211; like web sites and apps themselves). What will make this beautiful for the end user is if the application calls for an intent that isn&#8217;t installed and it goes off and searches the web for intents that match &#8211; giving the user the opportunity to install one.</p>
<p>We&#8217;re a little way off this nirvana in my view, but not as far as you&#8217;d think. With the clearing of some of the old browsers we&#8217;re pretty much on an ever more rapid upgrade path that will see more users with this technology in their hands more quickly. It will only take some early adopters on the web publishing side to start using it to gain traction very quickly. Imagine a day in 2013 when you can view a blog post or a news article and when you get to the bottom, instead of being assaulted by 20 share icons that look like a designer vomited on the page, you get one elegant button just saying &#8220;Share this&#8221;&#8230;</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/XOxE-xOFlF4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/08/08/the-web-of-intent/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/08/08/the-web-of-intent/</feedburner:origLink></item>
		<item>
		<title>How context drives mobile and social behaviour</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/p5kNV4ia2tw/</link>
		<comments>http://ajfisher.me/2011/03/31/how-context-drives-mobile-and-social-behaviour/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 09:13:13 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[presentation]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[context]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=321</guid>
		<description><![CDATA[
			
				
			
		

Our retail behaviour is a function of context and specifically whether I am in the right contextual mode to shop. Too often context is neglected when talking about mobile and social strategy in the retail sector &#8211; which assumes that just because I&#8217;m using my phone or engaging on facebook it means I want to purchase.
This short presentation explores how context shapes behaviour and specifically talks about how address each of these contexts in a retail scenario.
ad:tech Melbourne &#8211; Mobile and social strategies for retailers &#160;
View more presentations from Andrew Fisher

Presentation given at ad:tech Melbourne, March 31, 2011 (notes are available on Slideshare page)

 

]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F03%2F31%2Fhow-context-drives-mobile-and-social-behaviour%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F03%2F31%2Fhow-context-drives-mobile-and-social-behaviour%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: left;"><a href="http://ajfisher.me/wp-content/uploads/2011/04/adtech_shopping.png" rel="lightbox[321]"><img class="aligncenter size-full wp-image-322" title="Shopping" src="http://ajfisher.me/wp-content/uploads/2011/04/adtech_shopping-e1303122267292.png" alt="" width="590" height="459" /></a></p>
<p style="text-align: left;">Our retail behaviour is a function of context and specifically whether I am in the right contextual mode to shop. Too often context is neglected when talking about mobile and social strategy in the retail sector &#8211; which assumes that just because I&#8217;m using my phone or engaging on facebook it means I want to purchase.</p>
<p style="text-align: left;">This short presentation explores how context shapes behaviour and specifically talks about how address each of these contexts in a retail scenario.</p>
<div id="__ss_7454421" style="width: 595px;"><strong style="display: block; margin: 12px 0 4px;"><a title="ad:tech Melbourne - Mobile and social strategies for retailers" href="http://www.slideshare.net/andrewjfisher/adtech-melbourne-mobile-and-social-strategies-for-retailers">ad:tech Melbourne &#8211; Mobile and social strategies for retailers</a></strong> <object id="__sse7454421" width="595" height="497"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adtechmelbourne-wholisticmobileandsocialstrategiesforretailers-110330184317-phpapp01&amp;stripped_title=adtech-melbourne-mobile-and-social-strategies-for-retailers&amp;userName=andrewjfisher" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed type="application/x-shockwave-flash" width="595" height="497" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adtechmelbourne-wholisticmobileandsocialstrategiesforretailers-110330184317-phpapp01&amp;stripped_title=adtech-melbourne-mobile-and-social-strategies-for-retailers&amp;userName=andrewjfisher" allowfullscreen="true" allowscriptaccess="always" name="__sse7454421"></embed></object>&nbsp;</p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/andrewjfisher">Andrew Fisher</a></div>
</div>
<p>Presentation given at ad:tech Melbourne, March 31, 2011 (<a title="Slideshare page" href="http://www.slideshare.net/andrewjfisher/adtech-melbourne-mobile-and-social-strategies-for-retailers" target="_blank">notes are available on Slideshare page</a>)</p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script><br />
 <script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
<p><script src="http://b.scorecardresearch.com/beacon.js?c1=7&amp;c2=7400849&amp;c3=1&amp;c4=&amp;c5=&amp;c6="></script></p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/p5kNV4ia2tw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/03/31/how-context-drives-mobile-and-social-behaviour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/03/31/how-context-drives-mobile-and-social-behaviour/</feedburner:origLink></item>
		<item>
		<title>Android fragmentation: really not a big deal</title>
		<link>http://feedproxy.google.com/~r/ajfisher/~3/vD9WZP5PQ1A/</link>
		<comments>http://ajfisher.me/2011/01/18/android-fragmentation-really-not-a-big-deal/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 12:02:07 +0000</pubDate>
		<dc:creator>ajfisher</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://ajfisher.me/?p=306</guid>
		<description><![CDATA[
			
				
			
		
This is a post I&#8217;ve been mulling over for a while and it now seems the right time to put my thoughts down around the issue of Android Fragmentation. There has been a lot of talk amongst the community about this and whilst some was fuelled by Steve Jobs (though they are remaining remarkably quiet currently) it seems like the fragmentation &#8220;issue&#8221; now has a life of it&#8217;s own amongst devs.
The start of the whole fragmentation debate goes back approximately a year to the end of 2009 / start of 2010. At this time Android version shares looked something like this:

Cupcake (v1.5): ~ 30%
Donut (v1.6): ~ 50%
Eclair (v2.1): ~ 20%

By the end of 2009, we had seen 3 major upgrades to the Android OS in 6 months (1.5 in April, 1.6 in September and 2.1 in October). What has been forgotten is these shares coincided with releases of new handsets ...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fajfisher.me%2F2011%2F01%2F18%2Fandroid-fragmentation-really-not-a-big-deal%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fajfisher.me%2F2011%2F01%2F18%2Fandroid-fragmentation-really-not-a-big-deal%2F&amp;source=ajfisher&amp;style=normal&amp;service=bit.ly&amp;service_api=ajfisher%3AR_7168270a34236a6ef6e5963c0dd339cb&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>This is a post I&#8217;ve been mulling over for a while and it now seems the right time to put my thoughts down around the issue of <a href="http://www.android.com">Android</a> Fragmentation. There has <a href="http://arstechnica.com/open-source/news/2010/06/ars-explains-android-fragmentation.ars">been</a> <a href="http://news.cnet.com/8301-30685_3-20023199-264.html">a lot</a> <a href="http://blog.appboy.com/2011/01/android-fragmentation-in-cold-hard-numbers/">of talk</a> amongst the community about this and whilst some was fuelled by <a href="http://techcrunch.com/2010/10/18/steve-jobs-android-audio/">Steve Jobs</a> (though they are remaining remarkably quiet currently) it seems like the fragmentation &#8220;issue&#8221; now has a life of it&#8217;s own amongst devs.</p>
<p>The start of the whole fragmentation debate goes back approximately a year to the end of 2009 / start of 2010. At this time Android version shares looked something like this:</p>
<ul>
<li>Cupcake (v1.5): ~ 30%</li>
<li>Donut (v1.6): ~ 50%</li>
<li>Eclair (v2.1): ~ 20%</li>
</ul>
<p>By the end of 2009, we had seen 3 major upgrades to the Android OS in 6 months (1.5 in April, 1.6 in September and 2.1 in October). What has been forgotten is these shares coincided with releases of new handsets (which at the time were very few). Indeed the incredible rise of Eclair in less than 3 months to 50% of global market share of Android users was largely due to the success of the <a href="http://www.motorola.com/Consumers/US-EN/Consumer-Product-and-Services/Mobile-Phones/Motorola-DROID-US-EN">Motorola Droid</a> which had significant uptake. It also illustrates that the total population of Android devices was still relatively small at this point so could be easily swamped by a new device and new OS this is less the case now as can be seen by low levels of Gingerbread (v2.3) penetration.</p>
<p>The reality is that prior to even Froyo (v 2.2 released in May 2010), Android was an operating system in pretty small total numbers (especially compared to iOS, Symbian and Blackberry) and was still rather niche with respect to it&#8217;s end user (firmly aimed at knowledgeable techies who wanted a hackable smartphone) &#8211; it was also very BETA software. At this point the Android team could afford to push a large number of OS upgrades, allowing for experimentation and feedback very quickly &#8211; they also gave themselves the opportunity to prove momentum of the operating system and to go to market with new stories, showing big improvements each time. Recall the almost slow hand clap that Apple received once it finally released Copy and Paste actions &#8211; something they could have pushed earlier were it not for their annual release cycle.</p>
<p>In 2010, after the release of Froyo, we see a significant slow down in version releases now the software has matured but the Android team is also bowing to pressure to do fewer releases over time because of slow carrier uptake on upgrades. This is often caused by carriers making customisations with the manufacturers and they get<a href="http://ausdroid.net/2011/01/17/samsung-insider-tells-the-world-how-android-updates-through-carriers-work/"> charged for doing updates</a> as has become recently apparent.</p>
<p>The biggest problem the Android team had was at the point where Cupcake, Donut and Eclair were all more or less evenly split in share and there was some significant differences in the underlying APIs which could cause breakages. There were features that just weren&#8217;t available in older versions of the API and it&#8217;s from this root that the fragmentation issue stemmed.</p>
<p>Fragmentation isn&#8217;t just an issue for Android developers though. As a Web Developer I&#8217;ve had significant fragmentation issues with browsers over the years (if you&#8217;re old enough &#8211; remember going from 800&#215;600 displays to 1024&#215;768?). Adobe (previously Macromedia) Flash also caused significant issues when everyone wanted to use a feature of a new version (eg Video) which wasn&#8217;t available in portions of the installed base and let&#8217;s not even talk about the legacy of IE6.</p>
<p>It&#8217;s not often talked about, but even iOS has fragmentation issues &#8211; most of our clients want support back to the iPhone 3G (a widely used phone due to the 2 year contracts we have in Australia) &#8211; and there were such fundamental hardware changes between versions that it still causes us issues if we need to use something like the camera (in image processing for example there&#8217;s no auto focus). Almost every version of iOS requires different sizes of things like icons and this is particularly noticeable when you have to produce assets for the iPhone 4. Likewise as you move to the iPad there&#8217;s a different set of capabilities (no camera for example, a lot bigger display) and I&#8217;m sure as we move to the iPad 2 there&#8217;ll be a considerable number of inequalities across versions.</p>
<p><a href="http://www.quora.com/What-proportion-of-all-iPhone-owners-use-iOS4-*-today">These numbers</a> from the guys at Bump indicate that 10% of the population are still on iOS 3 which is not insignificant &#8211; and a lot more than 10% are using iPhone 3G and 3Gs&#8217; so there&#8217;s hardware concerns as well as software ones to consider.</p>
<p>Just about every developer with some degree of experience has to deal with a fragmentation issue at some point. If you want to see <strong>real</strong> fragmentation in action, become a PC game developer for 18 months &#8211; just about every component can be changed in a PC and cause the computer to have very different capabilities and developer headaches.</p>
<p>We&#8217;re just starting to see Android tablets (and probably phones too) with Dual Core chips in them and it&#8217;s widely rumoured the A5 (the chip powering the iPad2) will be Dual Core too. What&#8217;s that going to do for your fragmentation once all your code needs to be multi-threaded?</p>
<p>Here are some methods to deal with fragmentation:</p>
<h2>Stop Whinging</h2>
<p>It&#8217;s not going to change any time soon and nor do I want it to. Having a rich ecosystem of device manufacturers creates innovation that benefits consumers and creates new opportunities for developers. Do you remember what phones were like in 2006 when Nokia was the only company &#8220;innovating&#8221; due to their massive global market share? Perhaps you would prefer to go back to your Blackberry from 2007? Stop whining about how hard your life is to support all these devices &#8211; not everyone can afford your high end Galaxy S from Samsung or upgrade to the new iPhone every time Apple release one. Accept diversity and accept that not every device will be pixel perfect and move on.</p>
<h2>Understand your market and where it&#8217;s heading</h2>
<p>The Android team have <a href="http://developer.android.com/resources/dashboard/platform-versions.html">this page</a> on their site for a reason &#8211; it&#8217;s to help you understand right now and historically what sort of devices are available in the wild right now &#8211; I&#8217;d love to see Apple do the same thing to help make it easier for developers to understand the devices in the wild. Once you know your numbers you can extrapolate trends and work from there.</p>
<p>For example we&#8217;re working on a project that might have some issues with Cupcake (~5% market share now) &#8211; we aren&#8217;t supporting it for the same reasons we aren&#8217;t supporting IE6. In order for us to try and achieve compatibility it would cost too much and we know Cupcake is on the way out. It&#8217;s largely on phones nearly 2 years old so as people upgrade over the next 6 months it will disappear nearly altogether.</p>
<h2>Do you really need that API feature?</h2>
<p>I&#8217;m a developer, I know what it&#8217;s like when you get new features &#8211; it&#8217;s like being an 8 year old in a candy shop with $10 in your pocket. If you know your numbers you can assess whether you absolutely need something or whether you just want it because it&#8217;s shiny.</p>
<h2>Structure your code properly</h2>
<p>We have an architecture called <a href="http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller">Model View Controller (MVC)</a> &#8211; you&#8217;re using it right? If you don&#8217;t know what it is may I suggest some further reading before embarking on phone development. MVC gives us the tools to decouple the different concers of our code (data and logic from UI and interaction). If you design your application the right way, you might need to do some UI tweaks to deal with a device with a larger screen than others &#8211; but guess what? That&#8217;s all you&#8217;ll change. Also your users will love you for it because the app works perfectly on their device.</p>
<h2>Progressive enhancement</h2>
<p>This has been a big part of web development for some time now and in turn came from game developers. If a basic interface will do for older devices then use it then enhance the elements you want to when you know that the device has more capabilities. An example of this is GPS. On the original iPhone, GPS wasn&#8217;t available &#8211; but that doesn&#8217;t mean you can&#8217;t do location based on cell tower triangulation or using WiFi locations to give you an estimate of where someone is. It won&#8217;t tell you what street number they are standing at but it will give you suburb resolution. Build for this and then if you can get the GPS coordinates then great &#8211; you get better resolution as devices get better (especially over time).</p>
<h2>Do you really need an app?</h2>
<p>This is still a <a href="http://www.google.com.au/search?sourceid=chrome&amp;ie=UTF-8&amp;q=mobile+web+vs+native+app">big area of debate</a> but if you answer &#8220;no&#8221; to the above question, fragmentation issues within and across Operating Systems largely disappear. If you can implement what you want as a mobile website then not only will it be easier to build, it will be easier to maintain and you can support more devices in one go rather than building lots of different apps over at least two operating systems.</p>
<p>Similarly, a further question is &#8220;Do you need a totally native app?&#8221; Using something like <a href="http://www.appcelerator.com/">Appcelerator</a> or the Open Source <a href="http://www.phonegap.com/">PhoneGap</a> gives you a lot of cross-platform consistency and allows you to be a lot more efficient in app development &#8211; especially if it&#8217;s something that could be created as a web app.</p>
<h2>Listen to your customers</h2>
<p>Release early and release a lot of updates &#8211; with all the best testing available you&#8217;re never going to simulate the mix of capabilities, OS and installed apps on someone&#8217;s device. Be clear about the status of your app and allow them to feedback &#8211; thank people for their support and taking the time to file a bug report &#8211; every bug seen is a step along the way to having a fantastic, well honed product.</p>
<h2>Be specific about your support</h2>
<p>Pick up any computer game and it has minimum requirements. Even Nintendo do it with different versions of the GameBoy or with requirements for Wii Motion Plus controllers. If you&#8217;re doing it for a reason have some cajones and stand up for your rationale. &#8220;Sorry, this won&#8217;t work on these devices because the chip isn&#8217;t fast enough to play the game&#8221; works well.</p>
<p>If you&#8217;re not going to support HTC Magics (MyTouch) &#8211; tell people. There&#8217;s no point beating around the bush and then getting a bunch of bug reports you won&#8217;t fix and annoy your customers which will turn into hate mail. Tell them upfront and they&#8217;ll thank you for it &#8211; if they see it more often it might even spur them to upgrade to a new phone in all it&#8217;s Gingerbread or Honeycomb glory. Likewise use your platform targeting in the build process so some of those Cupcake and Donut devices just don&#8217;t even see your app in the Market.</p>
<p>Fragmentation can be an issue if you let it become one. Embrace the diversity and the challenge &#8211; remember that the apps you&#8217;re building could be creating a whole new experience for someone that will change how they communicate or go about their daily life and that&#8217;s an exciting place to be working &#8211; better than maintaining a 30 year old banking system huh?</p>
<img src="http://feeds.feedburner.com/~r/ajfisher/~4/vD9WZP5PQ1A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ajfisher.me/2011/01/18/android-fragmentation-really-not-a-big-deal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ajfisher.me/2011/01/18/android-fragmentation-really-not-a-big-deal/</feedburner:origLink></item>
	</channel>
</rss>

