<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Alan's blog &#187; iphone</title>
	<atom:link href="http://www.alandix.com/blog/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alandix.com/blog</link>
	<description>just starting ...</description>
	<lastBuildDate>Wed, 08 Feb 2012 18:53:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>hyperreal tactile iPad keyboard</title>
		<link>http://www.alandix.com/blog/2011/07/20/hyperreal-tactile-ipad-keyboard/</link>
		<comments>http://www.alandix.com/blog/2011/07/20/hyperreal-tactile-ipad-keyboard/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 19:52:06 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[physicality]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=512</guid>
		<description><![CDATA[The soft keyboards on iPhone and iPad are surprisingly good.  On the iPad I am finding my 3 finger typing almost as fast as on a physical keyboard &#8230; although a little more error prone as I keep mis-hitting the space bar and getting &#8216;n&#8217; or &#8216;b&#8217; instead (as inmthis shortbphrasemi am typing now), which [...]]]></description>
			<content:encoded><![CDATA[<p>The soft keyboards on iPhone and iPad are surprisingly good.  On the iPad I am finding my 3 finger typing almost as fast as on a physical keyboard &#8230; although a little more error prone as I keep mis-hitting the space bar and getting &#8216;n&#8217; or &#8216;b&#8217; instead (as inmthis shortbphrasemi am typing now), which the poor spell corrector can&#8217;t manage at all.</p>
<p>Of course if ou are a touch typist things may be different.</p>
<p>I was especially struck by the image of the keyboard on the iPad, which on the &#8216;F&#8217; and &#8216;J&#8217; keys has an image of the tiny tactile bar that allows easy finger positioning by touch alone.  However, this is of course a flat screen and I am feeling I am in some sort of surreal world.</p>
<p><img class="alignnone" src="http://www.alandix.com/images/ipad-keyboard-clip.jpg" alt="F key on iPad showing 'tactile' image" width="315" height="140" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2011/07/20/hyperreal-tactile-ipad-keyboard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Italian conferences: PPD10, AVI2010 and Search Computing</title>
		<link>http://www.alandix.com/blog/2010/06/05/italian-conferences-ppd10-avi2010-and-search-computing/</link>
		<comments>http://www.alandix.com/blog/2010/06/05/italian-conferences-ppd10-avi2010-and-search-computing/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 13:40:22 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[linked data]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[Milan]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[rome]]></category>
		<category><![CDATA[Seeheim]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[snip!t]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=257</guid>
		<description><![CDATA[I got back from trip to Rome and Milan last Tuesday, this included the PPD10 workshop that Aaron, Lucia, Sri and I had organised, and the AVI 2008 conference, both in University of Rome &#8220;La Sapienza&#8221;, and a day workshop on Search Computing at Milan Polytechnic. PPD10 The PPD10 workshop on Coupled Display Visual Interfaces1 [...]]]></description>
			<content:encoded><![CDATA[<p>I got back from trip to Rome and Milan last Tuesday, this included the <a href="http://www.hitlab.utas.edu.au/wiki/PPD10" target="_blank">PPD10 workshop</a> that Aaron, Lucia, Sri and I had organised, and the <a href="http://www.dis.uniroma1.it/~avi2010/" target="_blank">AVI 2008 conference</a>, both in University of Rome &#8220;La Sapienza&#8221;, and a day <a href="http://www.search-computing.it/2ndworkshop_postws.html" target="_blank">workshop on Search Computing</a> at Milan Polytechnic.</p>
<h3>PPD10</h3>
<p><a href="http://www.hitlab.utas.edu.au/wiki/PPD10" target="_blank"><img class="alignright" title="PPD10 cover" src="http://www.alandix.com/images/PPD10-cover.jpg" alt="" width="196" height="280" /></a>The <a href="http://www.hitlab.utas.edu.au/wiki/PPD10" target="_blank">PPD10 workshop on Coupled Display Visual Interfaces</a><sup><a href="#footnote-1-257" id="footnote-link-1-257" title="See the footnote.">1</a></sup> followed on from a previous event, <a href="http://ppd08.ucd.ie/" target="_blank">PPD08</a> at AVI 2008 and also a workshop on &#8220;<a href="http://www.comp.lancs.ac.uk/~corina/CHI08Workshop/" target="_blank">Designing And Evaluating Mobile Phone-Based Interaction With Public Displays</a>&#8221; at CHI2008.  The linking of public and private displays is something I&#8217;ve been interested in for some years and it was exciting to see some of the kinds of <a href="http://www.hcibook.com/alan/papers/Small-meets-Large-2005/#scenarios" target="_blank">scenarios discussed at Lancaster as potential futures</a> some years ago now being implemented over a range of technologies.  Many of the <a href="http://www.hcibook.com/alan/papers/Small-meets-Large-2005/" target="_blank">key issues and problems</a> proposed then are still to be resolved and new ones arising, but certainly it seems the technology is &#8216;coming of age&#8217;.  As well as much work filling in the space of interactions, there were also papers that pushed some of the existing dimensions/classifications, in particular, Rasmus Gude&#8217;s paper on &#8220;Digital Hospitality&#8221; stretched the public/private dimension by considering the appropriation of technology in the home by house guests.  The full proceedings are available at the <a href="http://www.hitlab.utas.edu.au/wiki/PPD10" target="_blank">PPD10 website</a>.</p>
<h3>AVI 2010</h3>
<p>AVI is always a joy, and <a href="http://www.dis.uniroma1.it/~avi2010/" target="_blank">AVI 2010</a> no exception; a biennial, single-track conference with high-quality papers (20% accept rate this year), and always in lovely places in Italy with good food and good company!  I first went to AVI in 1996 when it was in <a href="http://en.wikipedia.org/wiki/Gubbio" target="_blank">Gubbio</a> to give a keynote &#8220;<a href="http://www.hcibook.com/alan/papers/AVI96/" target="_blank">Closing the Loop: modelling action, perception and information</a>&#8220;, and have gone every time since &#8212; I always say that Stefano Levialdi is a bit like a drug pusher, the first experience for free and ever after you are hooked! The high spot this year was undoubtedly <a href="http://tsujita.org/eindex.html" target="_blank">Hitomi Tsujita</a>&#8216;s &#8220;<a href="http://tsujita.org/projects/complete-fashion-coordinator/" target="_blank">Complete fashion coordinator</a>&#8221;<sup><a href="#footnote-2-257" id="footnote-link-2-257" title="See the footnote.">2</a></sup>, a system for using social networking to help choose clothes to wear &#8212; partly just fun with a wonderful video, but also a very thoughtful mix of physical and digital technology.</p>
<p style="text-align: center;"><a href="http://www.alandix.com/images/fashion-coordinator-hooks.jpg" target="_blank"><img class="alignnone" title="Fashion Coordinator hooks on wardrobe door" src="http://www.alandix.com/images/fashion-coordinator-hooks.jpg" alt="" width="270" height="208" /></a> <a href="http://www.alandix.com/images/fashion-coordinator-web-page.jpg" target="_blank"><img class="alignnone" title="Fashion Coordinator web page" src="http://www.alandix.com/images/fashion-coordinator-web-page.jpg" alt="" width="288" height="193" /></a><br />
images from <a href="http://tsujita.org/ecfc.html" target="_blank">Complete Fashion Coordinator</a></p>
<p>The <a href="http://www.dis.uniroma1.it/~avi2010/program.htm" target="_blank">keynotes</a> were all great, <a href="http://infovis.uni-konstanz.de/members/keim">Daniel Keim</a> gave a really lucid state of the art in Visual Analytics (more later) and <a href="http://www.patricklynch.net/index.html" target="_blank">Patrick Lynch</a> a fresh view of visual understanding based on many years experience and highlighting particularly on some of the more immediate &#8216;gut&#8217; reactions we have to interfaces.  <a href="http://www.wigdor.com/daniel/" target="_blank">Daniel Wigdor</a> gave an almost blow-by-blow account of work at Microsoft on developing interaction methods for next-generation touch-based user interfaces.  His paper is a great methodological exemplar for researchers combining very practical considerations, more principled design space analysis and targeted experimentation.</p>
<p>Looking more at the detail of Daniel&#8217;s work at Microsoft, it is interesting that he has a harder job than Apple&#8217;s interaction developers.  While Apple can design the hardware and interaction together, MS as system providers need to deal with very diverse hardware, leading to a &#8216;least common denominator&#8217; approach at the level of quite basic touch interactions.  For walk-up-and use systems such as Microsoft Surface in bar tables, this means that users have a consistent experience across devices.  However, I did wonder whether this approach which is basically the presentation/lexical level of Seeheim was best, or whether it would be better to settle at some higher-level primitives more at the Seeheim dialog level, thinking particularly of the way the iPhone turns pull down menus form web pages into spinning selectors.  For devices that people own it maybe that these more device specific variants of common logical interactions allow a richer user experience.</p>
<p>The complete AVI 2010 proceedings (in colour or B&amp;W) can be found at the <a href="http://www.dis.uniroma1.it/~avi2010/program.htm" target="_blank">conference website</a>.</p>
<p>The very last session of AVI was a panel I chaired on &#8220;Visual Analytics: people at the heart of data&#8221; with <a href="http://infovis.uni-konstanz.de/members/keim" target="_blank">Daniel Keim</a>, <a href="http://cartoon.iguw.tuwien.ac.at/zope/igw/menschen/pohl" target="_blank">Margit Pohl</a>, <a href="http://www.ee.ic.ac.uk/r.spence/" target="_blank">Bob Spence</a> and <a href="http://enrico.bertini.me/" target="_blank">Enrico Bertini</a> (in the order they sat at the table!).  The panel was prompted largely because the EU <a href="http://www.vismaster.eu/" target="_blank">VisMaster Coordinated Action</a> is producing a roadmap document looking at future challenges for visual analytics research in Europe and elsewhere.  I had been worried that it could be a bit dead at 5pm on the last day of the conference, but it was a lively discussion &#8230; and Bob served well as the enthusiastic but also slightly sceptical outsider to VisMaster!</p>
<p>As I write this, there is still time (just, literally weeks!) for final input into the VisMaster roadmap and if you would like a draft I&#8217;ll be happy to send you a PDF and even happier if you give some feedback <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<h3>Search Computing</h3>
<p>I was invited to go to this one-day workshop and had the joy to travel up on the train from Rome with <a href="http://www2.parc.com/istl/groups/uir/people/stuart/stuart.htm" target="_blank">Stu Card</a> and his daughter Gwyneth.</p>
<p><a href="http://www.search-computing.it/"><img class="alignright" title="SeCo logo" src="http://www.search-computing.it/img/logo_big.gif" alt="" width="128" height="80" /></a>The <a href="http://www.search-computing.it/2ndworkshop_postws.html" target="_blank">search computing workshop</a> was organised by the <a href="http://www.search-computing.it/" target="_blank">SeCo project</a>. This is a large single-site project (around 25 people for 5 years) funded as one of the EU&#8217;s &#8216;IDEAS Advanced Grants&#8217; supporting &#8216;investigation-driven frontier research&#8217;.  Really good to see the EU funding work at the bleeding edge as so many national and European projects end up being &#8216;safe&#8217;.</p>
<p>The term search computing was entirely new to me, although instantly brought several concepts to mind.  In fact the principle focus of SeCo is the bringing together of information in deep web resources including combining result rankings; in database terms a form of distributed join over heterogeneous data sources.</p>
<p>The work had many personal connections including work on <a href="http://www.hcibook.com/alan/papers/Concept-Classification-for-Decentralised-Search-2005/" target="_blank">concept classification</a> using ODP data dating back to aQtive days as well as onCue itself and <a href="http://www.snipit.org/" target="_blank">Snip!t</a>.  It also has similarities with linked data in the semantic web word, however with crucial differences.  SeCo&#8217;s service approach uses meta-descriptions of the services to add semantics, whereas linked data in principle includes a degree of semantics in the RDF data.  Also the &#8216;join&#8217; on services is on values and so uses a degree of run-time identity matching (Stu Card&#8217;s example was how to know that LA=&#8217;Los Angeles&#8217;), whereas linked data relies on URIs so (again in principle) matching has already been done during data preparation.  My feeling is that the linking of the two paradigms would be very powerful, and even for certain kinds of raw data, such as tables, external semantics seems sensible.</p>
<p>One of the real opportunities for both is to harness user interaction with data as an extra source of semantics.  For example, for the identity matching issue, if a user is linking two data sources and notices that &#8216;LA&#8217; and &#8216;Los Angeles&#8217; are not identified, this can be added as part of the interaction to serve the user&#8217;s own purposes at that time, but by so doing adding a special case that can be used for the benefit of future users.</p>
<p>While SeCo is predominantly focused on the search federation, the broader issue of using search as part of algorithmics is also fascinating.  Traditional algorithmics assumes that knowledge is basically in code or rules and is applied to data.  In contrast we are seeing the rise of web algorithmics where knowledge is garnered from vast volumes of data.  For example, <a href="http://www.gianlucademartini.net/" target="_blank">Gianluca Demartini</a> at the workshop mentioned that his group had used the <a href="http://blogoscoped.com/archive/2006-08-17-n22.html" target="_blank">Google suggest API</a> to extend keywords and I&#8217;ve seen the same trick used previously<sup><a href="#footnote-3-257" id="footnote-link-3-257" title="See the footnote.">3</a></sup>.  To some extent this is like classic techniques of information retrieval, but whereas IR is principally focused on a closed document set, here the document set is being used to establish knowledge that can be used elsewhere.  In work I&#8217;ve been involved with, both the <a href="http://www.hcibook.com/alan/papers/Concept-Classification-for-Decentralised-Search-2005/" target="_blank">concept classification</a> and <a href="http://www.hcibook.com/alan/papers/SemanticHalo-2006/" target="_blank">folksonomy mining</a> with <a href="http://www.dei.inf.uc3m.es/members/alessio.htm" target="_blank">Alessio</a> apply this same broad principle.</p>
<p>The slides from the workshop are appearing (but not all there yet!) at the <a href="http://www.search-computing.it/2ndworkshop_postws.html" target="_blank">workshop web page</a> on the <a href="http://www.search-computing.it/" target="_blank">SeCo</a> site.</p>
<br /><ol class="footnotes"><li id="footnote-1-257">yes I know this doesn&#8217;t give &#8216;PPD&#8217; this stands for &#8220;public and private displays&#8221;  [<a href="#footnote-link-1-257">back</a>]</li><li id="footnote-2-257">Hitomi Tsujita, Koji Tsukada, Keisuke Kambara, Itiro Siio, Complete Fashion Coordinator: A support system for capturing and selecting daily clothes with social network, Proceedings of the Working Conference on Advanced Visual Interfaces (AVI2010), pp.127&#8211;132.  [<a href="#footnote-link-2-257">back</a>]</li><li id="footnote-3-257">The <a href="http://www.programmableweb.com/api/yahoo-related-suggestions" target="_blank">Yahoo! Related Suggestions API</a> offers a similar service.  [<a href="#footnote-link-3-257">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2010/06/05/italian-conferences-ppd10-avi2010-and-search-computing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>an end to tinkering? are iPhones the problem</title>
		<link>http://www.alandix.com/blog/2010/04/30/an-end-to-tinkering-are-iphones-the-problem/</link>
		<comments>http://www.alandix.com/blog/2010/04/30/an-end-to-tinkering-are-iphones-the-problem/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 06:15:42 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=244</guid>
		<description><![CDATA[Thanks to @aquigley for tweeting about the silicon.com article &#8220;Why the iPhone could be bad news for computer science&#8220;.  The article quotes Robert Harle from the Computer Laboratory at Cambridge worrying that the iPhone (and other closed platforms) are eroding the ability to &#8216;tinker&#8217; with computers and so destroying the will amongst the young to [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://twitter.com/aquigley" target="_blank">@aquigley</a> for tweeting about the silicon.com article &#8220;<a href="http://www.silicon.com/technology/software/2010/04/23/why-the-iphone-could-be-bad-news-for-computer-science-39745730/2/" target="_blank">Why the iPhone could be bad news for computer science</a>&#8220;.  The article quotes Robert Harle from the Computer Laboratory at Cambridge worrying that the iPhone (and other closed platforms) are eroding the ability to &#8216;tinker&#8217; with computers and so destroying the will amongst the young to understand the underlying technology.</p>
<p>I too have worried about the demise of interest not just in computers, but in science and technology in general.  Also, the way Apple exercise almost draconian control over the platform is well documented (even <a href="http://news.cnet.com/8301-13579_3-10247565-37.html" target="_blank">rejecting an eBook application</a> for fear it could be used to read the Karma Sutra!).</p>
<p>However, is the problem the closedness of the platform?  On the iPhone and other smartphones, it is the apps that catch imagination and these are &#8216;open&#8217; in the sense that it is possible to programme your own.  Sure Apple charge for the privilege (why &#8211; the income surely can&#8217;t be major!), but it is free in education.  So what matters, app development, is open &#8230; but boy is it hard to get started on the iPhone and many platforms.</p>
<p>It is not the coding itself, but the hoops you need to go through to get anything running, with multiple levels of ritual incantations.  First you need to create a Certificate signing request to get Development certificate and a Provisioning profile based on your Device ID &#8230; sorry did I lose you, surely not you haven&#8217;t even written a line of code yet, for that you really need to understand the nib file &#8230; ooops I&#8217;ve lost the web page where I read how to do that, wait while I search the Apple Developer site &#8230;</p>
<p>Whatever happened to:</p>
<pre class="brush: plain; title: ;">10 print &quot;hello world&quot;</pre>
<p>This is not just the iPhone, try building your first Facebook app, &#8230; or if you are into open standards X Windows!</p>
<p><a href="http://info.scratch.mit.edu/About_Scratch" target="_blank"><img class="alignright" src="http://www.alandix.com/images/scratch.png" alt="" width="225" height="145" /></a><a href="http://www.comp.lancs.ac.uk/~nigel/" target="_blank">Nigel Davies</a> said his 7 year old is just starting to code using <a href="http://info.scratch.mit.edu/About_Scratch" target="_blank">Scratch</a>. I recall <a href="http://www.cs.swan.ac.uk/~csharold/" target="_blank">Harold Thimbleby</a>&#8216;s son, now an award winning Mac developer similarly starting  using <a href="http://en.wikipedia.org/wiki/HyperCard" target="_blank">Hypercard</a>.</p>
<p>If we would like a generation of children enthused by Facebook and the iPhone, to become the next generation of computer scientists, then we need to give them tools to get started as painless and fun as these.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2010/04/30/an-end-to-tinkering-are-iphones-the-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>not quite everywhere</title>
		<link>http://www.alandix.com/blog/2010/01/28/not-quite-everywhere/</link>
		<comments>http://www.alandix.com/blog/2010/01/28/not-quite-everywhere/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 11:40:15 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ubiquitous computing]]></category>
		<category><![CDATA[user experience]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=230</guid>
		<description><![CDATA[I&#8217;ve been (belatedly) reading Adam Greenfield&#8216;s . By &#8216;everywhere&#8217; he means the pervasive insinuation of inter-connected computation into all aspects of our lives &#8212; ubiquitous/pervasive computing but seen in terms of lives not artefacts. Published in 2006, and so I guess written in 2004 or 2005, Adam confidently predicts that everywhere technology will have  &#8220;significant [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.co.uk/gp/product/0321384016?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0321384016"><img class="alignright" title="Amazon: Everwhere" src="http://ecx.images-amazon.com/images/I/41Mi7HsHtgL._SL150_.jpg" alt="" width="100" height="150" /></a>I&#8217;ve been (belatedly) reading <a type="person" href="http://speedbird.wordpress.com/" target="_blank">Adam Greenfield</a>&#8216;s <a href="http://www.amazon.co.uk/gp/product/0321384016?ie=UTF8&tag=textilearts0b-21&link_code=wql&camp=2486&creative=8946" type="amzn" asin="0321384016">Everyware: The Dawning Age of Ubiquitous Computing</a>.  By &#8216;everywhere&#8217; he means the pervasive insinuation of inter-connected computation into all aspects of our lives &#8212; ubiquitous/pervasive computing but seen in terms of lives not artefacts. Published in 2006, and so I guess written in 2004 or 2005, Adam confidently predicts that everywhere technology will have  &#8220;<em>significant and meaningful impact on the way you live your life and will do so before the first decade of the twenty-first century is out</em>&#8220;, but one month into 2010 and I&#8217;ve not really noticed yet.  I am not one of those people who fill their house with gadgets, so I guess unlikely to be an early adopter of &#8216;everywhere&#8217;, but even in the most techno-loving house at best I&#8217;ve seen the HiFi controlled through an iPhone.</p>
<p>Devices are clearly everywhere, but the connections between them seem infrequent and poor.</p>
<p>Why is ubiquitous technology still so &#8230; well un-ubiquitous?</p>
<p><span id="more-230"></span></p>
<h3>Why bother</h3>
<p>One reason for lack of connectivity, is that for each production and purchase decision there is little need for it.  It is possible to wire up your whole home with sensors as <a href="http://stanford-clark.com/" target="_blank">Andy Stanford-Clark</a>&#8216;s <a href="http://stanford-clark.com/andy_house.html" target="_self">twittering house</a> demonstrates.  But for most people why put sensors in your home unless they are <em>for</em> something?  Why bother to buy things unless they give you value now? Home security, central hearing control, warning you when your fuel is running low &#8212; these are reasons for sensors, but in general we tend to buy things that <em>do things for us</em>, not things that might possibly plug together to do something interesting. This is maybe even more true of the new generation of digital natives, brought up with single function toys, and even Lego in  pre-determined models rather than generic kits.</p>
<p>Of course, we do buy things with sensors, the electric kettle has a temperature sensor, the TV knows what channel is tuned &#8212; but these are single purpose.  Even SCART connections for TV/DVD/satellite boxes are pretty limited unless the devices expect to be chained.  For the manufacturer, why bother to make stand-alone devices connectible; it will cost more in terms of a wireless chip, not to mention complex interfaces to manage privacy.  Even software rarely takes this step to make itself easy to interconnect &#8212; despite the mash-culture of Web2.0.  The <a href="http://www.alandix.com/blog/2009/12/22/reading-barcodes-on-the-iphone/" target="_blank">barcode reader app on the iPhone</a> is a rare exception; here the cost was relatively low and purely in  software (up front cost, but no cost per &#8216;device&#8217;), and yet even this is rare to see.  Once there are hardware costs even generic devices such as phones only include sensors for which they can see an immediate use: for ecxample, despite the presence of GPS and compass in the iPhone, the new iPad, with sightly different expected uses, has neither.  For physical devices, connectivity may come when individual devices require external interfaces, maybe to manage complex installations or monitoring via mini-webservers for less cost than dedicated displays, just as with most home routers.  Then the hardware cost of connectivity has a purpose for the dedicated device, and the additional cost of genericity is software only.</p>
<h3>What&#8217;s there</h3>
<p>It is interesting to look back at <a href="http://www.ubiq.com/weiser/" target="_blank">Mark Weiser</a>&#8216;s original vision of ubiquitous computing.  It is less connected than Adam&#8217;s &#8216;everywhere&#8217;, but equally rooted in research prototypes and potential, and yet has certainly come to pass as computation is certainly &#8216;ubiquitous&#8217; in many ways.  Like others, I have always been struck by the disconnect between the opening words of Weiser&#8217;s T<a href="http://www.ubiq.com/hypertext/weiser/SciAmDraft3.html" target="_blank">he Computer for the 21st Century</a> &#8220;<em>The most profound technologies are those that disappear</em>&#8221; and the rest of the paper, which focused on <em>displays</em> the visible face of computation.  But, with the exception of miniature MP3 players,  it is precisely these visible displays that are part of our lives.</p>
<p>Weiser classified displays into tabs, pads and boards, with associated scales (inch, foot, yard), and indeed the size of displays is crucial to their uses<sup><a href="#footnote-1-230" id="footnote-link-1-230" title="See the footnote.">1</a></sup>.  However, it is perhaps better to look at Wesier&#8217;s definitons of where and how these are used: <em>tabs</em> are &#8216;on things&#8217; microwaves, some TV remotes, and old mobile phones (the kind that were primarily for telephoning people!), <em>pads</em> are held and carried and while decidely smaller than an foot, the iPhone and similar smartphones are clearly in this category, and finally <em>boards</em> are in the environment, stuck on walls (digital photo frames) and furniture (Microsoft surface).  All can be seen in many homes and offices, although the latter have perhaps had least impact so far,  laregly because of costs of production (foreseen by Wesier), but are clearly coming on stream.</p>
<p>The crucial thing is that all of these displays do something for us.  They are ubiquitous because they are not invisible.</p>
<h3>How to use them</h3>
<p>Adam&#8217;s book describes the profoundly different user experience of &#8216;everywhere&#8217; interactions (pp:27-39), rather than being task-driven by the user, in situations such as such as automatic room lights &#8220;<em>the system precedes the user</em>&#8220;, &#8220;<em>Whether or not you walk into the room in pursuance of a particular aim or goal, the system&#8217;s reaction to your arrival is probably tangential to that goal.</em>&#8220;.  This what I have previosly called &#8216;<a href="http://www.hcibook.com/alan/topics/incidental/" target="_blank">incidental interaction</a>&#8216;, interactions not driven by the user&#8217;s immediate intentions, but by the system&#8217;s actions for the user.</p>
<p>Somewhat strangely the discussion in &#8216;Everywhere&#8217; then turns to Bellotti et al&#8217;s &#8220;<a href="http://www.parc.com/publication/865/making-sense-of-sensing-systems.html" target="_blank">Making sense of sensing systems: five questions for designers and researchers</a>&#8220;, which summarises some of the key issues of pervasive systems dating back to the 1984 Phone Slave project<sup><a href="#footnote-2-230" id="footnote-link-2-230" title="See the footnote.">2</a></sup>, such as knowing how to address a system that has no keyboard and knowing whether it is attending.  These are really important issues, but are about intentional use, getting the system, albeit embedded in the environment, to <em>do</em> something that the user has decided. At a more device level,  <a href="http://albrecht-schmidt.blogspot.com/" target="_blank">Abricht Schimdt</a>&#8216;s concept of implicit interaction<sup><a href="#footnote-3-230" id="footnote-link-3-230" title="See the footnote.">3</a></sup> is also in this area, making the interaction to achieve some purpose as natural and invisible as possible using sensors such as accelerometers. This is now common in devices such as the iPhone, but is still essentially about <em>intentional</em> interaction &#8212; again getting the device to do something.</p>
<p>In contrast, we seem to still have little understanding of the user experience of incidental interactions, where the system spontaneously does things for or to us, and they are still rare in the home and office, a few specific devices such as automatic lights, doors and central heating controllers, with little sign of widespread connectivity.  The main exceptions seem to be at a very large scale, Amazon book recommendations or traffic management systems.</p>
<p>The latter is perhaps an interesting comment on ubiquity as, for the ordinary user, the display is simply a red light<span style="color:#ff0000;">.</span></p>
<br /><ol class="footnotes"><li id="footnote-1-230">see recent papers with Corina Sas &#8220;<a href="http://www.hcibook.com/alan/papers/MPD-SPD-2009/" target="_blank">Mobile Personal Devices meet Situated Public Displays: Synergies and Opportunities</a>&#8221; and with Lucia Terrenghi and Aaron Quigley &#8220;<a href="http://dx.doi.org/10.1007/s00779-009-0244-5" target="_blank">A taxonomy for and analysis of multi-person-display ecosystems</a>&#8220;, which extend this size classification to larger and smaller displays.  [<a href="#footnote-link-1-230">back</a>]</li><li id="footnote-2-230">See &#8220;<a href="http://www.media.mit.edu/speech/papers/1984/schmandt_SID84_phone_slave.pdf" target="_blank">Phone Slave: A Graphical Telecommunications Interface</a>&#8221; and <a href="http://www.youtube.com/watch?v=xNM_5JKvjok" target="_blank">YouTube video</a>, although it was the longer envusonment video, that raised the user interaction design questions.  [<a href="#footnote-link-2-230">back</a>]</li><li id="footnote-3-230">Schmidt, A. Implicit Human Computer Interaction Through Context. <em>Personal Technologies</em>, 4(2&amp;3), Springer-Verlag, 191&#8211;199, 2000  [<a href="#footnote-link-3-230">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2010/01/28/not-quite-everywhere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>reading barcodes on the iPhone</title>
		<link>http://www.alandix.com/blog/2009/12/22/reading-barcodes-on-the-iphone/</link>
		<comments>http://www.alandix.com/blog/2009/12/22/reading-barcodes-on-the-iphone/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 19:11:35 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[barcode]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[open access]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=218</guid>
		<description><![CDATA[I was wondering about scanning barcodes using the iPhone and found that pic2shop (a free app) lets third part iPhone apps and even web pages access its scanning software through a simply URL scheme interface. Their developer documentation has an example iPhone app, but not an example web page.  However, I made a web page [...]]]></description>
			<content:encoded><![CDATA[<p>I was wondering about scanning barcodes using the iPhone and found that <a href="http://www.pic2shop.com/developers/developers.html" target="_blank">pic2shop</a> (a free app) lets third part iPhone apps and even web pages access its scanning software through a simply URL scheme interface.</p>
<p><a href="http://www.pic2shop.com/"><img class="alignright" title="pic2shop app on iPhone" src="http://www.pic2shop.com/files/blocks_image_1_1.png" alt="" width="167" height="326" /></a>Their <a href="http://www.pic2shop.com/developers/developers.html" target="_blank">developer documentation</a> has an example iPhone app, but not an example web page.  However, I made a web page using their interface in about 5 minutes (see <a href="http://www.alandix.com/blog/code/barcode-reader/">PHP source of barcode reader</a>).</p>
<p>If you have an iPhone you can try it out and <a href="http://www.meandeviation.com/test/iphone/barcode.php">scan a bar code now</a>, although you need to <a href="http://itunes.apple.com/us/app/pic2shop/id308740640?mt=8" target="_blank">install pic2shop</a> first (but it is free).</p>
<p>By allowing third party apps to use their software they encourage downloads of their app, which will bring them revenue through product purchases.  Through free giving they bring themselves benefit; a good open access story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/12/22/reading-barcodes-on-the-iphone/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s Model-View-Controller is Seeheim</title>
		<link>http://www.alandix.com/blog/2009/12/19/apples-model-view-controller-is-seeheim/</link>
		<comments>http://www.alandix.com/blog/2009/12/19/apples-model-view-controller-is-seeheim/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 12:31:07 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[academic]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[journal]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[political]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Seeheim]]></category>
		<category><![CDATA[user interface architecture]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/?p=215</guid>
		<description><![CDATA[Just reading the iPhone Cocoa developer docs and its description of Model-View-Controller. However, if you look at the diagram rather than the model component directly notifying the view of changes as in classic MVC, in Cocoa the controller acts as mediator, more like the Dialogue component in the Seeheim architecture1 or the Control component in [...]]]></description>
			<content:encoded><![CDATA[<p>Just reading the iPhone Cocoa developer docs and its description of <a href="http://developer.apple.com/iphone/library/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html#//apple_ref/doc/uid/TP40008195-CH32" target="_blank">Model-View-Controller</a>. However, if you look at the diagram rather than the model component directly notifying the view of changes as in classic MVC, in Cocoa the controller acts as mediator, more like the Dialogue component in the Seeheim architecture<sup><a href="#footnote-1-215" id="footnote-link-1-215" title="See the footnote.">1</a></sup> or the Control component in <a href="http://en.wikipedia.org/wiki/Presentation-abstraction-control" target="_blank">PAC</a>.</p>
<p style="text-align: center;"><a href="http://developer.apple.com/iphone/library/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html#//apple_ref/doc/uid/TP40008195-CH32" target="_blank"><img src="http://www.alandix.com/blog/wp-content/uploads/2009/12/model_view_controller.jpg" alt="MVC from Mac Cocoa development docs" /></a></p>
<p>The docs describing the <a href="http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#//apple_ref/doc/uid/TP40002974-CH6-SW1" target="_blank">Cocoa MVC design pattern</a> in more detail in fact do a detailed comparison with the Smalltalk MVC, but do not refer to Seeheim or PAC, I guess because they are less well known now-a-days.  Only a few weeks ago when discussing architecture with my students, I described Seeheim as being more a conceptual architecture and not used in actual implementations now.  I will have to update my lectures &#8211; Seeheim lives!</p>
<br /><ol class="footnotes"><li id="footnote-1-215">Shocked to find no real web documentation for Seeheim, not even on Wikipedia; looks like CS memory is short.  However, it is described in chapter 8 of the <a href="http://www.hcibook.com/e3/" target="_blank">HCI book</a> and in the <a href="http://www.hcibook.com/e3/chaps/ch8/resources/" target="_blank" title="HCI (Dix, Finlay, Abowd, Beale) - chapter 8 implementation">chapter 8 slides</a>  [<a href="#footnote-link-1-215">back</a>]</li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/12/19/apples-model-view-controller-is-seeheim/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Christmas tree</title>
		<link>http://www.alandix.com/blog/2009/12/19/christmas-tree/</link>
		<comments>http://www.alandix.com/blog/2009/12/19/christmas-tree/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 11:34:00 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[christmas]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/2009/12/19/christmas-tree/</guid>
		<description><![CDATA[Wanted to try out photo blog from iPhone, so here is our Christmas tree]]></description>
			<content:encoded><![CDATA[<p>Wanted to try out photo blog from iPhone, so here is our Christmas tree <img src='http://www.alandix.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.alandix.com/blog/wp-content/uploads/2009/12/p_2048_1536_10C0004B-A60C-4B58-99F2-A42E81DE7DC3.jpeg"><img src="http://www.alandix.com/blog/wp-content/uploads/2009/12/p_2048_1536_10C0004B-A60C-4B58-99F2-A42E81DE7DC3.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/12/19/christmas-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First blog from iPhone</title>
		<link>http://www.alandix.com/blog/2009/12/19/first-blog-from-iphone/</link>
		<comments>http://www.alandix.com/blog/2009/12/19/first-blog-from-iphone/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 10:58:28 +0000</pubDate>
		<dc:creator>alan</dc:creator>
				<category><![CDATA[HCI and usability]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.alandix.com/blog/2009/12/19/first-blog-from-iphone/</guid>
		<description><![CDATA[Just downloaded WordPress app and doing first iPhone blog. Can imagine doing short blogs this way, but typing longer ones will be a pain. I hope Apple will listen to their users and allow bluetooth keyboards soon, then this might become really useful rather than expensive toy.]]></description>
			<content:encoded><![CDATA[<p>Just downloaded WordPress app and doing first iPhone blog. Can imagine doing short blogs this way, but typing longer ones will be a pain. I hope Apple will listen to their users and allow bluetooth keyboards soon, then this might become really useful rather than expensive toy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alandix.com/blog/2009/12/19/first-blog-from-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

