<?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>Chris Miller &#187; HCI</title>
	<atom:link href="http://chris-miller.org/archives/category/hci/feed/" rel="self" type="application/rss+xml" />
	<link>http://chris-miller.org</link>
	<description>Life, and how to live it!</description>
	<lastBuildDate>Tue, 24 Jan 2012 14:41:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>JavaScript custom controls</title>
		<link>http://chris-miller.org/archives/2009/02/15/javascript-custom-controls/</link>
		<comments>http://chris-miller.org/archives/2009/02/15/javascript-custom-controls/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 20:19:57 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[custom controls]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://chris-miller.org/?p=185</guid>
		<description><![CDATA[I spend a lot of time writing bespoke content management systems, a lot! I&#8217;m always trying to add some small, lightweight additions to make the user experience a little bit better. One means of doing this is by providing some better custom controls which give good user feedback and emulate similar offline controls. One such [...]]]></description>
			<content:encoded><![CDATA[<p>I spend a lot of time writing bespoke content management systems, a lot!  I&#8217;m always trying to add some small, lightweight additions to make the user experience a little bit better.  One means of doing this is by providing some better custom controls which give good user feedback and emulate similar offline controls.</p>
<p><div id="javascript-custom-controls_figure1" class="wp-caption alignright" style="width: 185px"><img alt="Figure 1: Ordering Control" src="http://chris-miller.org/images/ordering_field.png" title="Ordering Control" width="175" height="26" /><p class="wp-caption-text"><strong>Figure 1</strong>: Ordering Control</p></div>One such control is a linear range control, catchy I know, which allows the user to select a value within a particular range with a given default value.  An example of this may be selecting an ordering value for a blog post, <a href="#javascript-custom-controls_figure1" title="Ordering Control" onmouseover="document.getElementById('javascript-custom-controls_figure1').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_figure1').style.borderColor = '#d6d6d6';">Figure 1</a>, ranging from say -100 to 100 with a default value of 0.  Posts in our imaginary blog would be ordered by this ordering field ascending with 0 being the default value, resulting in posts being ordered automatically by date.  Rather than using a plain text box to allow the user to enter the ordering value directly, subsequently giving us little or no control over the contents of the field until the form is submitted and no means to convey the nature of the field itself, we can create controls to manipulate the value ourselves.</p>
<p>Creating a custom control allows us to do a number of things that we just cannot do with a normal HTML form element:<br />
<div id="javascript-custom-controls_figures234" class="wp-caption alignright" style="width: 185px"><img id="javascript-custom-controls_figure2" alt="Figure 2: Lower Bounds" src="http://chris-miller.org/images/ordering_field_lower.png" title="Lower Bounds" width="175" height="26" /> <img id="javascript-custom-controls_figure3" alt="Figure 3: Non-Default Value" src="http://chris-miller.org/images/ordering_field_middle.png" title="Non-Default Value" width="175" height="26" /> <img id="javascript-custom-controls_figure4" alt="Figure 4: Upper Bounds" src="http://chris-miller.org/images/ordering_field_upper.png" title="Upper Bounds" width="175" height="26" /><p class="wp-caption-text"><strong>Figures 2, 3 &amp; 4</strong>: Showing lower bounds, non-default value and upper bounds</p></div></p>
<ul>
<li>Display relevant information instead of certain values, such as showing Automatic at 0 in <a href="#javascript-custom-controls_figure1" title="Ordering Control" onmouseover="document.getElementById('javascript-custom-controls_figure1').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_figure1').style.borderColor = '#d6d6d6';">Figure 1</a></li>
<li>Show when the upper and lower bounds are reached, for example at <a href="#javascript-custom-controls_figure2" title="Lower Limit" onmouseover="document.getElementById('javascript-custom-controls_figures234').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_figures234').style.borderColor = '#d6d6d6';">-100</a> and <a href="#javascript-custom-controls_figure4" title="Upper Limit" onmouseover="document.getElementById('javascript-custom-controls_figures234').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_figures234').style.borderColor = '#d6d6d6';">100</a> as per our example</li>
<li>Allow the user to reset the value to the default or previous setting</li>
<li>Give some inkling into how the control should be used</li>
</ul>
<p><span id="more-185"></span><br />
<h3>Controls</h3>
<p><div class="wp-caption alignright" style="width: 323px"><img alt="Annotated Ordering Field" src="http://chris-miller.org/images/ordering_field_annotated.png" title="Annotated Ordering Field" width="313" height="63" /><p class="wp-caption-text"><strong>Figure 5</strong>: Annotated Ordering Field</p></div>By using JavaScript <code>onclick</code> or <code>onmousedown</code> events we can manipulate the contents of our ordering field held behind the scenes.  The addition of functions and some variables defining the bounds and the default value of our control then allows us to constrain the upper and lower limits, as we&#8217;ve seen, and to reset the field back to it&#8217;s defaults.  This gives us the following interaction:</p>
<ul>
<li>Previous/Next: update the value of the field to the previous or next value in the range</li>
<li>Reset: reset the value to the pre-defined default value</li>
<li>Display: allow us to display feedback or custom messages based on the value of the field we&#8217;re manipulating</li>
</ul>
<p>This interaction is fairly rudimentary and not very exciting to say the least.  We really want to provide more desktop-like interaction via our own custom controls such as the ability to click-and-hold a button in order to scroll through available values.  With such a control, in the majority of desktop applications, when the button is held the action that button denotes will be repeated after a short delay usually with increasing speed the longer it&#8217;s held.  We can emulate this in JavaScript using a timeout to create the pause and a modifier to decrease the length of this pause and in turn increase the speed with which the actions are executed.</p>
<p><a href="#javascript-custom-controls_snippit1" onmouseover="document.getElementById('javascript-custom-controls_snippit1').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_snippit1').style.borderColor = '#d6d6d6';" title="Click-and-hold example">Code Snippit 1</a> contains a brief outline of how to create a mechanism for firing events when a button is held.</p>
<div class="code_header">
<p>
<strong>Code Snippit 1</strong>: Rough JavaScript to deal with the click-and-hold updating mechanism
</p>
<pre class="javascript" name="code" id="javascript-custom-controls_snippit1" >
&lt;script type="text/javascript"&gt;
    var timeout          = 1000;
    var timeout_limit    = 200;
    var timeout_speedup  = 1.5;
    var default          = 0;
    var lower_bounds     = -100;
    var upper_bounds     = 100;

    function setView( str, element ) {
        // Update the ordering element setting the values and
        // icons as necessary
      ...
    }

    function updateVariable() {
        // Update variable
        order        = document.getElementById( "ordering" );
        order_disp   = document.getElementById( "order_disp" );

        // Update variable
        order.value  = order.value + 1;

        // Check Bounds
        if( order.value &gt;= upper_bounds )
            setView( "upper_bounds", order_disp );
        elseif( order.value == default )
            setView( "Default", order_disp );
        else
            setView( "" + order.value, order_disp );

        // Start firing click-and-hold events
        if( timeout &gt; timeout_limit )
            timeout = max( timeout / timeout_speedup, timeout_limit );
        t = setTimeout( updateVariable, timeout );
    }

    function buttonStop( t ) {
        timeout = 1000;
        clearTimeout( t );
    }
&lt;/script&gt;
</pre>
</div>
<p><code>timeout</code> is the time between calling button events, the <code>timeout_speedup</code> modifier is used to recalculate the timeout on each event in order to increase the speed with which the event is fired.  We set a lower limit, <code>timeout_limit</code>, to ensure that the events aren&#8217;t called too quickly to update the display and to give the user time to react once they near their desired value.  A plot of time between ticks against ticks is shown in <a href="#javascript-custom-controls_graph1" onmouseover="document.getElementById('javascript-custom-controls_graph1').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_graph1').style.borderColor = '#d6d6d6';" title="Time between ticks vs. Ticks">Graph 1</a>, as you can see it quickly ramps up so <code>timeout</code> is set to the lower limit, much like you would expect from a desktop application&#8217;s click-and-hold button interaction.</p>
<div id="javascript-custom-controls_graph1" class="wp-caption aligncenter" style="width: 551px"><img alt="Timeout vs. Ticks" src="http://chris-miller.org/images/timeout_graph.png" title="Timeout vs. Ticks" width="541" height="250" /><p class="wp-caption-text"><strong>Graph 1</strong>: Timeout vs. Ticks</p></div>
<p><a href="#javascript-custom-controls_snippit2" onmouseover="document.getElementById('javascript-custom-controls_snippit2').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_snippit2').style.borderColor = '#d6d6d6';" title="HTML button">Code Snippit 2</a> shows sample HTML used to create the next button with the appropriate <code>onmousedown</code>, <code>onmouseup</code> and <code>onmouseout</code> JavaScript calls to add the desired functionality to the button.</p>
<div id="javascript-custom-controls_snippit2" class="code_header">
<p>
<strong>Code Snippit 2</strong>: Button calling the events when clicked
</p>
<pre class="html" name="code">
&lt;img
    title="Next" src="images/icons/arrow_right.png" alt="&amp;rarr;"
    <!-- Update the variable and fire click-and-hold events -->
    onmousedown="updateVariable();"
    <!-- Stop the timer if mouse released -->
    onmouseup="buttonStop( t );"
    <!-- Stop the timer if the mouse moves off the control -->
    onmouseout="buttonStop( t );"
/&gt;
</pre>
</div>
<p>We use both <code>onmouseup</code> and <code>onmouseout</code> to ensure that the click-and-hold behavior ceases when the user either releases the mouse button or moves the cursor off the control.</p>
<p><div id="javascript-custom-controls_figure6" class="wp-caption alignright" style="width: 185px"><img alt="Textentry into ordering field" src="http://chris-miller.org/images/ordering_field_textentry.png" title="Textentry into ordering field" width="175" height="36" /><p class="wp-caption-text"><strong>Figure 6</strong>: Textentry into ordering field</p></div>We can extend the custom control even further and give the user a less stringent method of inputting a value by allowing them to type directly into the field in the same manner as the original textbox, <a href="#javascript-custom-controls_figure6" title="Textentry into ordering field" onmouseover="document.getElementById('javascript-custom-controls_figure6').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_figure6').style.borderColor = '#d6d6d6';">Figure 6</a>.</p>
<h3>Feedback</h3>
<p>Here&#8217;s where our custom controls can really begin to shine, we can give the user direct feedback in the control that they&#8217;re manipulating in real-time.  Sure we can do this with JavaScript as it stands, but extending beyond the &#8220;red border = wrong&#8221; methodology we can give visual cues to the user to show that they&#8217;re trying to do something thata&#8217;s wrong and what specifically is wrong with what they&#8217;re doing.</p>
<p>Showing the bounds of the field is easy using the visual cues we&#8217;ve detailed in <a href="#javascript-custom-controls_figures234" title="Upper Limit" onmouseover="document.getElementById('javascript-custom-controls_figures234').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_figures234').style.borderColor = '#d6d6d6';">Figures 2 &#038; 4</a>.  Other visual cues we can use are that of text/background colouring to show that an error occurred.  We can also, using the same timeout methods used for the click-and-hold interaction, display <em>useful</em> messages to the user for a brief time before correcting their mistakes telling them what they did wrong and why their entries have been changed, <a href="#javascript-custom-controls_figure7" title="Error detection and correction" onmouseover="document.getElementById('javascript-custom-controls_figure7').style.borderColor = '#2266aa';" onmouseout="document.getElementById('javascript-custom-controls_figure7').style.borderColor = '#d6d6d6';">Figure 7</a>.</p>
<div id="javascript-custom-controls_figure7" class="wp-caption alignright" style="width: 573px"><img alt="Error detection and correction" src="http://chris-miller.org/images/ordering_field_errorcorrection.png" title="Error detection and correction" width="563" height="36" /><p class="wp-caption-text"><strong>Figure 7</strong>: Error detection and correction</p></div>
<h3 style="margin-top: 10px;">It&#8217;s only an example!</h3>
<p><div class="wp-caption alignright" style="width: 319px"><img alt="Other possible controls?" src="http://chris-miller.org/images/controls_other.png" title="Other possible controls?" width="309" height="59" /><p class="wp-caption-text"><strong>Figure 8</strong>: Other possible controls?</p></div>Of course using such controls for an ordering field is only one example where we can extend upon HTML form elements with this simple control.  This type of control mechanism could be used for <em>any</em> field that has a linear progression in values.  Not only that, you could extend upon the functionality of this example to meet your specific requirements, by wrapping the bounds around to the start, having varying degrees of scale over numerous controls that are swapped in and out for fine or granular interaction or just have it toggle between two set values.</p>
<p>What&#8217;s the point?  There&#8217;s so much we can do nowadays in terms of interaction, even on the web.  Try to add a little bit of interactive zest to your HTML controls, it makes everyone&#8217;s experience that little bit easier and better.</p>
<p>Thanks for reading,<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2009/02/15/javascript-custom-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone &#8211; Masturabatory pleasure for Mac enthusiasts</title>
		<link>http://chris-miller.org/archives/2007/01/10/iphone-masturabatory-pleasure-for-mac-enthusiasts/</link>
		<comments>http://chris-miller.org/archives/2007/01/10/iphone-masturabatory-pleasure-for-mac-enthusiasts/#comments</comments>
		<pubDate>Wed, 10 Jan 2007 01:31:43 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[PDA]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2007/01/10/iphone-masturabatory-pleasure-for-mac-enthusiasts/</guid>
		<description><![CDATA[Well it had to happen some time, and eventually it has. Apple have released initial details at their Keynote of the new iPhone which will be a combination of the video/photo iPod and a mobile phone. The overview given on the Apple site looks very nice. The device itself, if it works as detailed, will [...]]]></description>
			<content:encoded><![CDATA[<p>Well it had to happen some time, and eventually it has.  Apple have released initial details at their Keynote of the new iPhone which will be a combination of the video/photo iPod and a mobile phone.<span id="more-153"></span></p>
<div class="center"><a href="http://farm1.static.flickr.com/136/352236862_fcb3cb10d6_o.jpg" alt="Apple iPhone" rel="lightbox[iPhone]" title="iPhone"><img class="thumbnail" src="http://farm1.static.flickr.com/136/352236862_fcb3cb10d6.jpg" alt="iPhone" /></a></div>
<p>The <a href="http://www.apple.com/iphone/technology/" title="Apple iPhone">overview given on the Apple site</a> looks very nice.  The device itself, if it works as detailed, will allow all control to take place with the use of your fingers &#8211; there&#8217;s no stylus in sight.  Other fine looking features are the text message displays which look like an iChat conversation showing previous text messages you&#8217;ve recieved from the same contact; and self-reorientation of the screen &#8211; switching between either portrait or landscape based upon how the device is held.</p>
<p>It&#8217;s obvious to me that someone has dropped a large weight onto a PDA, Mac Book, mobile phone and an iPod and that this device is the result.  It looks nice and it seems to be brimming with features.  Let&#8217;s hope they make it and soon.  Where can I preorder one?<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2007/01/10/iphone-masturabatory-pleasure-for-mac-enthusiasts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logitech G7 Cordless Laser Mouse</title>
		<link>http://chris-miller.org/archives/2006/09/28/logitech-g7-cordless-laser-mouse/</link>
		<comments>http://chris-miller.org/archives/2006/09/28/logitech-g7-cordless-laser-mouse/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 15:50:03 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[logitech]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2006/09/28/logitech-g7-cordless-laser-mouse/</guid>
		<description><![CDATA[I&#8217;ve just ordered a new mouse after eventually hunting out my old wireless Trust mouse and finding that the batteries I had left in it have started to grow at the negative electrodes and have eaten away at the contacts for the batteries. After a few attempts to clean the contacts and eventually breaking the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just ordered a new mouse after eventually hunting out my old wireless Trust mouse and finding that the batteries I had left in it have started to grow at the negative electrodes and have eaten away at the contacts for the batteries.</p>
<p>After a few attempts to clean the contacts and eventually breaking the somewhat brittle metal I decided that an upgrade was the only sensible course of action &#8211; also owing to the fact my current mouse is as ergonomic as a brick!</p>
<p><span id="more-148"></span>A quick look around on <a href="http://ebuyer.com" title="eBuyer">eBuyer</a> threw up several options of which I chose the <a href="http://ebuyer.com/UK/product/94279/rb/22062393541" title="Logitech G7 Cordless Laser Mouse">Logitech G7 Cordless Laser Mouse</a>.</p>
<p>I&#8217;m not sure what the difference having a <em>laser</em> mouse has compared to a good old fashioned optical mouse, but anything with a laser built in is obviously superior!  The mouse itself boasts 2 Li-Ion battery packs which charge on a base station provided with the mouse, meaning that there&#8217;s no downtime when one battery runs out, and some pretty nifty looking battery indicators to tell you when the current one is running low.  The  mouse can also be programmed with variable resolutions from 400 dpi to 2000 dpi, this can be switched on-the-fly whilst using the device, apparently allowing you to jump &#8220;from pixel-precise targeting to fast-twitch maneuvers, without pausing the action&#8221;.</p>
<p>Below are some of the images of the device from the Logitech website, expect more to follow and a review when I actually receive the device.</p>
<div class="center">
<a href="http://static.flickr.com/95/254914637_65b53ab33f_o.jpg" rel="lightbox[LogitechG7]" title="Logitech G7 Mouse - Dongle, base station, 2 batteries and the mouse itself"><img class="thumbnail" src="http://static.flickr.com/95/254914637_65b53ab33f_s.jpg" /></a><a href="http://static.flickr.com/82/254914656_fd98991989_o.jpg" rel="lightbox[LogitechG7]" title="Logitech G7 Mouse - Isometric style"><img class="thumbnail" src="http://static.flickr.com/82/254914656_fd98991989_s.jpg" /></a><a href="http://static.flickr.com/95/254914666_0cc8b52485_o.jpg" rel="lightbox[LogitechG7]" title="Logitech G7 Mouse - From the top"><img class="thumbnail" src="http://static.flickr.com/95/254914666_0cc8b52485_s.jpg" /></a><a href="http://static.flickr.com/121/254914675_ab79f28e74_o.jpg" rel="lightbox[LogitechG7]" title="Logitech G7 Mouse - From the side"><img class="thumbnail" src="http://static.flickr.com/121/254914675_ab79f28e74_s.jpg" /></a>
</div>
<p>Much World of Warcraft will ensue when the mouse actually arrives (although no more than before it arrives)!<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2006/09/28/logitech-g7-cordless-laser-mouse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>XDA Exec</title>
		<link>http://chris-miller.org/archives/2006/06/26/xda-exec/</link>
		<comments>http://chris-miller.org/archives/2006/06/26/xda-exec/#comments</comments>
		<pubDate>Mon, 26 Jun 2006 00:57:22 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[PDA]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[XDA Exec]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2006/06/26/xda-exec/</guid>
		<description><![CDATA[I&#8217;ve not long since ordered a new phone/PDA. I&#8217;ve been looking to get a PDA since starting my project which will make use of PDAs extensivley as a platform for testing. Since then I&#8217;ve been on the lookout for a good PDA to grab. Also on the agenda has been getting a new mobile phone, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve not long since ordered a new phone/PDA.  I&#8217;ve been looking to get a PDA since starting my project which will make use of PDAs extensivley as a platform for testing.  Since then I&#8217;ve been on the lookout for a good PDA to grab.</p>
<p>Also on the agenda has been getting a new mobile phone, after looking around for a while I found the perfect (or so it seems) fusion of the two: the XDA Exec.</p>
<p><span id="more-145"></span>The Exec is the O2 version of the <a href="http://www.imate.com/t-DETAILS_JASJAR.aspx" title="i-mate JasJar">i-mate JasJar</a> and boasts the same list of impresive features.  I managed to pick mine up with a contract for less than a quarter of the £600+ that would be required to buy a JasJar alone.</p>
<div class="center">
<a href="http://static.flickr.com/46/174983671_bd9cb36d0a.jpg" rel="lightbox[XDAExec]" title="XDA Exec closed"><img class="thumbnail" src="http://static.flickr.com/46/174983671_bd9cb36d0a_s.jpg" /></a><a href="http://static.flickr.com/55/174983441_13c665c919.jpg" rel="lightbox[XDAExec]" title="XDA Exec side"><img class="thumbnail" src="http://static.flickr.com/55/174983441_13c665c919_s.jpg" /></a><a href="http://static.flickr.com/62/174983589_ac017f1fe6.jpg" rel="lightbox[XDAExec]" title="XDA Exec PDA view"><img class="thumbnail" src="http://static.flickr.com/62/174983589_ac017f1fe6_s.jpg" /></a><a href="http://static.flickr.com/52/174983549_819f3bbaa5.jpg" rel="lightbox[XDAExec]" title="XDA Exec back"><img class="thumbnail" src="http://static.flickr.com/52/174983549_819f3bbaa5_s.jpg" /></a><a href="http://static.flickr.com/60/174983491_25d8413fa8.jpg" rel="lightbox[XDAExec]" title="XDA Exec open"><img class="thumbnail" src="http://static.flickr.com/60/174983491_25d8413fa8_s.jpg" /></a><a href="http://static.flickr.com/58/174983630_b0301455c4.jpg" rel="lightbox[XDAExec]" title="XDA Exec swivel"><img class="thumbnail" src="http://static.flickr.com/58/174983630_b0301455c4_s.jpg" /></a>
</div>
<p>It should hopefully arrive on Tuesday morning and I can have a play around with it then.  I&#8217;ll post more about the workings of the device then.  For now look at the purty pictures above.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2006/06/26/xda-exec/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Music Questionnaire</title>
		<link>http://chris-miller.org/archives/2006/06/25/music-questionnaire/</link>
		<comments>http://chris-miller.org/archives/2006/06/25/music-questionnaire/#comments</comments>
		<pubDate>Sun, 25 Jun 2006 02:46:10 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[questionnaire]]></category>
		<category><![CDATA[SonG]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2006/06/25/music-questionnaire/</guid>
		<description><![CDATA[It&#8217;s that time of the year again and I&#8217;m doing a project for my degree. This time round things are a little different. Due to my current degree course being research based my project has to also be research oriented. I ask anyone who&#8217;s reading this for your help in my endeavor. I am currently [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time of the year again and I&#8217;m doing a <a href="/blog/archives/2005/12/10/3d-sonification-with-gestures/" title="SonG Project">project for my degree</a>.  This time round things are a little different.  Due to my current degree course being research based my project has to also be research oriented.  I ask anyone who&#8217;s reading this for your help in my endeavor.</p>
<p><span id="more-144"></span>I am currently running a questionnaire into how people organise and browse their music collections in order to investigate browsing techniques for browsing large collections (in this case of music) from a sonified and gesture controlled interface.  The study will look at the applicability of this type of interface for browsing large collections and attempt to find a suitable browsing method for doing so.</p>
<p>I would kindly ask anyone reading this to fill in <a href="/blog/music-questionnaire" title="Music Questionnaire">a relatively short music questionnaire</a> about how you browse and organise your music collections.  It doesn&#8217;t matter if your collection is large or small, digital or CDs, all input is welcomed.</p>
<p>If you would take the time to fill in the questionnaire I would be very grateful.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2006/06/25/music-questionnaire/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3D Sonification with Gestures</title>
		<link>http://chris-miller.org/archives/2005/12/10/3d-sonification-with-gestures/</link>
		<comments>http://chris-miller.org/archives/2005/12/10/3d-sonification-with-gestures/#comments</comments>
		<pubDate>Sat, 10 Dec 2005 17:16:24 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[gestures]]></category>
		<category><![CDATA[handheld]]></category>
		<category><![CDATA[PDA]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[sonification]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2005/12/10/project-time-again/</guid>
		<description><![CDATA[It's that time of year at University - time to start thinking about projects!]]></description>
			<content:encoded><![CDATA[<p>The time has come again at University to start thinking about projects for the year.  My project takes a different spin this time round, it has to be researched based (with a big stint of readings to do before producing a proposal) and will be conducted over the Summer for 14 weeks.</p>
<p><span id="more-129"></span>The project I&#8217;m undertaking is entitled <strong>3D Sonification with Gestures</strong>.  It is a self proposed project which myself and <a href="http://www.dcs.gla.ac.uk/~stephen/" title="Steve Brewster's site">Steve Brewster</a> came up with, and thus Steve will be supervising the project.</p>
<p>I wrote a small blurb (below) which presents the main idea of the project, which was then submitted to the projects coordinator (who this year happens to be David Watt) and it was accepted.</p>
<blockquote><p>
There has been a lot of work over recent years into the use of gestures with computers, work in this area continues and is constantly being integrated with different technologies and other types of interactions to create new and more sophisticated interactions between humans and computers.</p>
<p>The project proposed here is to combine gestures with sonification on a handheld device such as a PDA for an application such as the browsing and selection of music through the use of 3D spacial audio.</p>
<p>The research would study the effectiveness of use of 3D spacial audio for the selection of items which are placed around a user at different angles and distances, the study would specifically look into the way in which users would use such a system and any possible implications in the area of handheld/mobile devices.
</p></blockquote>
<p>My project proposal has to be finished and in for the 2nd May and the whole project and dissertation finished for the 11th September.  Hopefully I&#8217;ll get a fair bit of reading done over Christmas (but is that really likely?).<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/12/10/3d-sonification-with-gestures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting fresh, or not so</title>
		<link>http://chris-miller.org/archives/2005/10/04/getting-fresh-or-not-so/</link>
		<comments>http://chris-miller.org/archives/2005/10/04/getting-fresh-or-not-so/#comments</comments>
		<pubDate>Tue, 04 Oct 2005 12:40:58 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Fresher]]></category>
		<category><![CDATA[Olfoto]]></category>
		<category><![CDATA[pub]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/10/04/getting-fresh-or-not-so/</guid>
		<description><![CDATA[Back at University, loads of work to do already.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I last posted, things have changed a bit in that time.</p>
<p>I finished my job at the University over two weeks ago now, spent a week looking after the pub at home for my folks when they were on holiday and am now back at University and into my second week.</p>
<p><span id="more-116"></span></p>
<h3>The Job</h3>
<p>Went well, everything was finished, more or less, and all wrapped up.  <a href="http://www.dcs.gla.ac.uk/~stephen" title="Steve Brewster's website">Steve Brewster</a> and <a href="http://www.dcs.gla.ac.uk/~mcgookd" title="David McGookin's website">David McGookin</a> colaborated and wrote a paper based upon what I did over the Summer.  They&#8217;ve submitted it to <a herf="http://www.chi2006.org/" title="CHI 2006 website">CHI 2006</a>, whether it gets accepted or not, we&#8217;ll have to see.</p>
<h3>The Pub</h3>
<p>An eventful week was had by all, consisting of things blowing up, throwing people out of the bar and kicking in doors.  I&#8217;ll say no more.</p>
<h3>The University</h3>
<p>Uni is going fine, although the research readings course is a bit hefty.  I&#8217;ve decided to do <a href="http://www.dcs.gla.ac.uk/courses/teaching/level4/modules/IR4.html" title="IR (M)">Information Retrieval (M)</a>, <a href="http://www.dcs.gla.ac.uk/courses/teaching/level4/modules/Types4.html" title="TPL (M)">Types and Programming Languages (M)</a> and <a href="http://www.dcs.gla.ac.uk/courses/teaching/level4/modules/NCT4.html" title="NCT4">Network Communications Technology 4</a>.</p>
<p>The courses seem interesting enough, with TPL and IR both grabbing the attention quickly (Simon actually seems pleased about the class size dwindling each session.  As I&#8217;ve said the Research Readings is taking up a lot of time: reading 4 papers a week and summarising 2 of them (all four for the first few weeks).  Then there&#8217;s two in-depth reviews to be done throughout this term!</p>
<p>There&#8217;s another few courses which I am privy to, Research Methods and Techniques (M) is one which starts this Thursday and Professional Skills (M) (a sort of masters level Professional Issues) is due to start in another 3 weeks.  Anyway, everything&#8217;s going well and all this reading and discussion of papers can be exciting at times.  Most of the time it&#8217;s pretty boring though.</p>
<p>That&#8217;s the lot folks, hope everyone is having as good a time as me at their respective jobs or courses (or mid-morning TV watchings),<br />
- Chris</p>
<p>P.S. I&#8217;ve now also managed to break the 3 st barrier on my diet, now having lost 3 st 2 lb (or 0.019958064 metric tonnes).</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/10/04/getting-fresh-or-not-so/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Locational Context Change</title>
		<link>http://chris-miller.org/archives/2005/09/06/locational-context-change/</link>
		<comments>http://chris-miller.org/archives/2005/09/06/locational-context-change/#comments</comments>
		<pubDate>Tue, 06 Sep 2005 19:29:11 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/09/06/locational-context-change/</guid>
		<description><![CDATA[Locational changes to the dashboard and application settings for Mac OS X.]]></description>
			<content:encoded><![CDATA[<p>I travel into and back from University every day and am thus constantly changing the networking settings on my PowerBook due to the different networks I&#8217;m using at home, university (VPN stylee) and having to switch wireless networking off for the train journeys (saving battery).</p>
<p>What I would like is some sort of system wide change dependant upon the network location I&#8217;m in.<br />
<span id="more-114"></span></p>
<p>
For example, when in a networked area I always run a few widgets to pull things off the web, like flickrframe and a wikipedia widget.  What would be nice is when I switch to a non networked location, these widgets would disappear off my dashboard until I get back onto a network.
</p>
<p>
Another issue I have is with Safari, whenever I launch it I am always taken to this site, which is fair enough if I&#8217;m on a network.  But wouldn&#8217;t it be better to take me to a different location when there&#8217;s no network available (such as <code>http://localhost</code>), I do a lot of work on the train and it annoys the hell out of me when I launch Safari to be presented with a page telling me I&#8217;m not connected to the Internet &#8211; no shit, that&#8217;s why I changed the location in the first place!
</p>
<p>
I&#8217;m sure they&#8217;re are other arguments for and against doing this, but it would be nice to have something available to do it for you.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/09/06/locational-context-change/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Olfactory Clock</title>
		<link>http://chris-miller.org/archives/2005/08/24/olfactory-clock/</link>
		<comments>http://chris-miller.org/archives/2005/08/24/olfactory-clock/#comments</comments>
		<pubDate>Wed, 24 Aug 2005 10:25:05 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Clock]]></category>
		<category><![CDATA[olfaction]]></category>
		<category><![CDATA[Olfoto]]></category>
		<category><![CDATA[smell]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/08/23/olfactory-clock/</guid>
		<description><![CDATA[A clock that uses smell?]]></description>
			<content:encoded><![CDATA[<p>As anyone who reads this blog will know, I have been working in the University on a project that involves the use of smells to tag photos.</p>
<p>This has gotten me thinking about what else smell could be used for.</p>
<p><span id="more-112"></span>It occurs to me that smell, rather than being used as an input, would be better used as a notification system.  The idea that shot straight to mind was an <em>Olfactory Clock</em>.</p>
<p>The use of ambient smell to mark status is one which can be done with relative ease, say 2 smells, one for AM and the other for PM.  All you&#8217;d need to do is smell the air and you&#8217;d know if it was morning or night (assuming you had no grasp at all of the time of day).</p>
<h3>A smell an hour</h3>
<p>Say we then did this for the hours of the day, 24 different smells which represent the hour that it is.  Although you don&#8217;t get the fine grained information you would from a clock, you&#8217;d still know that if you&#8217;d smelt the 10 AM smell that you still had at least an hour before the big 12 PM meeting you are meant to attend.</p>
<p>So the main premise is to have a range of 24 (even 12 would do) smells which represent the hours 00 &#8211; 24 (or in the case of 12 smells 00 &#8211; 12 and 12 &#8211; 24 again).  By recognising the smells you could roughly tell the time of day.</p>
<p>Say if we had 24 smells for each hour and the smells for the hour bore some resemblance to that hour of the day, for example in the early morning, at say 7 AM, you would get the light fresh smell of a new day, whereas at 7 PM you would be greeted with the danker and more Autumn smell of the evening.</p>
<p>If we have smells which migrate throughout the day, from the fresh morning smell to the height of the day and on to the dusk/night then we can have a continuous output of the time of day, represented by the changing mixture of the smell of that time of day.</p>
<h3>Silent chimes</h3>
<p>If we have this continuous output we will never be able to tell when the hours change, there&#8217;s no way to chime the hour in.</p>
<p>Perhaps if we had silent chimes that were smelled rather than heard.  A few strong blasts of that hours smell should alert anyone in the vicinity of the new hour or at least alert them that another hour has passed.</p>
<h3>Alarming</h3>
<p>So if we can alert people to the time and the changes in the hours, wouldn&#8217;t it be useful to be able to have some sort of alarm system?  Yes it would!</p>
<p>We can do this is much the same way that we are chiming in the hours, using a strong burst of smell to indicate the event or time has been reached.  This also gives us the added option to somehow link the alarm to the time or event that is being alerted.  For example say an alarm was set on an ordinary clock for 12:00 PM to show it was lunch time.  When it goes off you are told it is 12:00 PM but not that it&#8217;s lunch time.  If, however, we use a smell to tell you that it&#8217;s 12:00 PM and that smell is associated with lunch time then we can give you information about the time and the event.  So perhaps a smell of apples could be used to show that it&#8217;s lunch time, then whenever you smell that apple scent you&#8217;d know that you should be off to the canteen to get the best choice of the muffins.</p>
<p>This allows us then to have different alarms with different meanings, instead of having an alarm at 12:00 PM then another at 5:00 PM you&#8217;d have a lunch related one at 12:00 and a travel related one at 5:00 to signal to you that it&#8217;s time to go home.</p>
<h3>That&#8217;s all fine and well&#8230;</h3>
<p>But how can you do it?</p>
<p>I&#8217;ve seen some papers which discuss the use of readily available (but at a large price) components that will allow you to generate smell by connecting the device to your computer via USB.  These devices use wax, which is heat up, to generate the smell.  A small fan then blows the smell into the air.</p>
<p>Something like this would be ideal, with the ability to buy different wax disks to place in the clock allowing users to customise the <em>smell</em> of their clock.</p>
<p>When I first had this idea I drew a few sketches of the idea which you can see below:</p>
<div class="center">
<a href="http://www.flickr.com/photos/chrismiller/36486061/" title="Photo Sharing"><img src="http://photos25.flickr.com/36486061_6f865be9f5_m.jpg" width="240" height="180" alt="Olclock" /></a>
</div>
<p>This is the main view of the clock, the grill on the top dispenses the smell into the air.</p>
<div class="center">
<a href="http://www.flickr.com/photos/chrismiller/36486062/" title="Photo Sharing"><img src="http://photos32.flickr.com/36486062_61c4ef2170_m.jpg" width="240" height="180" alt="Olclock back" /></a>
</div>
<p>The back of the clock, it has two trays (one for AM and one for PM) into which the wax disks for the smell could be loaded/replaced.</p>
<div class="center">
<a href="http://www.flickr.com/photos/chrismiller/36486063/" title="Photo Sharing"><img src="http://photos29.flickr.com/36486063_6918281693_m.jpg" width="240" height="180" alt="Olclock side, alarm loader" /></a>
</div>
<p>Side of the clock, with trays which would contain the wax disks used for the alarm smells.</p>
<div class="center">
<a href="http://www.flickr.com/photos/chrismiller/36486064/" title="Photo Sharing"><img src="http://photos31.flickr.com/36486064_5fcf2a3ee2_m.jpg" width="240" height="180" alt="Olclock face" /></a>
</div>
<p>The face of the clock, with an analogue face to allow the user to read the time, also a digital one (why not).  Buttons could be used to set the clock and change date times (although if the device was attached to a computer it would probably seem best to do this via a GUI rather than physically on the clock!).</p>
<h3>Clock of the future</h3>
<p>So there it is folks, the clock of the future!  Pre-order one now, send me £1000 in the mail and I&#8217;ll send one to you as soon as the first batch rolls off.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/08/24/olfactory-clock/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HCI Issues in Collaborative and Distributed Systems 4</title>
		<link>http://chris-miller.org/archives/2005/05/29/hci-issues-in-collaborative-and-distributed-systems-4/</link>
		<comments>http://chris-miller.org/archives/2005/05/29/hci-issues-in-collaborative-and-distributed-systems-4/#comments</comments>
		<pubDate>Sun, 29 May 2005 16:43:38 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[exam]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/05/29/hci-issues-in-collaborative-and-distributed-systems-4/</guid>
		<description><![CDATA[Review of the HCI4 exam.]]></description>
			<content:encoded><![CDATA[<p>Thursday saw my last and final exam of my 4th year exam diet, HCI4.  The rubric was for answering 3 questions out of 4, one on <a href="http://www.dcs.gla.ac.uk/~pdg" title="Phil Gray's site">Phil&#8217;s</a> part of the site and the other three from <a href="http://www.dcs.gla.ac.uk/~matthew" title="Matthew Chalmers' site">Matthew&#8217;s</a> part of the exam.</p>
<p><span id="more-97"></span>So I decided to do all of Matthew&#8217;s questions as the question Phil wrote contained too much that I didn&#8217;t know.  Details of the questions are given below:</p>
<h3>
Question 1<br />
</h3>
<ul>
<li><span class="green">A</span> &#8211; Functionality of DigitalDesk focusing on user context <small>[3]</small></li>
<li><span class="orange">B</span> &#8211; Affordances, descriptions of basic affordances illustrating via the DigitalDesk example <small>[9]</small></li>
<li><span class="green">C</span> &#8211; Ubicomp, description of and examples of &#8220;focusing on the task, not the tool&#8221; <small>[5]</small></li>
<li><span class="orange">D</span> &#8211; Weiser&#8217;s ubicomp approach is &#8220;unachievable or incomplete&#8221;, argue for this claim <small>[8]</small></li>
</ul>
<h3>
Question 2<br />
</h3>
<ul>
<li><span class="green">A</span> &#8211; Name 3 wide area positioning systems, outlining coverage, accuracy, cost and availability <small>[6]</small></li>
<li><span class="orange">B</span> &#8211; RF positioning for ubicomp, factors that affect quality, transmission and detection in terms of objective and subjective satisfaction  <small>[6]</small></li>
<li><span class="red">C</span> &#8211; Outline two design methods for using RF tags with spacial and temporal variation taken into account<small>[7]</small></li>
<li><span class="green">D</span> &#8211; Critique the notion of separate physical and digital worlds, explain why ubicomp can be treated as part of language <small>[6]</small></li>
</ul>
<h3>
Question 3<br />
</h3>
<ul>
<li><span class="green">A</span> &#8211; Outline Wegner&#8217;s proof that human interaction with a computer cannot be reduced to an algorithmic representation <small>[3]</small></li>
<li><span class="red">B</span> &#8211; Describe basic functionality and interaction design of Coordinator workflow system <small>[4]</small></li>
<li><span class="red">C</span> &#8211; Draw upon this and &#8216;situated action&#8217; critique to discuss limitations of the Coordinator&#8217;s central representations <small>[6]</small></li>
<li><span class="green">D</span> &#8211; Describe the Placeless Documents systems, and the SE tool built with it <small>[8]</small></li>
<li><span class="red">E</span> &#8211; How does Placeless&#8217; design fit with philosophical and sociological theories? <small>[4]</small></li>
</ul>
<h3>
Question 4<br />
</h3>
<ul>
<li><span class="red">A</span> &#8211; Describe the GOMS model of task performance <small>[5]</small></li>
<li><span class="red">B</span> &#8211; Fitt&#8217;s Law, relationship between it and GOMS-based predictions of task completion times <small>[6]</small></li>
<li><span class="green">C</span> &#8211; Text entry on mobile devices, findings of performance studies and relationships to GOMS performance measures <small>[7]</small></li>
<li><span class="orange">D</span> &#8211; Plasticity, reference models and how they are linked to task modeling and empirical studies <small>[7]</small></li>
</ul>
<p>I was sitting through the whole exam, missing out the questions which I couldn&#8217;t do, but still feeling like it was all going fine because I knew that come 11.15 I would be finished.  It feels good.  From there it was <a href="http://flickr.com/photos/chrismiller/sets/383660/" title="End of Term 2005">off to the pub</a> for a night out.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/05/29/hci-issues-in-collaborative-and-distributed-systems-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microchip Hands</title>
		<link>http://chris-miller.org/archives/2005/02/10/microchip-hands/</link>
		<comments>http://chris-miller.org/archives/2005/02/10/microchip-hands/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 05:19:41 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[hands]]></category>
		<category><![CDATA[Microchip]]></category>
		<category><![CDATA[RFID]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/02/10/microchip-hands/</guid>
		<description><![CDATA[A follow on from my last post <em>Microchip Fingers</em>.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking since my last article on <a href="http://chris-miller.org/blog/index.php/archives/2005/02/08/microchip-fingers/" title="Microchip Fingers"><em>Microchip Fingers</em></a>, about the use of RFID tags in fingers to carry data.</p>
<p>Some of the concepts described here were taken from a <a href="http://chris-miller.org/blog/index.php/archives/2005/02/08/microchip-fingers/#comment-80" title="My comment on Microchip Fingers">comment</a> I made in response to what <a href="http://iain-simpson.org" title="Iain Simpson's Blog">Iain</a> had to say about my idea.</p>
<p><span id="more-58"></span></p>
<h3>Function Fingers</h3>
<p>This basically extends on from the use of RFID tags with touch screen monitor which has the capability of wirelessly uploading data to a memory module (via bluetooth, FM radio, other wireless transfer).</p>
<p>As before there would be an RFID tag installed in your finger.  However this time instead of just in one finger, an RFID tag would be installed in all the fingers of one hand (left/right dependant upon your preference).  These tags, instead of holding transferable data, would be programmed to execute certain commands on the computer.</p>
<p>Also as before we could transfer data and carry files, however the storage of the files would now have to be done via another means &#8211; i.e. a chip implanted into the hand, an attached device (such as a watch) or perhaps through the use of a glove (also removing the need for the RFID tags being inserted into the fingers).</p>
<p>The diagram below shows how this could be done with RFID tags inserted into each finger and a main memory repository into the hand (which would require more surgery than a <em>simple</em> RFID tag insertion).</p>
<div class="center">
<img src="/blog/images/RFID/RFID-Hand.jpg" alt="Whole hand implanted with RFID tags" />
</div>
<p>As you can see each finger is assigned a function, when the screen is touched with that particular <em>function finger (FF)</em>, that function is carried out on the selected application.</p>
<p>A user could for instance:</p>
<ol>
<li>Use FF<sub>CLICK</sub> to click on a specific application</li>
<li>Hold FF<sub>CLICK</sub> on the application, invoking the drag functionallity</li>
<li>Drag the finger across a piece of text to highlight it</li>
<li>Hit the highlighted text with FF<sub>CUT</sub> to cut the text from that application</li>
<li>The cut text would then be transferred to the paste buffer as well as the memory contained in the hand</li>
<li>From here the user could use FF<sub>PASTE</sub> to paste the data back onto the same computer or could move to another machine and paste in the same way</li>
</ol>
<h3><em>Roaming</em> Data</h3>
<p>Having a data repository held in your hand (assuming that the data held is non-degrading) allows the use of cross computer profiling.  Instead of having to set up a home computer, work computer and laptop all to work and look the same way; you could carry this data around with you in your hand!</p>
<p>A globally roaming profile could be established which would allow you to instantly gain access to the same desktop as you have available on your other machines (dependant upon availability of applications and media of course).</p>
<p>Logging into a computer could be made a lot simpler:</p>
<div class="center">
<img src="/blog/images/RFID/logon.jpg" alt="Touch screen login dialog" />
</div>
<p>A touch of the screen within the box on the dialog will allow you to log into the system.  There is no need for passwords as they are stored within your hand, no need to remember usernames or login IDs.</p>
<p>This can also be used for a range of data, i.e. your e-mail details, site logins, credit card information, pretty much anything, could be held within the memory in your hand.  This eradicates the need for keychains or passwords to be stored on your computer &#8211; only you need the passwords so only you have access to them!  There is an obvious need for backups and such but essentially the copy in your hand is the <em>only available</em> copy of the information.</p>
<p>You take <em>your</em> data with you, there is no unnecessary storage of your volatile information and only you (unless via a severed hand), have access to it.  Take your bank details, profile, usernames, passwords, phone numbers, addresses, anything; with you wherever you go.</p>
<p>Forget remembering phone numbers because landline phones will be able to read them off your hand and will allow you to select who you want to call.  E-mail addresses, no problem just check your roaming address book and find the person you want to e-mail.</p>
<p>Ok, so maybe I&#8217;m getting a bit carried away, but you get the idea.</p>
<p>The most handy accessory of all, <strong>your hand</strong>,<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/02/10/microchip-hands/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Microchip Fingers</title>
		<link>http://chris-miller.org/archives/2005/02/08/microchip-fingers/</link>
		<comments>http://chris-miller.org/archives/2005/02/08/microchip-fingers/#comments</comments>
		<pubDate>Tue, 08 Feb 2005 23:38:32 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[HCI]]></category>
		<category><![CDATA[fingers]]></category>
		<category><![CDATA[Microchip]]></category>
		<category><![CDATA[RFID]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/02/08/microchip-fingers/</guid>
		<description><![CDATA[FFT: File Finger Transfer, the newest protocol in town!]]></description>
			<content:encoded><![CDATA[<p>My evil genius strikes again!</p>
<p>I have had an idea which may revolutionise computing.</p>
<p><span id="more-57"></span>The main idea is the use of an RFID tag much like was proposed for <a href="http://news.bbc.co.uk/1/hi/technology/3697940.stm" title="RFID chips being used in clubs and bars">clubs and bars</a> in order to pay for drinks and build up a profile of drinking habits, allowing people to scan their arms or hands in order to pay for/order drinks.</p>
<p>The idea which I have uses this technology to provide a means of cross computer interaction with no physical connection between them (i.e. network).  The idea is spawned from days in the lab, sitting with my PowerBook and desktop machine both running at the same time.  My desktop has an Internet connection whereas my PowerBook however does not have a connection at university, this poses a problem whilst trying to exchange data (text snipits, files, URLs, etc) between the two computers.</p>
<div class="center">
<img src="/blog/images/microchip_fingers/chip.jpg" alt="Microchip" />
</div>
<p>The RFID tag is implanted  into the forefinger of the user&#8217;s left hand, then when using a special keyboard with an RFID sensor underneath the user can <em>copy</em> data between the computer and his hand.  From here the user will be able to use the data stored in his hand with other devices.</p>
<p>This would allow the user to say:</p>
<ol>
<li>highlight a region of text</li>
<li>hit <code>Ctrl + Shift + C</code> (or some other shortcut) to copy the text</li>
<li>this would transfer the data to the RFID tag</li>
<li>then using a second keyboard they would hit <code>Ctrl + Shift + V</code></li>
<li>this would paste the text into the foreground process on the second computer</li>
</ol>
<p>This would solve all those niggling problems with transferring and copying data between two physically near computers without the need for e-mail, file transfers or other means of doing so.  Obviously this is constrained by file sizes and the data held in the RFID tag would degrade over time, however as this is a local, quick exchange of data, that shouldn&#8217;t matter.</p>
<p>Essentially you would be transferring data in a <em>Minority Report</em> style of interaction (without all the cool hand gestures).  You would <em>carry</em> the data from one terminal to another.</p>
<p>Stick a finger up at USB sticks,<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/02/08/microchip-fingers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AugmentNote</title>
		<link>http://chris-miller.org/archives/2004/10/20/augmentnote/</link>
		<comments>http://chris-miller.org/archives/2004/10/20/augmentnote/#comments</comments>
		<pubDate>Wed, 20 Oct 2004 12:23:18 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[AugmentNote]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2004/10/20/augmentnote/</guid>
		<description><![CDATA[Details of my HCI project.]]></description>
			<content:encoded><![CDATA[<p>Hello all, <a href="http://chris-miller.org/blog/index.php/archives/2004/10/19/hci-project-battling-a-website/" title="HCI Project: Battling a website">my last post</a> detailed an idea I had for an HCI project.  This post, as promised, will detail the project which I will be undertaking as part of the HCI4 course at the department of <a href="http://www.dcs.gla.ac.uk" title="DCS @ Glasgow University">Computing Science at Glasgow University</a> this term.</p>
<p><span id="more-29"></span></p>
<blockquote>
<div class="inline">
<h3>
<img src="http://www.millsoft.org/projects/augmentnote/images/AugmentNote.jpg" alt="AugmentNote" /><br />
</h3>
</div>
<p>The concept is a system which allows a group of users to collectively comment on a given base document.  This document may be a set of notes for a course, a collective report which all members will be required to comment on, and so forth.</p>
<p>These base notes will be given as an HTML page which can then be augmented by adding notes to the page.  This will add a link to the page which will allow other users to view the comments.  It will then be possible to add responses to these comments and link back to other comments or webpages.</p>
<p>The diagram below shows the structure that the augmented notes will take:</p>
<div class="center">
<img src="http://www.millsoft.org/projects/augmentnote/images/augmenterstructure.jpg" alt="Diagram of the structure of the augmented notes" />
</div>
<p>This software may be used for a course website with all the course notes on it.  Members of the class could then login and comment on the notes, they would also be able to respond to comments already given on the page.  </p>
<p>This will allow members of the class to get the benefit of each others perspective, perhaps picking up things that they missed during the lectures.  It will reduce the load on a lecturer as well as allowing him/her to pick up any misinterpreted parts of the lectures.
</p></blockquote>
<p>Hope you all enjoy, I will update with news when I start producing something.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2004/10/20/augmentnote/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HCI Project: Battling a website</title>
		<link>http://chris-miller.org/archives/2004/10/19/hci-project-battling-a-website/</link>
		<comments>http://chris-miller.org/archives/2004/10/19/hci-project-battling-a-website/#comments</comments>
		<pubDate>Mon, 18 Oct 2004 23:23:36 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2004/10/19/hci-project-battling-a-website/</guid>
		<description><![CDATA[An idea for an HCI project which allows you to battle your website.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking about ideas for an HCI project and have a few ideas for my own project (more on that in another post).  I have been sitting and had another (I think great) idea for a full on HCI project.</p>
<p><span id="more-28"></span>My idea is given in bullet points below:</p>
<ul>
<li>Your site is parsed and a tree is made up of the site</li>
<li>A 3D map is made up of your site (with rooms representing pages and corridors representing links)</li>
<li>All the information given on each page is put somewhere in each room</li>
<li>A quake/doom/&#8230; style character is spawned and you can start &#8216;browsing&#8217; the site starting from the index</li>
<li>Highly linked pages are easy to find whereas lowly linked pages will have less corridors leading to them and thus are harder to find</li>
<li>Information on the pages, stored in the corresponding room, can be used to allow access to other rooms</li>
</ul>
<p>This allows the user to have a real walk through their site, looking at the information on each page.  Perhaps links in the content can direct the user down a corridor or will open the door to that corridor allowing them to travel to the linked page.</p>
<p>Goals could be to browse the whole site or to find a very remote page, perhaps battling HTML/XHTML/PHP/Javascript errors as monsters or solving puzzles to access parts of the site, a community of sites could build up different maps which when linked would allow a user to jump from one site to another and start exploring that.</p>
<p>A very basic idea, but it would be fun to see if anyone could (or would ever bother) to do it.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2004/10/19/hci-project-battling-a-website/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fridays Work for Me</title>
		<link>http://chris-miller.org/archives/2004/10/01/fridays-work/</link>
		<comments>http://chris-miller.org/archives/2004/10/01/fridays-work/#comments</comments>
		<pubDate>Fri, 01 Oct 2004 12:40:06 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[HCI]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[SCS]]></category>
		<category><![CDATA[SEP]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2004/10/01/fridays-work/</guid>
		<description><![CDATA[Fridays turn out to be quite good.]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m at university, sitting in the lab, it&#8217;s 1.30 PM and I&#8217;m finished for the day.</p>
<p><span id="more-24"></span>Not only that, but I didn&#8217;t even start until 11.00 AM.  I&#8217;m now free to do whatever pleases me in the afternoon.  This was an unexpected delight due to the courses I have chosen, I started the day with a SEP4 lecture which was then followed by an HCI4 lecture and I&#8217;m done.  If I decide to take SCS4 this term then I will have a lecture straight after lunch and will be finished for 3.00 PM.</p>
<p>Good God I rule!<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2004/10/01/fridays-work/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

