<?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>sChord</title>
	<atom:link href="http://schord.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://schord.com</link>
	<description>Smart chorded keyboard</description>
	<lastBuildDate>Thu, 12 Apr 2012 21:51:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Chorded manifesto</title>
		<link>http://schord.com/2012/04/chord-manifesto/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=chord-manifesto</link>
		<comments>http://schord.com/2012/04/chord-manifesto/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 21:51:16 +0000</pubDate>
		<dc:creator>koshik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://schord.com/?p=143</guid>
		<description><![CDATA[The regular keyboard has been here since typewriter invention in 1868. It hasn&#8217;t changed much ever since. I don&#8217;t acknowledge the fact that with all the technological progress that happened last 1½ century &#8211; television, lasers, nuclear reaction, rock &#8216;n roll, &#8230; <a href="http://schord.com/2012/04/chord-manifesto/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="fb_share"><fb:like href="http://schord.com/2012/04/chord-manifesto/" layout="button_count"></fb:like></span><p>The regular keyboard has been here since <a href="http://en.wikipedia.org/wiki/Typewriter">typewriter</a> invention in 1868.<br />
It hasn&#8217;t changed much ever since. I don&#8217;t acknowledge the fact that with all the technological progress that happened last 1½ century &#8211; television, lasers, nuclear reaction, rock &#8216;n roll, computers, instant noodles, internet, skynet, lolcats &#8211; we still can&#8217;t type any faster than we did in 1868.</p>
<p>Finally there is God<a href="http://en.wikipedia.org/wiki/File:1864_Schreibmaschine_Peter_Mitterhofer.jpg"><img class="alignleft" src="http://upload.wikimedia.org/wikipedia/commons/thumb/2/26/1864_Schreibmaschine_Peter_Mitterhofer.jpg/800px-1864_Schreibmaschine_Peter_Mitterhofer.jpg" alt="" width="307" height="230" /></a>:<br />
If we were designed to use the keyboard as it is, God would give us 40 fingers on each hand.</p>
<h1>Chorded keyboards gone wrong</h1>
<p>Humanity feels that there is something fishy about the keyboard design.<br />
There are already plenty of attempts to fix that. Some are shy &#8211; like <a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard">Dvorak&#8217;s</a> new key layout, some more revolutionary &#8211; like <a href="http://en.wikipedia.org/wiki/Velotype">Velotype</a>.</p>
<p>I&#8217;m certainly on the radical side. However before I put my rebel beret on,<br />
I&#8217;d like check the history and learn from others mistakes.</p>
<p title="Object addressing (page does not exist)">The first <a href="http://en.wikipedia.org/wiki/Chorded_keyboard">chorded keyboard</a> was presented in 1968 &#8211; a century after typewriter invention &#8211; during <a href="http://en.wikipedia.org/wiki/The_Mother_of_All_Demos">The Mother of All Demos</a> (<a href="http://www.youtube.com/watch?v=JfIgzSoTMOs">video</a>). It came together with <a title="Computer mouse" href="http://en.wikipedia.org/wiki/Computer_mouse">computer mouse</a>, <a title="Video conference" href="http://en.wikipedia.org/wiki/Video_conference">video conferencing</a>, <a title="Hypertext" href="http://en.wikipedia.org/wiki/Hypertext">hypertext</a>, <a title="Word processing" href="http://en.wikipedia.org/wiki/Word_processing">word processing</a>, <a title="Collaborative real-time editor" href="http://en.wikipedia.org/wiki/Collaborative_real-time_editor">collaborative real-time editor</a> and many more inventions that changed our lives. Unfortunately neither the initial <a href="http://en.wikipedia.org/wiki/Chorded_keyboard">chorded keyboard</a> idea nor it&#8217;s future variations thrived and became widely used. They were usually missing one of the ingredients:</p>
<ul>
<li><strong>Design</strong><br />
No one is going to spend days on learning all the chords. It must be clear how to type each letter right from start. Ideally the whole mapping is visible all the time. Finding a letter on such mapping diagram shouldn&#8217;t take longer than on the regular keyboard. Deciphering the chord must happen without bothering the brain. Therefore the chord mapping diagram must be: compact, clear and intuitive.</li>
</ul>
<ul>
<li><strong>Humanism</strong><br />
If you think that every finger is equal, you probably should switch to lectures other than Lenin. Fingers have different lengths! Index fingers are obedient while Pinkies tend to be harder to control. Thumbs are stronger but slower. Hell, even Left and Right hand is different! On top of that the wiring makes some chords tougher than the others &#8211; try <em>Middle</em> + <em>Pinky</em>. How fast can you switch that with <em>Index</em> + <em>Ring</em> &#8211; back &amp; forth?</li>
</ul>
<ul>
<li><strong>Mapping</strong><br />
After discovering the magnificent world of hand anatomy and learning finger names it&#8217;s time to match the chords with letters. It would be nice if the <a href="http://en.wikipedia.org/wiki/Letter_frequency">most frequent letters</a> corresponded with easiest chords. And if there are common <a href="http://en.wikipedia.org/wiki/Bigrams">pairs </a>(e.g. &#8220;th&#8221;, &#8220;in&#8221;) or <a href="http://en.wikipedia.org/wiki/Trigrams">triples </a>(e.g. &#8220;the&#8221;, &#8220;and&#8221;) the chords between them should be easy to switch. The optimization process might start with science, but in the end it&#8217;s all about trial &amp; error &#8211; playing with prototype and trying out which tweaks work. Trust me &#8211; it&#8217;s very unlikely that you end up with ABC or QWERTY as the most optimal mapping :)</li>
</ul>
<p>I&#8217;d also recommend the patience of a saint &amp; some magic dust.<br />
Other helpful thing might be focusing on the project instead of writing blog posts ;)</p>
<fb:like href='http://schord.com/2012/04/chord-manifesto/' send='false' layout='button_count' show_faces='true' width='450' height='65' action='recommend' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://schord.com/2012/04/chord-manifesto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Idea evolution</title>
		<link>http://schord.com/2012/04/idea-evolution/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=idea-evolution</link>
		<comments>http://schord.com/2012/04/idea-evolution/#comments</comments>
		<pubDate>Sat, 07 Apr 2012 16:28:12 +0000</pubDate>
		<dc:creator>koshik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://schord.com/?p=42</guid>
		<description><![CDATA[The first glimpse appeared during summer of &#8217;11 in Egypt. After having a couple drinks I was talking to my friend about Kinect technology which was quite new back then. Soon we brainstormed about usage ideas and drifted towards having &#8230; <a href="http://schord.com/2012/04/idea-evolution/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="fb_share"><fb:like href="http://schord.com/2012/04/idea-evolution/" layout="button_count"></fb:like></span><p>The first glimpse appeared during summer of &#8217;11 in Egypt. After having a couple drinks I was talking to my friend about <a>Kinect</a> technology which was quite new back then. Soon we brainstormed about usage ideas and drifted towards having all kinds of virtual stuff: guitar, percussion, puppy to play with etc. But how would you design a virtual keyboard &#8211; one that you can use on any surface or even in the air? (and yes, we considered sign language &#8211; but for that moment we considered that too complex to learn)</p>
<p>We concluded: Kinect would need to observe fingers-to-wrists relative positions. But then it would be inconvenient to type on plain surface without seeing the buttons (or pretending to push them in the air). A potential solution could be to recognize <a href="http://en.wikipedia.org/wiki/Chorded_keyboard">chords</a> &#8211; combinations of finger strokes which would encode the letters. Their position wouldn&#8217;t matter then, but only which fingers are down.</p>
<p>Still that would require finger recognition &#8211; which Kinect doesn&#8217;t support yet :(<br />
But hey! I could actually build a 10-keyed keyboard myself &#8211; just to see how it works. After imagining bizarre models made out of bottle-caps, sticks and wires I thought about using <a href="http://mindstorms.lego.com/en-us/Default.aspx">Mindstorm Lego </a>blocks. Then I realized I could as well just emulate that on regular keyboard :)</p>
<p>Right after coming home I dug out the napkin design and started experimenting with various layouts on my laptop. It came to my attention that:</p>
<ul>
<li>Fingers: Index, Middle, Ring are the fastest ones &amp; easiest to control</li>
<li>Thumb is slower, but still easy to control</li>
<li>Pinky is almost as fast as first three, but not as reliable (error-prone)</li>
<li>Right hand tends to be more intelligent than Left.</li>
</ul>
<p>Having these observations I came up with that:<a href="http://schord.com/wp-content/uploads/2012/04/sChord-PC.jpg"><img class="alignnone size-full wp-image-48" title="sChord - PC" src="http://schord.com/wp-content/uploads/2012/04/sChord-PC.jpg" alt="" width="638" height="431" /></a></p>
<p>There are 5 keys for each hand &#8211; I chose them to correspond with natural finger position when rested. You might also notice that the left hand is placed a little higher than right. This is due to strange keyboard wiring &#8211; certain key patterns are not recognized when pressed at the same time, e.g open Notepad and try pressing the keys without releasing:</p>
<ul>
<li><em>v</em> + <em>3</em> + <em>2</em> &#8211; all characters are appear :)</li>
<li><em>v</em> + <em>4</em> + <em>3 &#8211; </em>the last &#8217;3&#8242; character doesn&#8217;t show up :(</li>
</ul>
<p>That&#8217;s how the project works:</p>
<ul>
<li>Fingers: Index, Middle, Ring: choose row/column inside a square</li>
<li>Thumbs select the square (middle is default &#8211; doesn&#8217;t require any action)</li>
<li>Pinkies are responsible for alternative sets: upper case &amp; special characters</li>
</ul>
<p>The character mapping was designed based on <a href="http://en.wikipedia.org/wiki/Letter_frequency">letter frequency</a>, common <a href="http://en.wikipedia.org/wiki/Bigram">bigrams</a> &amp; <a href="http://en.wikipedia.org/wiki/Trigram">trigrams</a>. Most frequent letters are located in the middle square (=doesn&#8217;t require slow thumb action). Characters that often go together are located in same rows\columns &#8211; to speed up switching between them.</p>
<p>Despite my best efforts I didn&#8217;t manage to beat the regular keyboard typing speed.<br />
But I haven&#8217;t gave up just yet!<br />
When thinking about that, I recalled that one of the fastest geek-species are&#8230; the gamers. And of course I needed to try out WASD + Arrow keys as well:<a href="http://schord.com/wp-content/uploads/2012/04/Keyboard.png"><img class="alignnone size-full wp-image-49" title="sChord - v0.1" src="http://schord.com/wp-content/uploads/2012/04/Keyboard.png" alt="" width="639" height="378" /></a></p>
<p>I bet you can figure out the usage by the picture &amp; highlighted pressed keys :)</p>
<p>At that point it took only one spark to to realize that WASD &amp; Arrows might be as well two analog sticks on a game controller. Especially that currently typing text on any of the game consoles is plain TORTURE!</p>
<p>As much as I liked the above design I realized the first impression might be too freaky for some folks. Also the letters are quite mixed up with special characters which might be confusing at start. I also decided to get back to good ol&#8217; <em>qwerty</em> mapping to further minimize the future shock. After some polishing this is the concept I decided to <a href="http://schord.com/2012/04/welcome-to-schord/">publish</a>:</p>
<p><a href="http://schord.com/wp-content/uploads/2012/04/rtm.jpg"><img class="alignnone size-full wp-image-62" title="sChord RTM" src="http://schord.com/wp-content/uploads/2012/04/rtm.jpg" alt="" width="598" height="398" /></a></p>
<p>I hope you like it.</p>
<fb:like href='http://schord.com/2012/04/idea-evolution/' send='false' layout='button_count' show_faces='true' width='450' height='65' action='recommend' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://schord.com/2012/04/idea-evolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcome to sChord</title>
		<link>http://schord.com/2012/04/welcome-to-schord/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=welcome-to-schord</link>
		<comments>http://schord.com/2012/04/welcome-to-schord/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 19:37:06 +0000</pubDate>
		<dc:creator>koshik</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://schord.com/?p=35</guid>
		<description><![CDATA[Typing text on the consoles doesn&#8217;t have to mean another trauma. Having to navigate to each letter with arrows and analog sticks is really inefficient &#38; lame. In fact you can easily encode each character as a position of two &#8230; <a href="http://schord.com/2012/04/welcome-to-schord/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<span class="fb_share"><fb:like href="http://schord.com/2012/04/welcome-to-schord/" layout="button_count"></fb:like></span><p>Typing text on the consoles doesn&#8217;t have to mean another trauma.<br />
Having to navigate to each letter with arrows and analog sticks is really inefficient &amp; lame.<br />
In fact you can easily encode each character as a position of two analog sticks.<br />
How? &#8211; please watch the video to find out :)</p>
<p><iframe src="http://www.youtube.com/embed/GNuf_YzO3T4?rel=0" frameborder="0" width="640" height="480"></iframe></p>
<p>Download the executable proof of concept used in the video (Windows, .net platform):<a href="http://schord.com/wp-content/uploads/2012/04/sChord.exe"> sChord.exe</a></p>
<p>Source files: <a href="https://schord.codeplex.com/">https://schord.codeplex.com/</a></p>
<fb:like href='http://schord.com/2012/04/welcome-to-schord/' send='false' layout='button_count' show_faces='true' width='450' height='65' action='recommend' colorscheme='light' font='lucida+grande'></fb:like>]]></content:encoded>
			<wfw:commentRss>http://schord.com/2012/04/welcome-to-schord/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

