<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>No Content, No Fuss: Category research</title>
    <link>http://anil.recoil.org/blog/articles/category/research</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Anil Madhavapeddy</description>
    <item>
      <title>Melange hits the euro-spotlight</title>
      <description>&lt;p&gt;It's been a busy old March (release management of the new &lt;a href="http://www.xensource.com/products/xen_enterprise/index.html"&gt;XenEnterprise&lt;/a&gt; sucked up most of it).  I did take a break and go over to &lt;a href="http://www.gsd.inesc-id.pt/conference/EuroSys2007/"&gt;EuroSys 2007&lt;/a&gt; in Portugal to present the language and compiler I &lt;a href="http://melange.recoil.org/"&gt;implemented&lt;/a&gt; as part of my PhD work (&lt;a href="http://anil.recoil.org/papers/2007-eurosys-melange.pdf"&gt;read it here&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Although the talk I gave was was a bit underwhelming (more preparation and time-practise next time!), I met a whole bunch of really interesting people.  My argument about rewriting whole applications also didn't get laughed out the room as I thought it might, as people recognise that retro-fitting safety enhancements on existing languages is a bit of a dead-end road to go down.  It has definitely inspired me to make more time to spend on polishing up the &lt;a href="http://melange.recoil.org/"&gt;Melange&lt;/a&gt; applications for a proper release in 2007.&lt;/p&gt;

&lt;p&gt;In a pleasant surprise, it also won the &lt;em&gt;Best Student Paper&lt;/em&gt; award of the conference as well!&lt;/p&gt;</description>
      <pubDate>Sun, 01 Apr 2007 23:12:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:d0584912-6c7d-4555-9554-6047bfebc62c</guid>
      <author>anil@recoil.org (Anil Madhavapeddy)</author>
      <link>http://anil.recoil.org/blog/articles/2007/04/01/melange-hits-the-euro-spotlight</link>
      <category>research</category>
    </item>
    <item>
      <title>Deens, welcome to the Internet!</title>
      <description>&lt;p&gt;Inspired by finishing my PhD corrections (!) today, I decided to hook up the DNS server from our &lt;a href="http://melange.recoil.org/"&gt;Melange&lt;/a&gt; project up to the Internet.  The authoritative server is called &lt;a href="http://melange.recoil.org/trac/browser/apps/deens/"&gt;deens&lt;/a&gt; (since the co-author is one &lt;a href="http://www.tjd.phlegethon.org/"&gt;Tim Deegan&lt;/a&gt;, geddit?), and is written in pure &lt;a href="http://caml.inria.fr/"&gt;OCaml&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is all rather experimental, to put it mildly, but I stuck in the zone file below, hooked it up as a delegate to our main name-servers, checked it against the &lt;a href="http://www.dnsreport.com/tools/dnsreport.ch?domain=deens.recoil.org"&gt;DNS Report&lt;/a&gt;, and it all seems to be working!&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$ORIGIN deens.recoil.org. ;
$TTL    240
deens.recoil.org. 604800 IN SOA  (
    deens.recoil.org. anil.recoil.org.
    2006122401 3600 1800 3024000 1800
)
        IN  NS     ns1.deens.recoil.org.
        IN  NS     deensns.recoil.org.
ns1     IN  A      194.70.3.132
dynamic IN  CNAME  dynamic.recoil.org.
static  IN  CNAME  static.recoil.org.
anil    IN  CNAME  dynamic
stats   IN  CNAME  dynamic
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I also modified &lt;a href="http://stats.recoil.org/"&gt;stats.recoil.org&lt;/a&gt; to be an alias to &lt;em&gt;stats.deens.recoil.org&lt;/em&gt;, so all the requests for that domain will go via the deens setup.  You actually need a user/pass to access the site, but that doesn't matter; if it gets that far, the DNS bit has worked.&lt;/p&gt;

&lt;p&gt;There's still an awful lot of tedious work to get the server into a production-ready state, such as proper logging, more error handling and recovery, etc., but I really hope to find the time in 2007 to polish this up somewhat.  Performance is excellent already; faster than &lt;a href="http://www.isc.org/bind/"&gt;BIND&lt;/a&gt; by quite a lot, and it can optionally use more memory to cache responses to shoot up to crazy levels.&lt;/p&gt;

&lt;p&gt;Incidentally, the &lt;a href="http://melange.recoil.org/trac/browser/apps/mldig/"&gt;dig replacement&lt;/a&gt; utility also seems to be working fairly well, and &lt;a href="http://dave.recoil.org/"&gt;David Scott&lt;/a&gt; has been messing around with a &lt;a href="http://www.apple.com/macosx/features/bonjour/"&gt;Bonjour&lt;/a&gt; implementation that will get finished sometime in 2007 as well (honest!).&lt;/p&gt;</description>
      <pubDate>Sat, 30 Dec 2006 01:11:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:fa0b4534-23b5-4166-b078-d29a1a43f3ca</guid>
      <author>anil@recoil.org (Anil Madhavapeddy)</author>
      <link>http://anil.recoil.org/blog/articles/2006/12/30/deens-welcome-to-the-internet</link>
      <category>research</category>
      <category>hacking</category>
      <category>net</category>
    </item>
    <item>
      <title>Virtual virtual virtual fragging?</title>
      <description>&lt;p&gt;An oft-cited criticism of virtualisation is that 3D hardware acceleration doesn't work, preventing you from enjoying your hard-earnt game of Quake 3.  Rumours abound that &lt;a href="http://www.parallels.com/"&gt;Parallels&lt;/a&gt; is &lt;a href="http://www.macrumors.com/pages/2006/08/20060808153337.shtml"&gt;developing&lt;/a&gt; it for its software, and that VMware is doing something in this area as well.&lt;/p&gt;

&lt;p&gt;However, thanks to the &lt;a href="http://code.google.com/soc"&gt;Google SoC&lt;/a&gt;, the power of open-source itching, and the talented &lt;a href="http://www.cs.toronto.edu/~andreslc/"&gt;Andrés Lagar-Cavilla&lt;/a&gt;, Xen now has support for 3D acceleration as well!  Check out the &lt;a href="http://www.cs.toronto.edu/~andreslc/xen-gl/"&gt;xen-gl&lt;/a&gt; web-page with screenshots, or just clone &lt;a href="http://hg.recoil.org/xen-gl.hg"&gt;xen-gl.hg&lt;/a&gt; and get hacking!&lt;/p&gt;

&lt;p&gt;Rather than getting down and dirty with foreign grant mappings, PCI pass-through and all that malarky, Andres adopted for the more pragmatic approach of packetising OpenGL using the &lt;a href="http://chromium.sourceforge.net/"&gt;Chromium&lt;/a&gt; project, and creating an &lt;a href="http://x.org/"&gt;x.org&lt;/a&gt; module to correctly position the resulting OpenGL.  End result: hardware rendering in a guest domain, without requiring any extra hardware privileges.  Awesome to the max!&lt;/p&gt;</description>
      <pubDate>Wed, 30 Aug 2006 22:35:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:bca4b2e9-6e80-4436-849e-e7873cf07903</guid>
      <author>anil@recoil.org (Anil Madhavapeddy)</author>
      <link>http://anil.recoil.org/blog/articles/2006/08/30/virtual-virtual-virtual-fragging</link>
      <category>research</category>
      <category>xen</category>
      <trackback:ping>http://anil.recoil.org/blog/articles/trackback/99</trackback:ping>
    </item>
    <item>
      <title>Dr. Madhavapeddy I presume?</title>
      <description>&lt;p&gt;After an invigorating 120 minutes of questioning, bright lights shining in my face, and general all-round cross-examination, my two examiners &lt;a href="http://www.cogs.susx.ac.uk/users/ianw/"&gt;Ian Wakeman&lt;/a&gt; and &lt;a href="http://www.cl.cam.ac.uk/~tgg22/"&gt;Tim Griffin&lt;/a&gt; decided to pass me with minor corrections for my PhD!  On top of that, it miraculously got nominated for a &lt;a href="http://www.bcs.org/server.php?show=conWebDoc.1511"&gt;BCS Distinguished Dissertation&lt;/a&gt; award, which does motivate me to really polish it up before submitting the final version.  At the &lt;a href="http://voltalounge.blogspot.com/"&gt;Volta Lounge&lt;/a&gt;, we are planning to graduate together next summer, so there's no rush...&lt;/p&gt;

&lt;p&gt;I haven't quite gotten used to it yet; while booking tickets to San Francisco for Thursday I bottled out to the sales lady and put my title down as "Mr." instead of "Dr."!&lt;/p&gt;</description>
      <pubDate>Mon, 10 Jul 2006 12:43:40 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:25935c94-483a-41c1-a320-a18fd3de1580</guid>
      <author>anil@recoil.org (Anil Madhavapeddy)</author>
      <link>http://anil.recoil.org/blog/articles/2006/07/10/dr-madhavapeddy-i-presume</link>
      <category>cambridge</category>
      <category>research</category>
      <trackback:ping>http://anil.recoil.org/blog/articles/trackback/77</trackback:ping>
    </item>
    <item>
      <title>Tony Hoare on bounds checking in 1980</title>
      <description>&lt;p&gt;
I've been majorly focused on finishing off my PhD Thesis recently, hence the lack of updates (but check out the sharp green gradient I'm posting on the &lt;a href="http://www.cl.cam.ac.uk/~akw27/thesisometer.html"&gt;thesisometer&lt;/a&gt;!).
While researching the history of dynamic bounds checking in languages, I found this remarkable quote from Sir &lt;a href="http://research.microsoft.com/~thoare/"&gt;Tony Hoare&lt;/a&gt; in his 1980 &lt;a href="http://portal.acm.org/citation.cfm?id=358561"&gt;Turing Award lecture&lt;/a&gt; about Algol-60:
&lt;/p&gt;

&lt;blockquote&gt;
A consequence of this principle is that every occurrence of every subscript of every subscripted variable was on every occasion checked at run time against both the upper and the lower declared bounds of the array. Many years later we asked our customers whether they wished us to provide an option to switch off these checks in the interest of efficiency on production runs. Unanimously, they urged us not to - they already knew how frequently subscript errors occur on production runs where failure to detect them could be disastrous. I note with fear and horror that even in 1980, language designers and users have not learned this lesson. In any respectable branch of engineering, failure to observe such elementary precautions would have long been against the law.
&lt;/blockquote&gt;

&lt;p&gt;Bear in mind he made this statement in 1980, and nothing has really changed in the intervening 25 years as the Internet gets overrun by viruses and worms which take down &lt;a href="http://www.networkworld.com/news/2003/0814atabos.html"&gt;hospitals&lt;/a&gt; and &lt;a href="http://www.theregister.co.uk/2003/08/20/slammer_worm_crashed_ohio_nuke/"&gt;nuclear power plants&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Another amusing one is about Fortran, found on his &lt;a href="http://en.wikiquote.org/wiki/C._A._R._Hoare"&gt;Wikiquote&lt;/a&gt; page:&lt;/p&gt;

&lt;blockquote&gt;
On October 11, 1963, my suggestion was to pass on a request of our customers to relax the ALGOL 60 rule of compulsory declaration of variable names and adopt some reasonable default convention such as that of FORTRAN. [...] The story of the Mariner space rocket to Venus, lost because of the lack of compulsory declarations in FORTRAN, was not to be published until later."
&lt;/blockquote&gt;</description>
      <pubDate>Tue, 08 Nov 2005 19:25:22 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:6db8e55d-1455-4702-b910-3287526a7d6d</guid>
      <author>avsm</author>
      <link>http://anil.recoil.org/blog/articles/2005/11/08/tony-hoare-on-bounds-checking-in-1980</link>
      <category>research</category>
    </item>
    <item>
      <title>The reality of Japanese camera-phones and codes</title>
      <description>&lt;p&gt;
One of the more interesting discussions I had during Ubicomp was with &lt;a href="http://www.champignon.net/TimKindberg/"&gt;Tim Kindberg&lt;/a&gt; and a very nice chap from France Telecom who lived in Japan for a few years.  He was very familiar with the state of barcode tagging as deployed in Japan, and these points stood out:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Most barcodes in use here are &lt;a href="http://www.denso-wave.com/qrcode/index-e.html"&gt;QRCodes&lt;/a&gt; and NTT phones come pre-installed with a reader.  Users can also install a UPC barcode reader.  The first such use of QRCodes you see is in your passport; the entry stamp has a barcode on the sticker with your id number on it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
QRcodes are so easy to read since most camera-phones in Japan are auto-focus, in contrast to our crappy fixed-focus attempts here.  Our tests with QRcode reading using the KDDI cellphones were pretty successful due to that alone.
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;QRCode deployment in Japan is by no means ubiquitous, as reports in some blogs &lt;a href="http://www.boingboing.net/2004/08/18/nfg_games_qr_code_ge.html"&gt;suggest&lt;/a&gt;.  You find them on some products (like, oddly enough, tissue packets) but most advertising posters are distinctly QRCode-free.  I certainly never saw people clicking on them in public over around 3 weeks of wandering around the country.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The telcos here draw a clear distinction between content providers and application providers.  Phones aren't quite as programmable as in the West, and so most barcodes take you to a webpage portal with various actions (such as buying the product or just linking it for future reference).  Of course, phones in Japan have cheap high-bandwidth connectivity, so this works very well without the long latencies and download times that we have to put up with on our carriers.  We confirmed this by playing with the phones KDDI &lt;a href="http://anil.recoil.org/gallery/2005/09/13/index.html#ubicomp2005-d3-1"&gt;provided&lt;/a&gt; at the conference.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;One really interesting example was that mobile phone bills sent out to people in the post have a QRCode on them, which, when clicked, is stored in one of the phone "barcode slots" in the reader application.  Users then go to a post office or bank, and can pay that bill by pressing their phone against an RFID reader (which pays the bills for all the QRCodes stored on the phone). A superb example of a &lt;a href="http://portal.acm.org/citation.cfm?id=263505"&gt;pick and drop interface&lt;/a&gt; in the wild.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 16 Sep 2005 15:33:43 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:ba948396-b035-4d42-8fad-683b0e7ef00a</guid>
      <author>avsm</author>
      <link>http://anil.recoil.org/blog/articles/2005/09/16/the-reality-of-japanese-camera-phones-and-codes</link>
      <category>research</category>
      <category>ubicomp</category>
    </item>
    <item>
      <title>Ubicomp Day 3 roundup</title>
      <description>&lt;p&gt;
Ubicomp had a pretty strong technical start in the first few days, at least compared to previous years.  The last day of the conference was more HCI-centric, but here's a quick summary of what went on from a combination of notes from myself and &lt;a href="http://www.liquidx.net/"&gt;Al&lt;/a&gt;.  It isn't entirely complete, as we admittedly blew off the last session to go watch the &lt;a href="http://www.sumo.or.jp/eng/"&gt;September Grand Sumo Tournament&lt;/a&gt; (which was unbelievably fun, more on that in a later entry!)
&lt;/p&gt;

&lt;table width="90%" align="center"&gt;
&lt;tr&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/14/index.html#ubicomp-d4-2"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp-d4-2-medium.jpg" alt="We somehow ended up in the Sumo house during the conference..." width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;We somehow ended up in the Sumo house during the conference...&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/14/index.html#ubicomp-d4-3"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp-d4-3-medium.jpg" alt="... and found the main ring where battle commenced!" width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;... and found the main ring where battle commenced!&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/14/index.html#ubicomp-d4-6"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp-d4-6-medium.jpg" alt="Later, we found the sumo fanbois gathered around their fave wrestlers banners" width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;Later, we found the sumo fanbois gathered around their fave wrestlers banners&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Two guys from Nokia presented a field study they conducted on the &lt;b&gt;DigiDress Nokia Sensor application&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_12"&gt;pdf&lt;/a&gt;, &lt;a href="http://www.nokia.com/sensor/"&gt;homepage&lt;/a&gt;) for their Symbian phones.  The idea is fairly standard as these social networking applications seem to go: it Bluetooth scans for nearby devices, checks if they are running the Sensor software, and exchanges various bits of information (e.g. photograph and vital statistics).
&lt;/p&gt;
&lt;p&gt;
It does stand out for being the most slickly implemented Symbian application I've ever seen, with perfect animations and feedback during the Bluetooth work.  I noticed in the paper acknowledgements that they used some Nokia middleware for the networking part of the application; something that would be great to see released publically.
&lt;/p&gt;
&lt;p&gt;
There weren't really many "take-home" points that I got out of the presentation however; they ran a closed test with Nokia employees, and the paper is full of various statistics and quotes, but nothing really jumped out at me.  To summarize: 681 users, 80% were Finnish, and they were comfortable giving personal information out since all were from Nokia but probably wouldn't in the big bad world.  I downloaded and ran the application during the presentation, and kept it active for the rest of the conference, but failed to find a single buddy who was also running it.  &lt;a href="http://www.liquidx.net/"&gt;Al&lt;/a&gt; mentioned that he had tried it a few months ago in Cambridge with similar lacking results.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
The PlaceLab presentations continued with &lt;b&gt;Control, Deception and Communication: Evaluating the Deployment of a Location-enhanced Messaging Service&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_13"&gt;pdf&lt;/a&gt;).  They evaluated a messaging system which used geocoding using GSM cell information (so you tell people where you are, and where you might be).  As &lt;a href="http://www.liquidx.net/"&gt;Al&lt;/a&gt; observed, iChat's away message but used for location.
&lt;/p&gt;
&lt;p&gt;
The focus of this paper was on location privacy, and they were trying to figure out what it takes for it to be useful, how to promote personal privacy, and whether or not plausible deniability was possible (an interesting question when using normal IM systems, which tend to leap online when you open your laptop, making it hard to deny that you are online, with simultaneous logins making the whole thing more complex).
&lt;/p&gt;
&lt;p&gt;I think I'm quite sympathetic to this work (despite the rather thin slicing from the Pervasive 2005 Reno paper) as they laid out some decent design conclusions that I agree with: &lt;i&gt;(i)&lt;/i&gt; preserve plausible deniability in the interface; &lt;i&gt;(ii)&lt;/i&gt; lightweight messaging (e.g. predefined templates intelligently popping up, much like the predictive texting) could be a killer application; and &lt;i&gt;(iii)&lt;/i&gt; automatic message exchange should not be a design priority, as people prefer to control the degree of privacy and precision in reporting it rather than letting an electronic agent control that for them.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
Next up came the Microsoft Research work on &lt;b&gt;AURA: scanning objects in the wild&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_18"&gt;pdf&lt;/a&gt;) which uses a handheld scanner to read in physical hyperlinks such as UPC barcodes, and upload them electronically.  The idea is that this can make applications such as shopping much easier as you simply "bookmark" the physical objects and collect them later, or even just go home and find the best price online.
&lt;/p&gt;
&lt;p&gt;
"Sounds cool!" I hear you cry, but amazingly (for me anyway), this work didn't cite, or even mention, the work HP did on &lt;a href="http://cooltown.hp.com/cooltownhome/index.asp"&gt;Cooltown&lt;/a&gt; which did exactly this with handheld devices in a closed environment.  This being a research conference, I would expect that people look up related work and try to build on previous work.  Anyway, even after reading their conclusions, I was left fairly unimpressed (although the study itself seemed to have been done fine).  For example: &lt;i&gt;end-to-end support for applications&lt;/i&gt; says that users wanted AURA to be integrated better in "certain" applications; I assume this means that if I scan a book in, I'd like it to be uploaded to Amazon to my wishlist.  Or, &lt;i&gt;integration with current practices&lt;/i&gt; leaves me a bit bemused; isn't it obvious that a hyperlinking system needs to fit into the way users already operate?  Some points are very western-specific; &lt;i&gt;robust offline usage&lt;/i&gt; is of less relevance in Japan where a reliable 3G network exists that alleviates the need for a lot of state on the device itself.
&lt;/p&gt;
&lt;p&gt;
I think work of this nature is in real danger of just being left behind in the dust, as companies such as &lt;a href="http://www.delicious-monster.com/"&gt;Delicious Monster&lt;/a&gt; are rapidly creating very user-friendly, popular software that just does what systems like this are trying to research.  Still, the people working on it are the very smart folks at MSR, so I'll definitely be keeping an eye on it in the future.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Some quickies: the &lt;b&gt;Abaris autism system&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_19"&gt;pdf&lt;/a&gt;) was a very solid piece of work on integrating in computer support to therapists working with autistic kids.  They had some interesting observations on the usability of alternate input methods (such as voice) when in a real environment.  The (very fun) folks from Glasgow talked about &lt;b&gt;Treasure: picking pockets on the lawn&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_21"&gt;pdf&lt;/a&gt;), which is a mobile multi-user game which uses 802.11b dead-zones as part of the game tactics.  I must admit this left me a bit confused as to the point of it all; why not just simulate the dead-spots in the game, and restrict yourself to depending on the environment?  Its not as if users can magically perceive the dead-spots, so they can't really build tactics based upon where they are anyway, except as a primitive memory game mechanism.  IBM came along to discuss &lt;b&gt;frameless displays&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_20"&gt;pdf&lt;/a&gt;) and presented some very early design guidelines for frameless applications (i.e. set background to transparent).  In &lt;b&gt;living for the global city&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_16"&gt;pdf&lt;/a&gt;), the &lt;i&gt;People and Places Lab&lt;/i&gt; at Intel followed three people (from London, Los Angeles and Tokyo) and tried to work out what they carried.  Pointless ethnography at its height?
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Finally, the best for last... some Danish researchers presented the &lt;b&gt;ActiveTheatre, a Collaborative, Event-based Capture and Access System for the Operating Theatre&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_22"&gt;pdf&lt;/a&gt;).  Capture and Access (C&amp;amp;A) is jargon for a system which tries to remember everything around you and your environment and make it available for future retrieval; an electronic indexed memory of your experiences.  They observe that C&amp;amp;A systems are particularly useful for doctors in the operating theatre since they rely heavily on items like the patient's paper record, medical images such as X-rays, and even instruction manuals.  They conducted real field testing with real doctors performing operations, and experimented with input mechanisms such as speech.  Very impressive work indeed!
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Thu, 15 Sep 2005 16:01:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:cfaa0860-744e-4e01-8af2-89d02368e7d0</guid>
      <author>avsm</author>
      <link>http://anil.recoil.org/blog/articles/2005/09/15/ubicomp-day-3-roundup</link>
      <category>research</category>
      <category>ubicomp</category>
    </item>
    <item>
      <title>Ubicomp 2005, Days 1 and 2</title>
      <description>&lt;p&gt;
I'm in Japan at &lt;a href="http://www.ubicomp.org/"&gt;Ubicomp 2005&lt;/a&gt; at the moment, and have been taking notes along with &lt;a href="http://www.liquidx.net/"&gt;Al&lt;/a&gt; using Subethaedit over the dodgy WiFi network here.  The conference has been better than the previous ones I've been, most likely since its in Japan where we can sample some of the more exotic technology in use here.  Here's some of the more interesting things we've seen in the first couple of days...
&lt;/p&gt;

&lt;table width="90%" align="center"&gt;
&lt;tr&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/11/index.html#ubicomp2005-3"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-3-medium.jpg" alt="In Japan one drinks..." width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;In Japan one drinks...&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/12/index.html#ubicomp2005-d2-7"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-d2-7-medium.jpg" alt="... eats ..." width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;... eats ...&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/12/index.html#ubicomp2005-d2-2"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-d2-2-medium.jpg" alt=".. and enjoys the view..." width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;.. and enjoys the view...&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
&lt;b&gt;Ubiquitous Networking:&lt;/b&gt;
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Some guys from NTT presented the &lt;b&gt;CarpetLAN&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_1"&gt;pdf&lt;/a&gt;), which is a networking system embedded in normal carpet tiles.  They got 10Mb/s out of it with pretty small cells, but users need to carry a small transceiver (in their demo, it was hooked up to an iPaq).  They reckon they can scale it up to 65000 tiles, so it could be a good way of tracking people in large crowded places like conference centres (since multiple user    s can stand on the same tile and still get reliable connectivity).  The videos were pretty cool, but don't appear to be online unfortunately.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Next up, &lt;b&gt;u-Textures&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_2"&gt;pdf&lt;/a&gt;, &lt;a href="http://www.ht.sfc.keio.ac.jp/u-texture/project.html"&gt;homepage&lt;/a&gt;) talked about creating self-organising displays by having a bunch of movable LCD touchscreens which users could detach and place in different configurations for various applications.  For example, a media shelf would be arranged with one screen sticking out, and another vertical on the wall.  Users can then place a CD on the shelf, which would be detected via RFID, giving users the option of playing it.  An alternative application is sitting around a table and organising them in the circular fashion, letting tourists decide where to go by controlling a central map interface.
&lt;/p&gt;
&lt;p&gt;
This was a classic "Ubiwhat?" in my book; I just couldn't understand the point of it.  From a user-centric point of view, I find it hard to believe that re-arranging screens physically is a practically useful interface.  Also, each application requires a specific arrangement, and it wasn't clear to me how users could figure out the arrangement required to actually run the application in the first place.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
I actually missed this talk while chatting outside, but the paper looks pretty cool.  They describe (&lt;a href="http://dx.doi.org/10.1007/11551201_3"&gt;pdf&lt;/a&gt;) a &lt;b&gt;declarative language for expressing a user interface&lt;/b&gt;, and a compiler which applies a cost function (e.g. number of clicks to do something) to automatically generate an optimal user interface for a given device.  The device could be a PC or a little embedded device with a limited set of inputs and outputs.
Only downside is of course the compilation time for the interface on a small device like a PDA (they quote 40s for their example on an iPaq), but of course it only needs to be done once and then rendering it is very fast.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
The "&lt;i&gt;most likely to be a joke paper&lt;/i&gt;", on how to analyse &lt;b&gt;dietary habits using the chewing sounds&lt;/b&gt; that people make (&lt;a href="http://dx.doi.org/10.1007/11551201_4"&gt;pdf&lt;/a&gt;).  The presentation was actually pretty good and fun; they motivate their work by noting that 1 billion people in the world are overweight, and that a solution to help people self-regulate is important.  It could be done by keeping an eye on the type and amount of food you eat.
&lt;/p&gt;
&lt;p&gt;
They place environment audio sensors around, and depending on the number of times you chew your food, get some pretty good results for some types of food (e.g. potato crisps), and not so good for others (yoghurt!).  Still, I think health and fitness is an area that could be extremely well served by Ubicomp, as its something which is easily measurable, and the results easily quantifiable (unlike the social networking stuff which seems to be so loved here).
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
A super idea from Georgia Tech on designing &lt;b&gt;Capture-resistant environments for camera-phones&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_5"&gt;pdf&lt;/a&gt;).  Its obviously a hot topic, with a lot of areas such as swimming pools and gyms banning camera phones.  This paper exploits an effect known &lt;a href="http://en.wikipedia.org/wiki/Retroreflector"&gt;retro-reflection&lt;/a&gt; in order to detect the thin film between the lens and CCD/CMOS on most camera-phones.  They shine a cheap Sony Handycam infrared light and then detect the reflection.
There is then a large projector in the environment which shines a beam of infrared light back at the camera to overload the CCD and ruin the picture being taken.  More pictures and videos available on their &lt;a href="http://www.cc.gatech.edu/~summetj/cre/"&gt;homepage&lt;/a&gt;, definitely worth a look.
Unfortunately, it only works on current camera-phones, and not with analogue cameras for example, but still a great bit of work.
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;b&gt;Location Systems:&lt;/b&gt;
This set of papers could definitely be summarised as the "Placelabathon", with &lt;a href="http://www.intel-research.net/"&gt;Intel Research&lt;/a&gt; presenting loads of papers related to their &lt;a href="http://www.placelab.org/"&gt;PlaceLab&lt;/a&gt; project being run out of Seattle.
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
PlaceLab works by creating a global database of GPS and WiFi location traces.  So far, they've talked about how &lt;b&gt;self-mapping locations using 802.11&lt;/b&gt;(&lt;a href="http://dx.doi.org/10.1007/11551201_6"&gt;pdf&lt;/a&gt;) is practical (they got people to walk around with laptops for 3 days and tracked where they were and what they could see).  Also, the prolific &lt;a href="http://seattle.intel-research.net/people/jhightower/"&gt;Jeffrey Hightower&lt;/a&gt; talked about a system for mapping meaningful names to co-ordinates and vice-versa (&lt;a href="http://dx.doi.org/10.1007/11551201_10"&gt;pdf&lt;/a&gt;); a GeoDNS of sorts.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
Ali Tse and I got our turn in the spotlight to talk about the measurement work we did using the Active Bat location system to take some really accurate Bluetooth measurements (&lt;a href="http://anil.recoil.org/papers/2005-ubicomp-bluetooth.pdf"&gt;pdf&lt;/a&gt;).  We took turns talking and I had a lot of fun, as it gave me a chance to rant about Bluetooth suckiness!  Some good questions as a lot of people came up to chat afterwards to either argue or agree with our assertions that Bluetooth location is a waste of time given current hardware limitations.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
The fine folks at Bristol are trying to overcome some of the limitations of the Active Bat system by creating a &lt;b&gt;self-calibrating ultrasonic location system&lt;/b&gt; (&lt;a href="http://dx.doi.org/10.1007/11551201_8"&gt;pdf&lt;/a&gt;), with relatively cheap tags that cost about $100 each.  The system had pretty good results (with 2.5cm-5cm errors on the calibration), and the measurement methodology was a bit suspect, but overall I think the system has a lot of promise.  I think its becoming clear that the main thing that location systems need is not superb accuracy, but rather dependability and consistency over time or it loses user confidence.  The number of Bat users in our lab can be counted on the fingers of one hand now, unfortunately.
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;b&gt;Cool Japanese Stuff:&lt;/b&gt;
There were a bunch of demos as well as papers, and they were of really good quality this year as real companies such as NTT and KDDI showed up with their funky Japanese gadgets.  There were some real stinkers as well (such as IBM's bizarre PDA remote control display), but once we battled past the language barrier, these were some good ones:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
The &lt;b&gt;NTT Cmode vending machine&lt;/b&gt; (&lt;a href="http://www.eurotechnology.com/store/cmode/"&gt;cmode&lt;/a&gt;) was awesome!  Its a normal vending machine (which, in Japan, means it sells everything you need to survive), but you can pay by your mobile phone.  It has infrared, RFID and a camera interface.  A load of the phones around here have RFID built in, and this was the best way to use the vending machine  (just press your phone against the machine and out pops your Coke).  The camera interface works by your phone downloading a one-time &lt;a href="http://www.denso-wave.com/qrcode/index-e.html"&gt;QRCode&lt;/a&gt; to your phone display, which you then wave in front of the camera to get your drink.  It was a bit more clumsy than the RFID one, but you could of course print out the barcode to paper (enabling special offers to be handed out nice and easily).
&lt;/p&gt;
&lt;table width="90%" align="center"&gt;
&lt;tr&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/12/index.html#ubicomp2005-15"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-15-medium.jpg" alt="The Cmode vending machine..." width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;The Cmode vending machine...&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/12/index.html#ubicomp2005-16"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-16-medium.jpg" alt="... and the actual interfaces" width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;... and the actual interfaces&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/13/index.html#ubicomp2005-d3-1"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-d3-1-medium.jpg" alt="Some of the autofocus Japanese phones to read QRcodes" width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;Some of the autofocus Japanese phones to read QRcodes&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The slightly bizarre but very effective &lt;b&gt;Suica Direction Finding Pole&lt;/b&gt; was another great demo.  Suica is an RFID pre-paid card, similar to Octopus in Hong Kong or Oyster in London.  In this demo, you wave your card on a location on a map (e.g. in the subway), and the system remembers where you want to go.  Next, if you see a "direction finding pole" (believe me, you wont miss it), wave your card at the pole, and the flexible top of the pole will swing and point in the direction you should walk (it rotates around 360 degrees in a really funny way).  There's also an LCD screen for more information.  After experiencing the Japanese subway system without being able to read Kanji, a system like this being deployed more widely would be fantastic for tourists anywhere (consider that you could select the location you want at your hotel at a tourist guide).
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Some quickies: Fujitsu are demoing a &lt;b&gt;contact-less palm/vein authentication system&lt;/b&gt; which worked flawlessly for us (&lt;a href="http://www.fujitsu.com/global/news/pr/archives/month/2005/20050630-01.html"&gt;link&lt;/a&gt;).  IBM, as mentioned previously, had a pointless PDA demo which acts as an input for a public display.  The interface sucked, the response was slow, and the demo failed.  Finally, there was a cool &lt;b&gt;motorcycle heads-up display&lt;/b&gt; designed for pit crew and spectators to see stats and track information.  Although a bit pointless right now, the guy said he wanted to extend it to overlay information over the heads of motorcycles as they drove by (tracking them by GPS), which would be cool!
&lt;/p&gt;
&lt;table width="90%" align="center"&gt;
&lt;tr&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/12/index.html#ubicomp2005-14"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-14-medium.jpg" alt="The IBM pointless PDA display" width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;The IBM pointless PDA display&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/12/index.html#ubicomp2005-d2-1"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-d2-1-medium.jpg" alt="Awesome Seico direction finder" width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;Awesome Seico direction finder&lt;/td&gt;
&lt;td class="bimg"&gt;&lt;a href="http://anil.recoil.org/gallery/2005/09/12/index.html#ubicomp2005-17"&gt;&lt;img border="0" src="http://anil.recoil.org/gallery/images/ubicomp2005-17-medium.jpg" alt="Ali vroooms with the motorcycle headset" width="140" height="140" /&gt;&lt;/a&gt;&lt;br /&gt;Ali vroooms with the motorcycle headset&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Tue, 13 Sep 2005 07:37:00 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:49f07b9c-9104-47b6-b355-ea0de85494c5</guid>
      <author>avsm</author>
      <link>http://anil.recoil.org/blog/articles/2005/09/13/ubicomp-2005-days-1-and-2</link>
      <category>research</category>
      <category>ubicomp</category>
    </item>
    <item>
      <title>Return of the Thesisometer</title>
      <description>&lt;p&gt;
Summer is upon us, the sun is shining, the birds are singing, and ... the &lt;a href="http://www.cl.cam.ac.uk/~akw27/thesisometer.html"&gt;thesisometer&lt;/a&gt; has returned, courtesy of Andy Warfield!
It's going to be a long summer ...
&lt;/p&gt;</description>
      <pubDate>Tue, 21 Jun 2005 16:30:59 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:55115fb7-c59b-4f95-a063-3587ec38563e</guid>
      <author>avsm</author>
      <link>http://anil.recoil.org/blog/articles/2005/06/21/return-of-the-thesisometer</link>
      <category>cambridge</category>
      <category>research</category>
    </item>
    <item>
      <title>We make the New York Times!</title>
      <description>&lt;p&gt;
A very nice reporter from the &lt;a href="http://www.nytimes.com"&gt;New York Times&lt;/a&gt; showed up at &lt;a href="http://www.intel-research.net/cambridge/index.asp"&gt;Intel Research Cambridge&lt;/a&gt; last week, and he just published an article titled "&lt;a href="http://www.nytimes.com/2004/10/07/technology/circuits/07kios.html"&gt;Connecting Paper and Online Worlds by Cellphone Camera&lt;/a&gt;" about our work on &lt;a href="http://www.highenergymagic.com/spotcode/"&gt;SpotCodes&lt;/a&gt;. We're still trying to find a paper copy of the article as the NYTimes is not available in Cambridge unfortunately.
&lt;/p&gt;

&lt;p&gt;
This is a much more serious article than a previous one by Wired titled "&lt;a href="http://www.wired.com/news/technology/0,1282,63744-2,00.html?tw=wn_story_page_next1"&gt;From the Prawn of Time&lt;/a&gt;" (which we shared with the extremely cool Prawn Sandwich Clock demonstrated at &lt;a href="http://www.xcom2002.com/nc04/"&gt;Notcon&lt;/a&gt;).
Incidentally, on the academic front, the &lt;a href="http://www.sigmobile.org/pubs/mc2r/"&gt;ACM MC&lt;sup&gt;2&lt;/sup&gt;R&lt;/a&gt; journal just accepted some of our work on using visual tags to assist in Bluetooth service discovery.  Things are certainly moving!
&lt;/p&gt;</description>
      <pubDate>Thu, 07 Oct 2004 15:54:14 +0100</pubDate>
      <guid isPermaLink="false">urn:uuid:d88e1611-d937-4111-9704-bf015846d8ac</guid>
      <author>avsm</author>
      <link>http://anil.recoil.org/blog/articles/2004/10/07/we-make-the-new-york-times</link>
      <category>research</category>
      <category>press</category>
    </item>
  </channel>
</rss>
