<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>David Brooks&#039; Blog</title>
	<atom:link href="http://davidjamesbrooks.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidjamesbrooks.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 06 Sep 2009 08:47:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='davidjamesbrooks.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>David Brooks&#039; Blog</title>
		<link>http://davidjamesbrooks.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://davidjamesbrooks.wordpress.com/osd.xml" title="David Brooks&#039; Blog" />
	<atom:link rel='hub' href='http://davidjamesbrooks.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Keyboards: the bane of my life.</title>
		<link>http://davidjamesbrooks.wordpress.com/2009/08/31/4/</link>
		<comments>http://davidjamesbrooks.wordpress.com/2009/08/31/4/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 20:27:55 +0000</pubDate>
		<dc:creator>davidjamesbrooks</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[suggestion]]></category>

		<guid isPermaLink="false">http://davidjamesbrooks.wordpress.com/?p=4</guid>
		<description><![CDATA[I&#8217;ve been listening to episode 1007 of BuzzOutLoud on Lenovo&#8217;s decision to revamp the humble QWERTY keyboard (which they attribute to this story on boingboing). Lenovo have enlarged the &#8220;escape&#8221; and &#8220;delete&#8221; keys, but the BOL team are suggesting they take it one step further. In particular, some of the BOLlerz want shot of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidjamesbrooks.wordpress.com&amp;blog=9260777&amp;post=4&amp;subd=davidjamesbrooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been listening to <a title="BuzzOutLoad 1007" href="http://www.cnet.com/8301-19709_1-10274977-10.html">episode 1007 of BuzzOutLoud</a> on Lenovo&#8217;s decision to revamp the humble QWERTY keyboard (which they attribute to <a title="Lenovo's minor keyboard redesign" href="http://www.boingboing.net/2009/06/28/lenovo-expanding-del.html">this story on boingboing</a>).</p>
<p>Lenovo have enlarged the &#8220;escape&#8221; and &#8220;delete&#8221; keys, but the BOL team are suggesting they take it one step further. In particular, some of the BOLlerz want shot of the &#8220;Caps Lock&#8221; key, because it is annoyingly easy to enable, but is rarely used. They also want the &#8220;Control&#8221; key moved back to the position currently occupied by the &#8220;Caps Lock&#8221; key. Personally, I think there are considerably bigger fish to fry.</p>
<p>I have mild repetitive strain injury (RSI) due to being in contact with t a computer keyboard for most of my waking life. Most of this is probably due to poor typing technique &#8211; I&#8217;m a full-finger-typer but I don&#8217;t use the recommended finger positions from touch-typing simply because I have never been trained. However, a large slice of my pain is due to modifier keys: Shift, Control, Alt, and Command.</p>
<p>I spend considerable time programming. Programming languages &#8211; by necessity &#8211; use non-alphanumeric symbols to add syntax for functions, strings, and whatever else they might choose to include in the language specification. For instance, C-style languages use brackets <span style="font-family:'courier new';"><strong>()[]{}</strong></span>for functions, arrays, and blocks; PLT Scheme makes heavy use of <span style="font-family:'courier new';"><strong>#</strong></span>: <span style="font-family:'courier new';"><strong>#t</strong></span> is true; <span style="font-family:'courier new';"><strong>#f</strong></span> is false; <span style="font-family:'courier new';"><strong>#\a </strong></span>is the character <span style="font-family:'courier new';"><strong>a</strong></span>; and <span style="font-family:'courier new';"><strong>#:</strong></span> denotes keyword arguments. The trouble with this reliance on symbols is that most of them require a modifier key to type &#8211; a double-quote is Shift+&#8217;, for example.</p>
<p>Additionally, like many non-programmers I tend to dislike touching my mouse &#8211; it&#8217;s so sloooow! I use modifiers for window switching, launching applications, and &#8230; well &#8230; pretty much everything.</p>
<p>Modifier keys are terrible for RSI because you are effectively playing finger-twister to get the keys combinations you want. Here are a few examples (admittedly on a Mac keyboard, which is a bit different in that the &#8220;Command&#8221; key is the basis of most actions).</p>
<p>First, let&#8217;s say I want to kill a programme in a terminal. For this, I need to hit Control+C</p>
<div id="attachment_3" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-3 " title="Single-handed Control+C keying" src="http://davidjamesbrooks.files.wordpress.com/2009/08/img_0030.jpg?w=300&#038;h=217" alt="Control-C" width="300" height="217" /><p class="wp-caption-text">Single-handed Control+C keying</p></div>
<p>Ok, it&#8217;s a bit unnatural and requires some motion away from the natural typing position, but it doesn&#8217;t look so bad, right? A slight angling of the wrist inwards is all that&#8217;s needed, but that can be enough for RSI to start.</p>
<p>Second, how about copying some text? That&#8217;s Command+C on a mac (Ctrl+C on Windows, but the key positions are the same):</p>
<div id="attachment_5" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-19" title="Single-handed keying for Command+C" src="http://davidjamesbrooks.files.wordpress.com/2009/08/img_00311.jpg?w=300&#038;h=240" alt="Single-handed keying for Command+C" width="300" height="240" /><p class="wp-caption-text">Single-handed keying for Command+C</p></div>
<p>Ouch! I&#8217;m basically using the nail of my upturned thumb to hit the Command key &#8211; you can probably appreciate this is going to lead to pain.</p>
<p>There are two alternatives to this bizarre contortion. The first is to rotate my arm out through almost 90 degrees (elbow-out!):</p>
<div id="attachment_7" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-7 " title="Single-handed Command+C, wide-arm style" src="http://davidjamesbrooks.files.wordpress.com/2009/08/img_00341.jpg?w=300&#038;h=211" alt="Command+C, wide-arm style" width="300" height="211" /><p class="wp-caption-text">Single-handed Command+C, wide-arm style</p></div>
<p>this one looks easier on the thumb, but surprise surprise, it plays havoc with your shoulder and elbow.</p>
<p>The second alternative is to use two hands, which is my preferred option:</p>
<div id="attachment_8" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-8 " title="Two handed Command+C" src="http://davidjamesbrooks.files.wordpress.com/2009/08/img_0040.jpg?w=300&#038;h=161" alt="Two handed Command+C" width="300" height="161" /><p class="wp-caption-text">Two handed Command+C</p></div>
<p>Much easier! However, it took a lot training and discipline to adopt this (cue video montage), and I still fall back to single-handed stunts on occasion.</p>
<p>This ramble leads to my suggestion: put the modifier keys where they would be most natural to press. I don&#8217;t want my modifier keys on the periphery of my keyboard &#8211; they need to be where my thumbs naturally rest, and that is where the-space bar is. Obviously, we can&#8217;t very well replace the Space-bar, but we could stick the modifier keys underneath the Space-bar:</p>
<div id="attachment_9" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-9 " title="Command+C using proposed modifier keys beneath the Space-bar" src="http://davidjamesbrooks.files.wordpress.com/2009/08/img_0032.jpg?w=300&#038;h=203" alt="Proposed modifier keys beneath the Space-bar" width="300" height="203" /><p class="wp-caption-text">Command+C using proposed modifier keys beneath the Space-bar</p></div>
<p>This would leave the natural touch-typing position intact, reduce thumb motion, and hopefully leave me with working hands in 20 years time.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidjamesbrooks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidjamesbrooks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidjamesbrooks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidjamesbrooks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/davidjamesbrooks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/davidjamesbrooks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/davidjamesbrooks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/davidjamesbrooks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidjamesbrooks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidjamesbrooks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidjamesbrooks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidjamesbrooks.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidjamesbrooks.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidjamesbrooks.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidjamesbrooks.wordpress.com&amp;blog=9260777&amp;post=4&amp;subd=davidjamesbrooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://davidjamesbrooks.wordpress.com/2009/08/31/4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0659f936eb707b6567ef8d97d55c7911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">davidjamesbrooks</media:title>
		</media:content>

		<media:content url="http://davidjamesbrooks.files.wordpress.com/2009/08/img_0030.jpg?w=300" medium="image">
			<media:title type="html">Single-handed Control+C keying</media:title>
		</media:content>

		<media:content url="http://davidjamesbrooks.files.wordpress.com/2009/08/img_00311.jpg?w=300" medium="image">
			<media:title type="html">Single-handed keying for Command+C</media:title>
		</media:content>

		<media:content url="http://davidjamesbrooks.files.wordpress.com/2009/08/img_00341.jpg?w=300" medium="image">
			<media:title type="html">Single-handed Command+C, wide-arm style</media:title>
		</media:content>

		<media:content url="http://davidjamesbrooks.files.wordpress.com/2009/08/img_0040.jpg?w=300" medium="image">
			<media:title type="html">Two handed Command+C</media:title>
		</media:content>

		<media:content url="http://davidjamesbrooks.files.wordpress.com/2009/08/img_0032.jpg?w=300" medium="image">
			<media:title type="html">Command+C using proposed modifier keys beneath the Space-bar</media:title>
		</media:content>
	</item>
		<item>
		<title>Konsole vs. Terminal</title>
		<link>http://davidjamesbrooks.wordpress.com/2009/05/27/konsole-vs-terminal/</link>
		<comments>http://davidjamesbrooks.wordpress.com/2009/05/27/konsole-vs-terminal/#comments</comments>
		<pubDate>Wed, 27 May 2009 10:51:00 +0000</pubDate>
		<dc:creator>davidjamesbrooks</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://davidjamesbrooks.wordpress.com/2009/05/27/konsole-vs-terminal</guid>
		<description><![CDATA[I moved to linux some ten years ago, and my motivation was a single feature: the support given through the terminal for programming and data-processing. I simply could not live without grep, sed, nano, less and the myriad other utilities I use on a day-to-day basis. The linux terminal has evolved nicely, and the edition [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidjamesbrooks.wordpress.com&amp;blog=9260777&amp;post=16&amp;subd=davidjamesbrooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I moved to linux some ten years ago, and my motivation was a single feature: the support given through the terminal for programming and data-processing. I simply could not live without grep, sed, nano, less and the myriad other utilities I use on a day-to-day basis. The linux terminal has evolved nicely, and the edition I was using in KDE4.2 &#8211; konsole &#8211; was, to my mind, the pinnacle of terminal use: it had nice colours (aw!) and fantastic Tab-completion by default.</p>
<p>As with most terminals, typing the first couple of characters of a command and hitting Tab will expand to either the full command (if there is only one command starting with those characters), or a list of matching commands. So, typing
<pre>apti</pre>
<p>and hitting Tab will expand to
<pre>aptitude</pre>
<p>Keystrokes saved, happy days.</p>
<p>Where konsole offered a real improvement was that subcommands and options are also Tab-completable. For instance, I can type
<pre>aptitude ins</pre>
<p>and hit tab, and this will expand to
<pre>aptitude install</pre>
<p>These facilities are great because they save keystrokes and give feedback about what options area available.</p>
<p>In contrast, the Mac OS X terminal is a good terminal with basic Tab-completion support out-of-the-box. However, the default configuration does not provide all this extra Tab-complete functionality. It is obviously possible and is great for command-line n00bs, so I&#8217;ll implore Apple to put a little more work into it so that it fits their usual high-standards for usability.</p>
<p>So, here&#8217;s my wishlist to Apple for the next iteration of the terminal:
<ol>
<li>better tab-completion by default;</li>
<li>nicer colours (this is a Mac, after all).</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidjamesbrooks.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidjamesbrooks.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidjamesbrooks.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidjamesbrooks.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/davidjamesbrooks.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/davidjamesbrooks.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/davidjamesbrooks.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/davidjamesbrooks.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidjamesbrooks.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidjamesbrooks.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidjamesbrooks.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidjamesbrooks.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidjamesbrooks.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidjamesbrooks.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidjamesbrooks.wordpress.com&amp;blog=9260777&amp;post=16&amp;subd=davidjamesbrooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://davidjamesbrooks.wordpress.com/2009/05/27/konsole-vs-terminal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0659f936eb707b6567ef8d97d55c7911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">davidjamesbrooks</media:title>
		</media:content>
	</item>
		<item>
		<title>Move to Mac</title>
		<link>http://davidjamesbrooks.wordpress.com/2009/05/27/move-to-mac/</link>
		<comments>http://davidjamesbrooks.wordpress.com/2009/05/27/move-to-mac/#comments</comments>
		<pubDate>Wed, 27 May 2009 10:49:00 +0000</pubDate>
		<dc:creator>davidjamesbrooks</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://davidjamesbrooks.wordpress.com/2009/05/27/move-to-mac</guid>
		<description><![CDATA[I very recently moved across to Mac, having previously used linux with KDE4. Overall, I&#8217;m very pleased with the move, for reasons I&#8217;ll describe below, but I wanted to contrast my experiences because I believe that KDE4 is a realistic alternative to both Mac OS and Windows these days, and in some cases offers greatly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidjamesbrooks.wordpress.com&amp;blog=9260777&amp;post=15&amp;subd=davidjamesbrooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I very recently moved across to Mac, having previously used linux with KDE4. Overall, I&#8217;m very pleased with the move, for reasons I&#8217;ll describe below, but I wanted to contrast my experiences because I believe that KDE4 is a realistic alternative to both Mac OS and Windows these days, and in some cases offers greatly improved user experience.</p>
<p>I&#8217;ll preface my discussion with a note about who I am and how I use a computer. I am a software engineer, and I work with a number of different programming languages (and usually web-browsers), alongside reliance on shell-based utilities. My primary concerns in an operating system are rapid access to the windows I have open, a powerful shell, and some serious hotkey support: I don&#8217;t hate my mouse, but given a choice between moving a tiny pointer to a precise location on the screen and clumsily thumping a couple of keys, I&#8217;d head for the latter.</p>
<p>(I know what you&#8217;re going to say now: &#8220;use emacs&#8221;, but I&#8217;d really rather not. Emacs is powerful, but it is not an operating system, so all the things I want to do that cannot be done in emacs will require me to behave differently, which is no good, IMHO.)</p>
<p>Anyway, in a little while I&#8217;ll post some of my opinions on how KDE4 compares to Mac OS X (Leopard).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/davidjamesbrooks.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/davidjamesbrooks.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/davidjamesbrooks.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/davidjamesbrooks.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/davidjamesbrooks.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/davidjamesbrooks.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/davidjamesbrooks.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/davidjamesbrooks.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/davidjamesbrooks.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/davidjamesbrooks.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/davidjamesbrooks.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/davidjamesbrooks.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/davidjamesbrooks.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/davidjamesbrooks.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=davidjamesbrooks.wordpress.com&amp;blog=9260777&amp;post=15&amp;subd=davidjamesbrooks&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://davidjamesbrooks.wordpress.com/2009/05/27/move-to-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0659f936eb707b6567ef8d97d55c7911?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">davidjamesbrooks</media:title>
		</media:content>
	</item>
	</channel>
</rss>
