<?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; Computing</title>
	<atom:link href="http://chris-miller.org/archives/category/computing/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>Get multi-class elements in JavaScript</title>
		<link>http://chris-miller.org/archives/2008/10/02/get-multi-class-elements-in-javascript/</link>
		<comments>http://chris-miller.org/archives/2008/10/02/get-multi-class-elements-in-javascript/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 20:35:49 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[getElementsByClass]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[multi-class elements]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://chris-miller.org/?p=184</guid>
		<description><![CDATA[As any person who uses JavaScript for client side interaction knows, getting elements by their class is one essential thing we need to do over and over again. For the most part using a function equivalent to the one shown below will do. Code Snippit 1: Simplistic getElementsByClass() JavaScript method function getElementsByClass( className ) { [...]]]></description>
			<content:encoded><![CDATA[<p>As any person who uses JavaScript for client side interaction knows, getting elements by their class is one essential thing we need to do over and over again.  For the most part using a function equivalent to the one <a href="#get-multi-class-elements-in-javascript_snippit1" title="Simple getElementsByClass()" onmouseover="document.getElementById('get-multi-class-elements-in-javascript_snippit1).style.borderColor = '#2266aa';" onmouseout="document.getElementById('get-multi-class-elements-in-javascript_snippit1').style.borderColor = '#d6d6d6';">shown below</a> will do.</p>
<div id="get-multi-class-elements-in-javascript_snippit1" class="code_header">
<p>
<strong>Code Snippit 1</strong>: Simplistic getElementsByClass() JavaScript method
</p>
<pre class="javascript" name="code">
function getElementsByClass( className ) {
    var all =
        document.all ? document.all : document.getElementsByTagName( '*' );
    var elements = new Array();
    for( var e = 0; e < all.length; e++ ) {
        if (all[e].className == className) {
            elements[elements.length] = all[e];
        }
    }
    return elements;
}
</pre>
</div>
<p>This function basically checks the string that is entered into the class attribute for each HTML element and returns all elements where there is an exact match.</p>
<p>This method will fail however if we're trying to select elements that have multiple class associations.  We need to use something more complex when, for example, creating a list of items that are filterable by class when arranged in overlapping groups.  Splitting the class attribute on space characters will allow us to check for matches in these cases:</p>
<div id="get-multi-class-elements-in-javascript_snippit2" class="code_header">
<p>
<strong>Code Snippit 2</strong>: More advanced getElementsByClass() function
</p>
<pre class="javascript" name="code">
function getElementsByClass( className ) {
    var all =
        document.all ? document.all : document.getElementsByTagName( '*' );
    var elements = new Array();
    for( var e = 0; e < all.length; e++ ) {
        var classes = all[e].className.split(/\s/g);
        for( var c = 0; c < classes.length; c++ ) {
            if( classes == className ) {
                elements[elements.length] = all[e];
            }
        }
    }
    return elements;
}
</pre>
</div>
<p>The <a href="#get-multi-class-elements-in-javascript_snippit2" title="Advanced getElementsByClass()" onmouseover="document.getElementById('get-multi-class-elements-in-javascript_snippit2).style.borderColor = '#2266aa';" onmouseout="document.getElementById('get-multi-class-elements-in-javascript_snippit2').style.borderColor = '#d6d6d6';">function above</a> does pretty much the same as the first one, however splits the class attribute string on the spaces and loops through them, trying to match the parts individually.  This should match on elements with singular and multiple class names associated with them and solve any problems with multiple classed elements.<br />
- Chris</pre>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2008/10/02/get-multi-class-elements-in-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Suse Tips</title>
		<link>http://chris-miller.org/archives/2008/07/01/suse-tips/</link>
		<comments>http://chris-miller.org/archives/2008/07/01/suse-tips/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 12:59:26 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[scrollbars]]></category>
		<category><![CDATA[Suse]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[workspace switcher]]></category>

		<guid isPermaLink="false">http://chris-miller.org/?p=182</guid>
		<description><![CDATA[I&#8217;ve been using Suse at work now for over a year. Once in a while I&#8217;ll find a shortcut or a handy little thing that I&#8217;ll find useful. This blog post outlines a few of the handy shortcuts and tips that I&#8217;ve picked up and never readily knew. Workspace Switcher The Red Hat Workspace Switcher [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Suse at work now for over a year.  Once in a while I&#8217;ll find a shortcut or a handy little thing that I&#8217;ll find useful.  This blog post outlines a few of the handy shortcuts and tips that I&#8217;ve picked up and never readily knew.</p>
<p><span id="more-182"></span><br />
<h3>Workspace Switcher</h3>
<p><a href="http://www.flickr.com/photos/chrismiller/2628039178/" title="Workspace Switcher by Chris Miller, on Flickr"><img src="http://farm4.static.flickr.com/3155/2628039178_c26827f3d6_o.png" width="500" height="55" alt="Workspace Switcher" /></a><br />
The Red Hat Workspace Switcher is one of the Linux tools I use all the time.  I have two screens at work, however it still isn&#8217;t enough room to keep all my documents open, read mail  and so forth.  For this reason I use the workspace switcher with 4 workspaces, one for my work, another for email, one for FileMaker (the system we use for breifs and work management) and another spare.  One of the most useful key combos, not a particularly hard one to find &#8211; but perhaps the one I use the most heavily, is <code>Ctrl + Alt + [Arrow Key]</code> which allows me to move back and forward between each of these workspaces.</p>
<p>Another handy tip for using the workspace switcher is that you may move an window from one workspace to another simply by dragging it on the workspace switcher &#8211; simple as that.</p>
<h3>Command Line Applet</h3>
<p><a href="http://www.flickr.com/photos/chrismiller/2628039292/" title="SUSE Command Line Applet by Chris Miller, on Flickr"><img style="float: right;" src="http://farm4.static.flickr.com/3148/2628039292_72b7ca1bf9_o.png" width="190" height="51" alt="SUSE Command Line Applet" /></a><br />
Command Line is a GNOME Applet that sits on a panel at the top of my screen, from here you can quickly launch applications or kill processes as necessary &#8211; pretty much anything you would do in a terminal that doesn&#8217;t require feedback.</p>
<p>It&#8217;s not exactly groundbreaking but it&#8217;s handy if you need to quickly launch gedit, gftp or the likes to do something quickly.</p>
<h3>Scrollbars</h3>
<p>Scrollbars, a really common UI element, yet there were a few things I was surprised to find when using them in Suse.  Clicking one of the up or down arrows at either end of the scrollbar will tab the handle up or down as you would expect.  Right clicking on the up or down arrow on the other hand will scroll you to the top and bottom of the scrollable area respectively.</p>
<h3>View Desktop</h3>
<p>I&#8217;m a messy git, I open windows and don&#8217;t close them, layer them up and not bother to sort them in any way shape or form.  Given that, the view desktop shortcut is always useful to minimise all the active windows on the workspace you are in: <code>Ctrl + Alt + D</code></p>
<h3>Tips?</h3>
<p>Ok, so they&#8217;re not great tips, they&#8217;re handy for saving a bit of time here and there.  I do, however, use these all day at work and so the time saved adds up.  Gimme a shout if there&#8217;s any other decent tips that you know of.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2008/07/01/suse-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R.I.P. PB</title>
		<link>http://chris-miller.org/archives/2008/05/19/rip-pb/</link>
		<comments>http://chris-miller.org/archives/2008/05/19/rip-pb/#comments</comments>
		<pubDate>Mon, 19 May 2008 22:46:23 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dead]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[HDD]]></category>
		<category><![CDATA[PowerBook]]></category>
		<category><![CDATA[RIP]]></category>
		<category><![CDATA[SMART failure]]></category>

		<guid isPermaLink="false">http://chris-miller.org/?p=179</guid>
		<description><![CDATA[As per my previous post, I&#8217;m getting a new machine. This is due however, to some unfortunate news: my PowerBook is dead! The first Mac I ever owned, a PowerBook G4 which has served me very well over the past 5 or 6 years, is pretty much blitzed. My PowerBook and I visited Matt in [...]]]></description>
			<content:encoded><![CDATA[<p>As per my <a href="http://chris-miller.org/archives/2008/05/18/mac-pro/" title="Mac Pro">previous post, I&#8217;m getting a new machine</a>.  This is due however, to some unfortunate news: my PowerBook is dead!</p>
<p><span id="more-179"></span>The first Mac I ever owned, a PowerBook G4 which has served me very well over the past 5 or 6 years, is pretty much blitzed.  My PowerBook and I visited <a href="http://mattgemmell.com" title="Matt Gemmell">Matt</a> in Edinburgh on Saturday to see if we could revive it to it&#8217;s previous glory.  We managed to pull all the stuff I needed from the hard disk, but that was all the good fortune we had.</p>
<p>It turns out the hard disk was suffering from a <a href="http://en.wikipedia.org/wiki/Self-Monitoring%2C_Analysis%2C_and_Reporting_Technology" title="S.M.A.R.T.">S.M.A.R.T.</a> failure and locked up Matt&#8217;s computer when mounted as a target drive.  We eventually managed to format the drive via Matt&#8217;s old PowerBook and everything looked good, but alas it was not to be &#8211; we received kernel panics when trying to install Mac OS X on the drive.</p>
<p>So it looks as if I&#8217;ll have to fork out for a replacement hard disk, which isn&#8217;t too big a deal at about Â£50 for 100Gb which would suit me.  Until I manage to get one and install it my PowerBook is out of service.</p>
<p>/me salutes PowerBook, when my copy of the Necronomicon arrives I will bring you back!<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2008/05/19/rip-pb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac Pro</title>
		<link>http://chris-miller.org/archives/2008/05/18/mac-pro/</link>
		<comments>http://chris-miller.org/archives/2008/05/18/mac-pro/#comments</comments>
		<pubDate>Sun, 18 May 2008 18:30:37 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Mac Pro]]></category>
		<category><![CDATA[mighty mouse]]></category>
		<category><![CDATA[nvidia geforce]]></category>
		<category><![CDATA[xeon]]></category>

		<guid isPermaLink="false">http://chris-miller.org/?p=177</guid>
		<description><![CDATA[I&#8217;ve recently ordered a new Mac, a Mac Pro to be precise. It is currently en route to my gleeful embrace from Apple. The specs are as follows: Processors: Two 2.8GHz Quad-Core Intel Xeon RAM: 2GB 800MHz DDR2 RAM Graphics: NVIDIA GeForce 8800 GT 512MB GDDR3 HDD: 500GB 7200-rpm Serial ATA 3Gb/s Optical: Two 16x [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently ordered a new Mac, a Mac Pro to be precise.  It is currently en route to my gleeful embrace from Apple.<br />
<span id="more-177"></span></p>
<div style="width: 229px; margin-left: 20px; float: right;">
<img src="/images/macpro.jpg" alt="Picture of a Mac Pro" />
</div>
<p>The specs are as follows:</p>
<ul>
<li>Processors: Two 2.8GHz Quad-Core Intel Xeon</li>
<li>RAM: 2GB 800MHz DDR2 RAM</li>
<li>Graphics: NVIDIA GeForce 8800 GT 512MB GDDR3</li>
<li>HDD: 500GB 7200-rpm Serial ATA 3Gb/s</li>
<li>Optical: Two 16x SuperDrives</li>
<li>Connectivity: AirPort Extreme Card (Wi-Fi) &#038; Bluetooth</li>
<li>Peripherals: Apple Wireless Mighty Mouse &#038; Apple Wireless Keyboard</li>
</ul>
<p>It should arrive later in the week, I can&#8217;t wait to get my hands on it!<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2008/05/18/mac-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mousing Around</title>
		<link>http://chris-miller.org/archives/2006/10/25/mousing-around/</link>
		<comments>http://chris-miller.org/archives/2006/10/25/mousing-around/#comments</comments>
		<pubDate>Wed, 25 Oct 2006 00:47:46 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[logitech]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2006/10/25/mousing-around/</guid>
		<description><![CDATA[So I got my new Logitech mouse a good while back but neglected to post anything about it here. This is the remedy. In terms of the actual feel of the mouse when using it, I&#8217;ve never used a mouse that&#8217;s so comfortable to push around a table. Multiple pads on the underside of the [...]]]></description>
			<content:encoded><![CDATA[<p>So I got my <a href="http://chris-miller.org/blog/archives/2006/09/28/logitech-g7-cordless-laser-mouse/" title="Logitech G7 Cordless Laser Mouse">new Logitech mouse</a> a good while back but neglected to post anything about it here.</p>
<p>This is the remedy.</p>
<p>In terms of the actual feel of the mouse when using it, I&#8217;ve never used a mouse that&#8217;s so comfortable to push around a table.  Multiple pads on the underside of the mouse provide a much better glide on any surface making it effortless to use.</p>
<p><span id="more-149"></span>
<div class="center">
<a href="http://static.flickr.com/107/260297641_27b9bea772_o.jpg" rel="lightbox[LogitechG7]" title="My Logitech G7 Mouse"><img class="thumbnail" src="http://static.flickr.com/107/260297641_27b9bea772_s.jpg" /></a>
</div>
<p>I&#8217;ve never used one of these fancy ergonomic style mice before but the benefit is immense, your hand just molds into the shape of the mouse and can easily sit there for hours on end whilst browsing the web or killing something in your preferred online game (*ahem* World of Warcraft).</p>
<p>The only areas lacking are the software, which isn&#8217;t too much of a problem, and the short battery life which is around a whole day&#8217;s usage.  The battery life doesn&#8217;t effect your usage at all as the mouse comes with a second battery that can charge in a base station whilst you&#8217;re draining the first.  A low battery warning can be gotten rid of in about 15 seconds!</p>
<p>All in all, a good solid mouse for any user, especially ones who sit all day, and sometimes night, playing games or looking at questionable websites on the Internet.  10 out of 10.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2006/10/25/mousing-around/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>Enterprise Computing (M)</title>
		<link>http://chris-miller.org/archives/2006/05/05/enterprise-computing-m/</link>
		<comments>http://chris-miller.org/archives/2006/05/05/enterprise-computing-m/#comments</comments>
		<pubDate>Fri, 05 May 2006 02:17:39 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[EC]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[exam]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2006/05/05/enterprise-computing-m/</guid>
		<description><![CDATA[The first of my exams this year, and one of the lesser of the many evils I am facing. The rubrik of this exam was 7 questions out of 7, so no room for breathing space. Question 1 A &#8211; Easy question outlining the three driving factors for integration driving factors and tactical vs. strategic [...]]]></description>
			<content:encoded><![CDATA[<p>The first of my exams this year, and one of the lesser of the many evils I am facing.</p>
<p>The rubrik of this exam was 7 questions out of 7, so no room for breathing space.</p>
<p><span id="more-141"></span><br />
<h3>Question 1</h3>
<ul>
<li><span class="green">A</span> &#8211; Easy question outlining the three driving factors for integration driving factors and tactical vs. strategic initiatives</li>
<li><span class="green">B</span> &#8211; Another easy question to indicate the level of integration that should be used in three different companies, giving justification for each</li>
</ul>
<h3><span class="orange">Question 2</span></h3>
<ul>
<li>Seemed initially an easy question, although upon reflection may have been harder than I thought.  Basically give reasons why using a MOM and integrated enterprise would be better than the existing system.  The part I was unsure of was the discussion of &#8220;integration facets&#8221;, a term which I don&#8217;t remember ever hearing &#8211; hopefully it just refers to the properties and isn&#8217;t something I&#8217;ve totally missed</li>
</ul>
<h3><span class="green">Question 3</span></h3>
<ul>
<li>Discussion of a paper by Nicholas Carr called <em>IT Doesn&#8217;t Matter</em>, just mentioning the main points of the paper and explaining your standpoint</li>
</ul>
<h3>Question 4</h3>
<ul>
<li><span class="green">A</span> &#8211; Discussion of how to integrate legacy systems</li>
<li><span class="orange">B</span> &#8211; Legacy system maintenance, wasn&#8217;t quite sure how to answer this question, ended up reiterating parts from A</li>
</ul>
<h3><span class="orange">Question 5</span></h3>
<ul>
<li>Another tricky question, in two parts to discuss the use of either interoperability, federation, consolidation or integration with respect to two companies.  For a total of 8 marks there didn&#8217;t seem that much to say.</li>
</ul>
<h3><span class="green">Question 6</span></h3>
<ul>
<li>Easy question to discuss the issue of performance in Internet-Based systems and to draw a couple of failsafe devices used for the hardware</li>
</ul>
<h3><span class="green">Question 7</span></h3>
<ul>
<li>Another simple question to write a small essay based upon parts of the course, I did the essay on <em>EDI vs. XML</em> as a method of data exchange</li>
</ul>
<p>All in all not a bad exam, one of the nicer ones to have as the first anyway.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2006/05/05/enterprise-computing-m/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Management</title>
		<link>http://chris-miller.org/archives/2006/01/19/project-management/</link>
		<comments>http://chris-miller.org/archives/2006/01/19/project-management/#comments</comments>
		<pubDate>Thu, 19 Jan 2006 20:02:55 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[bib]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[journal]]></category>
		<category><![CDATA[MediaWiki]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[wiki]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2006/01/19/project-management/</guid>
		<description><![CDATA[After looking at how to read, annotate and store papers you&#8217;ve read it&#8217;s useful to discuss how to organise your research in the scope of a project. Research Journal On the MSc course at Glasgow we have all been asked to buy a hardback ledger in which we are to keep a diary of what [...]]]></description>
			<content:encoded><![CDATA[<p>After looking at how to read, annotate and store papers you&#8217;ve read it&#8217;s useful to discuss how to organise your research in the scope of a project.</p>
<p><span id="more-137"></span></p>
<h3>Research Journal</h3>
<p>On the MSc course at Glasgow we have all been asked to buy a hardback ledger in which we are to keep a diary of what we are doing in our research. That&#8217;s fine, but I&#8217;m a computing scientist, writing things down goes against the grain &#8211; I want a computing related solution to this problem.</p>
<p>After a while contemplating I concluded that alternatives to having a hardback book would be:</p>
<ol>
<li>blogging software (i.e. WordPress)</li>
<li>wiki software (i.e. MediaWiki)</li>
</ol>
<h4>Blogs</h4>
<p>Blogs lend themselves to chronological recording of data, after-all they are in necessity online diaries. Blogs can be a simple way to record ideas, dates of events and so on.</p>
<h4>Wikis</h4>
<p>Wikis, although not strictly ordering entries by time and date, allow for very easy addition and formatting of new content. Most wikis will allow you to create <em>categorised</em> or <em>special</em> pages.  For example in MediaWiki pages can be prefixed when naming them, this can be used to categorise the pages.</p>
<h4>Combinations</h4>
<p>Both blogging software and wikis can be used in combination of course, blogs giving the chronological progression between different research papers and wikis showing the resulting thoughts, summaries and so on that you generate.</p>
<h3>Why do it?</h3>
<p>Keeping a digital version of this information means we don&#8217;t have any issue with loosing the research journal or spilling coffee over it (note: don&#8217;t spill coffee over your computer either).</p>
<p>Project co-ordinators can see how you are progressing, comment on what they think of your research via comment mechanisms in a blog and talk/discuss pages on a wiki.</p>
<h4>Collaborations</h4>
<p>Online versions of research journals can help in collaborative projects &#8211; the research journal becomes a platform for collective reasoning, interaction, and the sharing of ideas.</p>
<h3>If you don&#8217;t want to do it electronically</h3>
<p>The real lesson to take away from this post is that a research journal is a good thing to have, be it a bound book, wiki, blog or whatever combination.</p>
<h3>My Wiki usage</h3>
<p>I am currently doing research on my project for the year, which is what sparked this article, <abbr title="3D Sonification with Gestures">SonG</abbr>. For the project I use a wiki to manage my research, post ideas, and transcribe meeting minutes to mention a few things. I thought it may be useful to share the page title formats I use for doing so.</p>
<p><strong>Meetings</strong>:</p>
<ul>
<li>Index: <code>Meetings</code></li>
<li>Meeting: <code>Meeting:[YYYY][MM][DD]</code></li>
<li><code>YYYY</code> = year, <code>MM</code> = month and <code>DD</code> = day</li>
</ul>
<p><strong>Papers</strong>:</p>
<ul>
<li>Index: <code>Papers</code></li>
<li>Paper: <code>Paper:[KEY]</code></li>
<li><code>KEY</code> = the bibliography key for the paper</li>
</ul>
<p><strong>Project specific</strong>:</p>
<ul>
<li>Title: <code>[Project]:[Title]</code></li>
<li>I.e. <code>SonG:Links</code></li>
</ul>
<p>I hope this is useful to anyone doing a project involving any type of research, although this type of journal is not restricted to only research based projects.</p>
<p>- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2006/01/19/project-management/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reading a Research Paper: A beginners guide</title>
		<link>http://chris-miller.org/archives/2006/01/19/reading-a-research-paper-a-beginners-guide/</link>
		<comments>http://chris-miller.org/archives/2006/01/19/reading-a-research-paper-a-beginners-guide/#comments</comments>
		<pubDate>Thu, 19 Jan 2006 00:58:20 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[bib]]></category>
		<category><![CDATA[bibliography]]></category>
		<category><![CDATA[highlight]]></category>
		<category><![CDATA[papers]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[research]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/archives/2006/01/19/reading-a-research-paper-a-beginners-guide/</guid>
		<description><![CDATA[A small guide to reading research papers.]]></description>
			<content:encoded><![CDATA[<p>I am currently undertaking a masters in Advanced Computing Science at the University of Glasgow, which is heavily research based.  Due to this I&#8217;ve been reading a lot of research papers and have developed my own style for reading them which I will share with you here.</p>
<p><span id="more-136"></span><br />
<h3>Media</h3>
<p>First get a good <code>.PDF</code> or <code>.PS</code> copy of the paper in question.  <strong>Print the document</strong>, I usually go for double sided to save space and 2-up if it&#8217;s a particularly long paper.</p>
<p>If the paper has a lot of pictures or diagrams take the time and expense to print it in <span class="red">c</span><span class="red">o</span><span class="green">l</span><span class="green">o</span><span class="blue">u</span><span class="blue">r</span>.  You&#8217;d be amazed at how much more a colourful document will hold your attention over a grayscale one, also detail will not be obscured due to poor colour choice from the author.</p>
<h3>Meta</h3>
<p>If you&#8217;re using any sort of bibliography database, and you really should be &#8211; BibTeX is my preference, then you&#8217;ll be generating keys for all the documents you enter into it.  <strong>Write the paper&#8217;s key on the top of the paper along with the year it was published</strong>.</p>
<p>This saves time if you&#8217;re citing the paper later, rather than having to search though the database, usually a flat file, to find the title or author of the paper, you simply have to glance at the first page.</p>
<p>Leave space at the top of the paper for any general comments you have about the paper overall.  Don&#8217;t write a critical review, just a quick note which you will be able to use to identify the contents of the paper quickly.  Another useful thing to add to any paper is a list of keywords.  Many conferences and journals add these to papers but your own keywords will have more meaning to you than the general ones produced by the publishers.</p>
<p>Once you have read the paper <strong>look through the list of references</strong>, highlight any that you think are potentially useful and try and find them, this is possibly the path your research will follow and maybe the next paper you should read.  Once you have a copy and thus a key for the paper, due to your corresponding bibliography entry, note the key next to the reference.  This allows you to quickly find out if you have the paper at a later date for example when rereading the paper for other research and allows you to quickly assess which paper it is.</p>
<h3>Reading the paper</h3>
<p>Something we&#8217;ve had knocked into us on the MSc course at Glasgow is how to read a research paper.  The general consensus is a 5 stage process:</p>
<ol>
<li>
<em>Read the abstract</em> &#8211; this should roughly tell you what the paper is about, what the problem addressed is, what the authors did and what they found.
</li>
<li>
<em>Read the introduction and conclusion</em> &#8211; skipping to the end of a book usually gives away the plot, skipping to the end of a research paper will help you understand the ideas in the paper as it will contain a concise version of everything the author has said.  You should have a fair idea of what&#8217;s coming from reading the abstract anyway.  Reading the start and end of the paper will give a better insight into what the paper is about and help you decide if it applies to your area of research or not.
</li>
<li>
<em>Read the whole paper</em> &#8211; jumping past anything which you get stuck on.  Read all the details quickly, glance at figures, tables and equations but don&#8217;t over invest time in trying to understand them.  Reading the whole paper quickly will give you an overall feel for the argument put forward in the paper.
</li>
<li>
<em>Re-read the paper</em> &#8211; this time going into the fine details and trying to understand the parts of the paper which eluded you the first time round.  If necessary look at some of the supporting material, consult books, websites, peers, colleagues and so forth.</p>
<p>Make notes in the margins of the paper, most papers are typeset in either one or two columns, this gives space on either side of the text to annotate it &#8211; make<br />
notes, reference other works, point out problems e.t.c..  This is where it is useful to have a physical copy of the paper.  Highlight key areas of the paper using whatever means you wish, I will go on to talk about this in the next section.
</li>
<li>
<em>Summarise</em> &#8211; write your blurb on the front page of the paper and then try and write a page summary of the whole paper.  Aim to include the main points of the paper, the arguments, methodologies uses, results and conclusions which you feel relate to your research or may do in the future.</p>
<p>This is useful if you need to grasp the idea of the paper quickly at a later date, don&#8217;t rely on remembering about the paper &#8211; <strong>you will forget the details</strong>.
</li>
</ol>
<h3>Highlighting content</h3>
<p>Everyone has a different method for marking parts of the paper they are reading.  I prefer to use highlighter pens as they do not obscure the detail or text in the document unlike circling or underlining.</p>
<p>Most papers, I find, tend to break down into four main sections:</p>
<ol>
<li>
Introduction and related work
</li>
<li>
Problem definition and intended methodology
</li>
<li>
Experiment details and results
</li>
<li>
Discussion and conclusions
</li>
</ol>
<p>Each of these sections I match to a different coloured highlighter pen, the same for every paper to make it easier to find sections of the document.  I use:</p>
<dl>
<dt style="background-color: #ffff33; width: 10%; padding-left: 2px;">
Yellow
</dt>
<dd>
Introduction
</dd>
<dt style="background-color: #ffcc33; width: 10%; padding-left: 2px;">
Orange
</dt>
<dd>
Problem definition
</dd>
<dt style="background-color: #33cc66; width: 10%; padding-left: 2px;">
Green
</dt>
<dd>
Experiment details
</dd>
<dt style="background-color: #ff9999; width: 10%; padding-left: 2px;">
Red
</dt>
<dd>
Conclusion
</dd>
</dl>
<p>Obviously some papers don&#8217;t follow this general pattern, such as survey papers, in this case I use the yellow and red pens as before, for the introduction and conclusion.  I then alternate between the orange and green highlighters for different sections or ideas within the paper body.</p>
<h3>Storage</h3>
<p>I urge you to <strong>keep all research papers after you&#8217;ve read them</strong>.  Keep a digital copy, but also keep the printed copy which contains your annotations.  It is also useful to keep a printed copy of your page summaries with the corresponding papers for a quick reference to the paper.</p>
<p>As the physical copy of the paper is likely to be the <em>only</em> annotated version of the paper you have make sure you don&#8217;t loose it.  As I&#8217;ve mentioned you will forget the details and annotations can be a low cost solution to jogging the memory.</p>
<p>Get a box file, put the papers and summaries into it, organise them in any manner you wish but just keep them.</p>
<h3>Re-visiting</h3>
<p>All this seems a lot of work just for reading <em>one</em> research paper, but the this time is an investment which will be paid back in droves later.</p>
<p>Whenever you are required to cite papers or give related/supporting work sections in reports or your own papers the page summaries will provide you with the textual descriptions of the content that you will likely use.  Re-writing a section on a particular paper five times, and consequently re-reading the paper five times, will take up more time than annotating and summarising the paper originally.</p>
<h3>Enjoy!</h3>
<p>I enjoy reading research papers, as long as they&#8217;re not too technically heavy, but reading research papers can take a long time.  I&#8217;ve found that using a formulated and structured approach to reading, annotating and summarising the papers make the process easier and quicker, this is why I&#8217;m sharing my guide with you.</p>
<p>That&#8217;s all I have to say, if anyone has anything to add, or their own unique style for reading papers, feel free to add a comment detailing it.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2006/01/19/reading-a-research-paper-a-beginners-guide/feed/</wfw:commentRss>
		<slash:comments>2</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>Using LaTeX under Mac OS X</title>
		<link>http://chris-miller.org/archives/2005/11/05/using-latex-under-mac-os-x/</link>
		<comments>http://chris-miller.org/archives/2005/11/05/using-latex-under-mac-os-x/#comments</comments>
		<pubDate>Sat, 05 Nov 2005 03:18:33 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[BibDesk]]></category>
		<category><![CDATA[BibTeX]]></category>
		<category><![CDATA[LaTeX]]></category>
		<category><![CDATA[TeXShop]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/11/04/latex-under-mac-os-x/</guid>
		<description><![CDATA[Some good tools for using LaTeX under Mac OS X.]]></description>
			<content:encoded><![CDATA[<p>The course I&#8217;m doing at University involves quite a lot of work writing documents, usually at least 2 a week, which I prefer to do using LaTeX. The problem being that although LaTeX produces nice documents, it&#8217;s a bit of a pain to write in as most of the stuff has to be done by hand via a text editor. Not anymore!</p>
<p><span id="more-122"></span>I used to do all my LaTeX writing under Windows XP, using a program called WinEdt with the <a title="MiKTeX homepage" href="http://www.miktex.org/">MiKTeX</a> version of LaTeX.</p>
<p>Since changing to Mac OS for writing LaTeX I&#8217;ve been looking around for some good tools for managing and writing anything I have to and here&#8217;s what I&#8217;ve found:</p>
<h3>TeXShop</h3>
<p>Good, free tool for editing and typesetting LaTeX documents. Comes complete with BibTeX integration as well as a lot of useful templates and shortcuts (a very nice feature is an automatically updating <code>.pdf</code> viewer), the inclusion of syntax highlighting and auto completion is very useful. I&#8217;ve been using this for the past few months and have found no flaws in it.</p>
<p>Here&#8217;s some speel of the site:</p>
<blockquote><p>TeXShop is a TeX previewer for Mac OS X, written in Cocoa. Since pdf is a native file format on OS X, TeXShop uses &#8220;pdftex&#8221; and &#8220;pdflatex&#8221; rather than &#8220;tex&#8221; and &#8220;latex&#8221; to typeset; these programs in the standard teTeX distribution of TeX produce pdf output instead of dvi output.</p>
<p>TeXShop uses TeXLive and teTeX, standard distributions of Tex programs for Unix machines. The distributions include tex, latex, dvips, tex fonts, cyrillic fonts, and virtually all other programs and supporting files commonly used in the TeX world. These distributions are maintained for the Mac by Gerben Wierda, and available below.</p>
<p>The latest TeXShop release requires System 10.4 (Tiger). Users with systems 10.2 or 10.3 should use TeXShop 1.40, also available on this site. Users with systems 10.0 and 10.1 should use TeXShop 1.19, available here.</p>
<p>TeXShop is distributed under the GPL public license, and thus free.</p></blockquote>
<p>Here&#8217;s the links to:</p>
<ul>
<li><a title="TeXShop site" href="http://www.uoregon.edu/%7Ekoch/texshop/">the developer site</a>, and</li>
<li><a title="Download TeXShop" href="http://www.uoregon.edu/%7Ekoch/texshop/obtaining.html">download page</a></li>
</ul>
<p>I&#8217;d recommend trying it out if you&#8217;re likely to be writing any serious documentation.</p>
<h3>BibDesk</h3>
<p>Another <em>really</em> useful tool which I&#8217;ve found for academic use.  It&#8217;s basically a BibTeX organiser with a lot of addons.</p>
<p>As well as allowing you to add, edit and organise BibTeX entries it allows you to:</p>
<ul>
<li>locally link papers or articles,</li>
<li>self-organises these linked articles if you wish (much like the iTunes music folder will if you ask it to),</li>
<li>URL linking of articles,</li>
<li>drag and drop LaTeX citation code for entry into <code>.tex</code> documents (in a variety of formats, i.e. <code>\cite{Miller:2005}</code>, <code>\citet{Miller:2005}</code>, &#8230;),</li>
<li>auto cite key generation from BibTeX entry (based upon a user specified pattern},</li>
<li>searching of BibTeX entries,</li>
<li>import and export of the BibTeX file in a variety of formats (XML, RSS and Atom included among others), and</li>
<li>previewing specific or ranges of entries as they would appear in a LaTeX document.</li>
</ul>
<p>This is the kind of tool I&#8217;ve been looking for ages for, not only does it hold the details of the articles for referencing in reviews/papers, it holds and organises the articles themselves. This tool has made using BibTeX with LaTeX a hell of a lot easier for me, I&#8217;d highly recommend this to <em>anyone</em> who is ever going to keep a record of the papers that he/she has read.</p>
<p>The definition of BibDesk on this site is given as:</p>
<blockquote><p>BibDesk is a graphical BibTeX-bibliography manager for Mac OS X. BibDesk is designed to help organize and use bibliographic databases in BibTeX .bib format. In addition to manual typing, BibDesk lets you drag &amp; drop or cut &amp; paste .bib files into the bibliographic database and automatically opens files downloaded from PubMed. BibDesk also keeps track of electronic copies of literature on your computer and allows for searching your database through several keys.</p>
<p>BibDesk integrates well with TeX for creating citations and bibliographies. This integration includes a Citation search completion service, and drag &amp; drop (cut &amp; paste) support for adding citations to TeX files.</p></blockquote>
<p>Here&#8217;s the links to:</p>
<ul>
<li><a title="BibDesk site" href="http://bibdesk.sourceforge.net/">the developer site</a>, and</li>
<li><a title="Download BibDesk" href="http://prdownloads.sourceforge.net/bibdesk/BibDesk-1.1.8.dmg?download">download page</a></li>
</ul>
<p>So not only can you generate nice looking, transferrable documents; but you can do so on a good OS with some great tools, making the LaTeX experience (not the rubbery kind!) much more stress free and enjoyable for all!<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/11/05/using-latex-under-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flocking</title>
		<link>http://chris-miller.org/archives/2005/10/21/flocking/</link>
		<comments>http://chris-miller.org/archives/2005/10/21/flocking/#comments</comments>
		<pubDate>Fri, 21 Oct 2005 00:06:38 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Photoblog]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[Flock]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/10/21/flocking/</guid>
		<description><![CDATA[Flock, a new browsing experience?]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just downloaded and started playing with Flock, a new browser which is integrated with various types of online services like <a title="Flickr" href="http://flickr.com">flickr</a>, <a title="del.icio.us" href="http://del.icio.us">del.icio.us</a> and blogging tools like <a title="WordPress" href="http://wordpress.org">WordPress</a> (I&#8217;m actually writing this through the Flock blogging tool).</p>
<p><span id="more-117"></span>I&#8217;ve only been playing with it for a short while, but my initial impressions are that it&#8217;s pretty damn sweet.</p>
<p>It allows you to post things straight from flickr, downloading your photo stream and showing it to you, so there&#8217;s no need to go to the flickr site and grab the photo url or the code you want to paste into your post, you simply have to drag in the photo!</p>
<div class="center">
<a href="http://flickr.com/photos/86928802@N00/54432252" title="undefined"><img title="Flock Screenshot" src="http://photos28.flickr.com/54432252_778b8b5d91_m.jpg" alt="Flock Screenshot" /></a>
</div>
<p>Anyway, I&#8217;m impressed and you should get yourself a copy to try it out.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/10/21/flocking/feed/</wfw:commentRss>
		<slash:comments>2</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>GrabPhotos</title>
		<link>http://chris-miller.org/archives/2005/07/26/grabphotos/</link>
		<comments>http://chris-miller.org/archives/2005/07/26/grabphotos/#comments</comments>
		<pubDate>Tue, 26 Jul 2005 09:42:46 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[automator]]></category>
		<category><![CDATA[photo]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/07/26/grabphotos/</guid>
		<description><![CDATA[An Automator workflow which grab photos from a Safari page, or those linked on a Safari page onto your desktop...]]></description>
			<content:encoded><![CDATA[<p>GrabPhotos is a Mac OS X (10.4+)  automator workflow which will allow you to download all the images displayed on a Safari page, or all the images linked from a Safari page, directly to your desktop.</p>
<p><span id="more-105"></span>The .dmg for the program is available by clicking the icon below:</p>
<div class="center">
<a href="http://chris-miller.org/downloads/macosx/GrabPhotos.dmg" title="Download GrabPhotos 1.0"><img src="http://photos22.flickr.com/28708567_319bba1cad_o.png" alt="GrabPhotos" /><br />
Download GrabPhotos</a>
</div>
<p>Any questions or greviances can be directed to <a href="mailto:chris@chris-miller.org?subject=GrabPhotos" title="e-mail Chris about GrabPhotos">chris@chris-miller.org</a>.  Enjoy,<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/07/26/grabphotos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhotoArchive</title>
		<link>http://chris-miller.org/archives/2005/07/22/photoarchive/</link>
		<comments>http://chris-miller.org/archives/2005/07/22/photoarchive/#comments</comments>
		<pubDate>Fri, 22 Jul 2005 01:25:59 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[PhotoArchive]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/07/22/photoarchive/</guid>
		<description><![CDATA[An Automator workflow which will archive a set of selected photos onto your desktop...]]></description>
			<content:encoded><![CDATA[<p>PhotoArchive is a Mac OS X (10.4+)  automator workflow which will allow you to select a group of photos and have them archived to your desktop as <code>photos.zip</code></p>
<p><span id="more-104"></span>The .dmg for the program is available by clicking the icon below:</p>
<div class="center">
<a href="http://chris-miller.org/downloads/macosx/PhotoArchive.dmg" title="Download PhotoArchive 1.0"><img src="http://photos21.flickr.com/27675091_809f6b9d52_o.png" alt="PhotoArchive" /><br />
Download PhotoArchive</a>
</div>
<p>Any questions or greviances can be directed to <a href="mailto:chris@chris-miller.org?subject=PhotoArchive" title="e-mail Chris about PhotoArchive">chris@chris-miller.org</a>.  Enjoy,<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/07/22/photoarchive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Olfactory Summer Studentship</title>
		<link>http://chris-miller.org/archives/2005/05/28/olfactory-summer-studentship/</link>
		<comments>http://chris-miller.org/archives/2005/05/28/olfactory-summer-studentship/#comments</comments>
		<pubDate>Sat, 28 May 2005 05:00:51 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[University]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[Olfactory]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/05/28/olfactory-summer-studentship/</guid>
		<description><![CDATA[A new job for the summer?]]></description>
			<content:encoded><![CDATA[<p>So all the exams are over, it&#8217;s all finished (this year anyway!), and I&#8217;ve been looking for a job.</p>
<p>I have been hoping to work in the department after doing so last year, and heard of a scholarship that was up for grabs to do with olfactory tagging of photos.</p>
<p><span id="more-96"></span>Anyway, I applied a while ago and managed to get an interview yesterday (after my last exam and before the pubbage). I heard back earlier today and I have been offered the job,  it&#8217;s a ten week scholarship in the department which pays £240 a week.  The main idea is to tag photos with smells, much in the same way that flickr.com uses words to tag photos.  I&#8217;m not set to start until the 1st of July but thought I would post some early details I have on the project.</p>
<p>Below is an extract from the outline of the project, defining exactly what it is about:</p>
<blockquote><p>
In order to investigate the use of olfaction as part of HCI, the work undertaken during the studentship will centre on the construction of an application which will be intended to both exploit the advantages of olfaction (memory and learning), and apply these advantages to a current problem in human computer interaction – the browsing of large non-textual media collections such as digital photographs. The design and construction of this application will contribute to the general aims of the studentship to improve our understanding of olfaction in HCI and the expected outcomes which are described in detail in the following sections.</p>
<p>The problems of browsing large collections of non-textual digital media are well known, with ineffective tools currently available for browsing and searching such collections.  Most of the proposed methods to overcome the problems of browsing and searching involve the tagging of individual, or groups of photographs, with keywords which can be later used for retrieval.  However, other research has found that many people find such tagging of photographs inconvenient and many do not store digital photographs in any systematic way.  In any event, such a system may still break down if inconsistent labels are given to different photographs.</p>
<p>The application to be constructed as part of this studentship will build on existing research with Tangible User Interfaces (TUIs), to allow users to build search queries over digital photograph collections via RFID (Radio Frequency Identification) tags attached to “smell cubes” (small plastic cubes containing a fragrance impregnated in a cotton wool pad – www.daleair.com). This would allow users to associate smells easily and quickly with collections of photographs by moving the appropriate cube close to the RFID tag reader, and would help to make the process of recall easier by using the powerful memory effects of smell to remind users of the environment in which they took the photographs and thus aid their recall.  For example, photographs of a holiday in India may be quickly associated with the smell of spices.  In years to come the user may be looking for a particular photograph of a friend.  The user can remember the friend was standing outside a building but cannot quite remember where or when the photograph was taken (such attributes being the current way in which images are tagged).   To find the photograph the user would waft each smell cube under their nose. On using the spice smell cube, the user is transported back to their holiday in India and can remember where the photograph was taken. On passing the smell cube (with attached RFID tag) over the RFID sensor, the system filters the photographs on screen to show only a small subset, one of which is the photograph desired by the user – the user’s  friend standing outside the building.
</p></blockquote>
<p>The work will be broken down in the 10 weeks as follows:</p>
<ul>
<li><strong>Weeks 1 &#8211; 3</strong><br />
The student will carry out a literature review into olfaction.   Additionally the student will begin to elicit requirements for the photo browsing application. Participants will be recruited and categorisation of photographs will be undertaken.
</li>
<li><strong>Weeks 4 &#8211; 7</strong><br />
The student will construct the photo browsing application based on  the literature review and derived requirements.
</li>
<li><strong>Weeks 8 &#8211; 10</strong><br />
The student will carry out an evaluation of the photo browsing application to determine the usefulness of the incorporation of olfaction.  The student will produce a report on the design and evaluation of the photo browsing application that will form the basis of a paper submission to the ACM SIG CHI conference.
</li>
</ul>
<p>Anyway, I&#8217;m quite pleased with getting the scholarship and look forward to an interesting summer working on it.  Sorry to the other guys who were in for it (Dave et al), I&#8217;m sure you&#8217;ll all find something soon enough.<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/05/28/olfactory-summer-studentship/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Computing scientists slated</title>
		<link>http://chris-miller.org/archives/2005/03/12/computing-scientists-slated/</link>
		<comments>http://chris-miller.org/archives/2005/03/12/computing-scientists-slated/#comments</comments>
		<pubDate>Sat, 12 Mar 2005 20:53:25 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Computing]]></category>
		<category><![CDATA[scientist]]></category>

		<guid isPermaLink="false">http://chris-miller.org/blog/index.php/archives/2005/03/12/computing-scientists-slated/</guid>
		<description><![CDATA[Chris Tarrent slates computing scientist on <em>Who Wants to be a Millionaire?</em>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sitting in my flat this evening, waiting for my dinner to cook and at the same time watching <em>Who Wants to be a Milionaire?</em>.</p>
<p><span id="more-74"></span>The guy who is on is an IT consultant and around 25 years old.  Chris Tarrent is sitting talking to him after he has reached £1,000 and was saying about how much the guy was wanting to win.  He says:</p>
<blockquote><p>Well you&#8217;re young, and single I presume.</p></blockquote>
<p>Chris Tarrent just assumes that this guy is single, it&#8217;s true of course but it doesn&#8217;t hold much hope for any of us!<br />
- Chris</p>
]]></content:encoded>
			<wfw:commentRss>http://chris-miller.org/archives/2005/03/12/computing-scientists-slated/feed/</wfw:commentRss>
		<slash:comments>3</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>
	</channel>
</rss>

