<?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>László Monda's Blog &#187; The Ultimate Keyboard</title>
	<atom:link href="http://monda.hu/blog/category/hacking/the-ultimate-keyboard/feed/" rel="self" type="application/rss+xml" />
	<link>http://monda.hu/blog</link>
	<description>My reality. Be my guest.</description>
	<lastBuildDate>Tue, 08 Jun 2010 21:54:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Open Hardware Revolution</title>
		<link>http://monda.hu/blog/2010/02/14/open-hardware-revolution/</link>
		<comments>http://monda.hu/blog/2010/02/14/open-hardware-revolution/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 20:24:05 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=832</guid>
		<description><![CDATA[I'm very passionate about open hardware.  I'm into FOSS software for a long time since about 2000 when I completely switched to Linux, but I've only recently became conscious that it's possible to create hardware by individuals or small groups.
Hardware is not that fascinating to me in itself.  Sure, lots of big companies [...]]]></description>
			<content:encoded><![CDATA[<p>I'm very passionate about <a href="http://en.wikipedia.org/wiki/Open_source_hardware">open hardware</a>.  I'm into FOSS software for a long time since about 2000 when I completely switched to Linux, but I've only recently became conscious that it's possible to create hardware by individuals or small groups.</p>
<p>Hardware is not that fascinating to me in itself.  Sure, lots of big companies create well-designed and quality hardware, Apple being one of the most well known amongst them, but I'll never buy their products because these devices are locked and not designed to be exploited to reach their full potential.  Putting OpenWrt into my ASUS WL500GPV2 is the best example I can think of how one can make his/her device a thousand times more powerful and customizable by replacing the stock firmware.  Unfortunately, it's necessary to buy closed hardware in most cases because there are not many open alternatives but this situation can change in the future and whenever I can I choose open hardware.</p>
<p><a href="http://www.wired.com/magazine/2010/01/ff_newrevolution/all">In the Next Industrial Revolution, Atoms Are the New Bits</a> is a fascinating read for anyone interested in the open hardware revolution.  <a href="http://gizmodo.com/5457461/atoms-are-not-bits-wired-is-not-a-business-magazine">Atoms Are Not Bits; Wired Is Not A Business Magazine</a> has lots of though provoking arguments and <a href="http://blog.makezine.com/archive/2010/02/areatomsthenewbits.html">Are atoms the new bits?</a> discusses the mentioned issues even further.  I don't really think that open hardware will ever take over the world and will replace closed hardware. The big manufacturers fiercely protect their intellectual property and most consumers couldn't care less whether they can hack a given piece of hardware because they just wanna use the damn thing (with all its shortcomings, being unaware of its full potential).</p>
<p>Hackers are a different breed.  There are a several hundred open source projects out there, the most relevant ones being present on <a href="http://harkopen.com/projects">Harkopen</a>, <a href="http://open-innovation-projects.org/project-list/">Open Innovation Projects</a> and <a href="http://openmanufacturing.org/">Open Manufacturing</a>.  Reprap is the flagship project of the revolution and rightly so because it's very rare for the open hardware community to create something this complex and well working, even if the quality of the created models lags way behind the commercial alternatives.  I think open hardware is not so widespread because 1) most of the projects are technical minded and aren't practical for the average Joe, 2) most creators are only interested in implementing, not distributing the projects, 3) these teams don't have any marketing / business experience and 4) the economies of scale are against us (until we conquer the world).</p>
<p>I definitely have to work on 3) but the Ultimate Keyboard is gonna be ready in the not too distant future.  I don't mind learning non-technical stuff to make it happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2010/02/14/open-hardware-revolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>N-key rollover</title>
		<link>http://monda.hu/blog/2009/11/11/n-key-rollover/</link>
		<comments>http://monda.hu/blog/2009/11/11/n-key-rollover/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 01:45:00 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=734</guid>
		<description><![CDATA[geekhack has the best article every written on N-key rollover.  The issue is more complicated than one might think.
]]></description>
			<content:encoded><![CDATA[<p>geekhack has the best article every written on <a href="http://geekhack.org/showwiki.php?title=Do+I+need+N-key+rollover">N-key rollover</a>.  The issue is more complicated than one might think.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2009/11/11/n-key-rollover/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coder Keymaps closed</title>
		<link>http://monda.hu/blog/2009/11/09/coder-keymaps-closed/</link>
		<comments>http://monda.hu/blog/2009/11/09/coder-keymaps-closed/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 13:02:18 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Coder Keymaps]]></category>
		<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=719</guid>
		<description><![CDATA[I've started Coder Keymaps a long time ago to create a special keyboard mapping that's the best for me.  That idea is to map Hungarian characters in a special way using the Windows key.  Take the standard US layout, keep a Windows key pressed and press an alphanumeric key which produces an accented character on [...]]]></description>
			<content:encoded><![CDATA[<p>I've started <a href="https://sourceforge.net/projects/coder-keymaps/">Coder Keymaps</a> a long time ago to create a special keyboard mapping that's the best for me.  That idea is to map Hungarian characters in a special way using the Windows key.  Take the standard US layout, keep a Windows key pressed and press an alphanumeric key which produces an accented character on Hungarian keyboards and voila: the key will produce the relevant Hungarian character.</p>
<p>That was the basic idea but I went further about two years ago when I realized that hand travel distance is much longer than it's supposed to be in many cases.  When writing code one's right hand must move often between the alphanumeric keypad and the navigational keypad.  To alleviate this problem I decided to map the whole navigational block to the alphanumeric block through the Windows key.</p>
<p>I've used the above configuration with great pleasure and it improved my efficiency for almost two years.  Unfortunately the X keyboard drivers must have been changed in the last two Ubuntu releases because my xmodmap keymaps stopped working.  I knew it in the beginning that xmodmap is outdated and XKB is the future but it wasn't really urgent to port Coder Keymaps to XKB so I didn't do that.</p>
<p>Due to the pressing need to use my beloved mapping I've made some efforts and had some online chat with <a href="http://blogs.gnome.org/sudaltsov/">Sergey Udaltsov</a> who is very knowledgable about XKB.</p>
<p>Long story short, it seems that it's impossible to create such an exotic keymap on Linux.  Not that it's not possible to create it with XKB, but various GUI toolkits, such as GTK+ interpret the mappings in strange ways and the mapping wouldn't be consistent accross toolkits.  I'm sure that this can be solved by modifying the X keyboard driver or the toolkits but as you may suppose it's a heroic work.  Not only that, but this is an OS-specific problem and there are no standard solutions that truly work.</p>
<p>I finally decided to attack the problem differently by creating a keyboard hardware that has limitless power regarding remapping.  It's actually not a new idea of mine,Â  it's about two years old.  The prototype is in development and it's very innovative in many ways.  I've gathered a small, but knowledgable team and we're progressing rapidly.  I wanted to have a working prototype by the end of this year but I'm not sure we get there in time because rapid prototyping is expensive and the delivery of rare electronic components take time to arrive to Hungary.  But no matter how long it will take, we'll never give up.</p>
<p>As a result of the above I don't wanna devote any more time to Coder Keymaps.  The project has been closed.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2009/11/09/coder-keymaps-closed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mechanical keyboards galore</title>
		<link>http://monda.hu/blog/2009/11/08/mechanical-keyboards-galore/</link>
		<comments>http://monda.hu/blog/2009/11/08/mechanical-keyboards-galore/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 22:34:47 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=717</guid>
		<description><![CDATA[I've just found some fascinating resources regarding mechanical keyboards:

Mechanical Key Switch Keyboards Demystified
EliteKeyboards.com
Mechanical Keyboard Guide
The Storyâ€™s Story: Keyboards

]]></description>
			<content:encoded><![CDATA[<p>I've just found some fascinating resources regarding mechanical keyboards:</p>
<ul>
<li><a href="http://hothardware.com/cs/blogs/mrtg/archive/2009/03/09/mechanical-key-switch-keyboards-demystified.aspx">Mechanical Key Switch Keyboards Demystified</a></li>
<li><a href="http://www.elitekeyboards.com/">EliteKeyboards.com</a></li>
<li><a href="http://www.overclock.net/computer-peripherals/491752-mechanical-keyboard-guide.html">Mechanical Keyboard Guide</a></li>
<li><a href="http://jseliger.com/tag/keyboard/">The Storyâ€™s Story: Keyboards</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2009/11/08/mechanical-keyboards-galore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matias keyboards</title>
		<link>http://monda.hu/blog/2009/05/21/matias-keyboards/</link>
		<comments>http://monda.hu/blog/2009/05/21/matias-keyboards/#comments</comments>
		<pubDate>Thu, 21 May 2009 11:52:25 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=427</guid>
		<description><![CDATA[There's a pretty interesting comany I've heard about lately named Matias.  They create various products, but some of their keyboards are especially interesting because of the special layouts they're using.
Their Optimizer layout that is used in the Matias Optimizer Keyboard really hits home for me.  The idea is very good, but they're not the first [...]]]></description>
			<content:encoded><![CDATA[<p>There's a pretty interesting comany I've heard about lately named <a href="http://matias.ca/">Matias</a>.  They create various products, but some of their keyboards are especially interesting because of the special layouts they're using.</p>
<p>Their Optimizer layout that is used in the <a href="http://matias.ca/optimizer/index.php">Matias Optimizer Keyboard</a> really hits home for me.  The idea is very good, but they're not the first to invent such a special layout and probably neither me.  I've seen a similar layout a long time ago on a site that I don't remember, but a guy basically made a customized X Server layout with the core idea of using the JKLI keys and the Windows key as a shifting key to produce handy cursor navigation.  I've seen his work after I came up with the Ultimate layout which is similar to these layouts.  The core idea of the Optimizer layout is very good, but their implementation is suboptimal for a number of reasons which I won't talk about now because I don't wanna share the details yet.</p>
<p>On the other hand their Half-QWERTY layout that is used in<a href="http://half-qwerty.com/"> Matias Half-QWERTY One-Handed Keyboard</a> and <a href="http://matias.ca/halfkeyboard/">Matias Half Keyboard</a> is new to me and I haven't heard about it yet.  It may truly be their own invention although it doesn't take a genious to came up with such an idea I believe.  I think the Half-QWERTY layout works wonderfully in practice because it's easy for the human mind to mirror the keys of one half of the keyboard.  One thing that is hard to understand for me is why these products are so bloody expensive.  They sell them about $600.  One reason I can imagine that the target audience is very limited and they cannot sell many of these and want to make additional profit with these products but such high prices are very discouraging for customers I believe.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2009/05/21/matias-keyboards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Keyboard: Disassembly and Analysis</title>
		<link>http://monda.hu/blog/2009/05/11/das-keyboard-disassembly-and-analysis/</link>
		<comments>http://monda.hu/blog/2009/05/11/das-keyboard-disassembly-and-analysis/#comments</comments>
		<pubDate>Mon, 11 May 2009 06:42:22 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=370</guid>
		<description><![CDATA[I've been using Das Keyboard for about three months and one thing is sure: the rave reviews on their site are not marketing bullshit.  This keyboard is different.  It not only lasts a lifetime, but it's incredibly pleasurable to use due to its high-end tactile keyswitches.
Since I'm on the mission to build the [...]]]></description>
			<content:encoded><![CDATA[<p>I've been using Das Keyboard for about three months and one thing is sure: the <a href="http://daskeyboard.com/buzz.php">rave reviews</a> on their site are not marketing bullshit.  This keyboard is different.  It not only lasts a lifetime, but it's incredibly pleasurable to use due to its high-end tactile keyswitches.</p>
<p>Since I'm on the mission to build the best keyboard ever created, I felt the need to disassemble Das Keyboard and see what makes it tick.  Just to make things clear, I think that Das Keyboard is the best traditional PC keyboard ever created, but not the best keyboard that is possible to create because the standard PC layout requires too much travel distance for various keys and it's suboptimal from the typewriter's perspective.  No, I don't mean DVORAK, but something that I could call QWERTY Compact that is very easy to learn.  But that's the topic of another post.</p>
<p>First of all, I want to apologize for some of the crappy pictures.  My friend, Dömi and I did everything we could do to make reasonably good pictures but the lighting was less than optimal and we're pretty unexperienced at making such photos.  Anyways, let's see what we have!</p>
<div id="attachment_371" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-371" title="das-keyboard-back-panel-outside" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-back-panel-outside.jpg" alt="Back panel outside" width="600" height="399" /><p class="wp-caption-text">Back panel outside with screw holes</p></div>
<p>This is the back of the keyboard clearly showing where the screw holes are.  You have to harm the central warranty label so say bye-bye to the guarantee if you proceed further.  You also have to remove the upper rubber feet to access the screws, but you'll be able to easily glue them back later.</p>
<p style="text-align: left;">
<div id="attachment_372" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-372" title="das-keyboard-back-panel-inside" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-back-panel-inside.jpg" alt="Back panel inside" width="600" height="400" /><p class="wp-caption-text">Back panel inside with straps</p></div>
<p style="text-align: left;">Now comes the tricker part.  There are some hooks that hold together the front part and the back part of the keyboard.  It looks like this:</p>
<p style="text-align: left;">
<div id="attachment_373" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-373" title="das-keyboard-hook" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-hook.jpg" alt="A hook" width="600" height="400" /><p class="wp-caption-text">A hook</p></div>
<p>I think it's probably impossible to disassemble the keyboard without breaking some of these hooks, but you don't really have to worry because the screws alone will hold the front part and the back part pretty tightly so you'll be perfectly able to use your beloved Das Keyboard after assembling it.  You have to pressure the hooks from the sides with some handy tool to disassemble the front and the back parts.</p>
<p>Now let's see what's inside!</p>
<div id="attachment_374" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-374" title="das-keyboard-cherry-keyswitches" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-cherry-keyswitches.jpg" alt="The Cherry MX tactile keyswitches" width="600" height="399" /><p class="wp-caption-text">The Cherry MX tactile keyswitches</p></div>
<p>After removing the keycaps (which is a pretty easy job) you can see the soul of Das, the Cherry MX tactile keyswitches.  They are both extremely durable and extremely enjoyable to type on.  I'd like to note that it's a misbelief of some people that different pressure sensitivity is required for various switches, namely that less force is needed to press a switch as the distance from the center gets longer.  Every key needs constant pressure, about 50g.  I've measured the constant pressing force by placing some coins on different keycaps.</p>
<div id="attachment_376" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-376" title="das-keyboard-keyswitch-panel" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-keyswitch-panel.jpg" alt="Keyswitch panel" width="600" height="399" /><p class="wp-caption-text">Keyswitch panel</p></div>
<p>We have lots of those switches, this obviously does not make Das a cheap keyboard.  The switches are panel mounted, not PCB mounted.  Panel mounting is a more robust solution than PCB mounting.  Panel mounting also make Das more expensive, so think about what does this keyboard provide for its price before saying that it costs too much.</p>
<div id="attachment_375" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-375" title="das-keyboard-keycaps" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-keycaps.jpg" alt="Keycaps" width="600" height="400" /><p class="wp-caption-text">Keycaps</p></div>
<p>The keycaps are not ordinary either.  When seeing Das from its side it's easy to notice that the top of the keys form a slight U shape.  This shape is more optimal for typewriters than the much more common linear shape used by the rest of the keyboards (not counting the Model M and Unicomp keyboards).  Because of this shape, each row has to close a different angle with the base panel than the other rows.</p>
<div id="attachment_377" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-377" title="das-keyboard-board-pcb" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-board-pcb.jpg" alt="The PCB of the board" width="600" height="399" /><p class="wp-caption-text">The PCB of the board</p></div>
<p>The keys are attached to the PCB (but they sit on the aluminium panel shown above).  Most dome switch keyboards use foil, but we're not dealing with mediocre quality here.</p>
<div id="attachment_379" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-379" title="das-keyboard-board-diode" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-board-diode.jpg" alt="A diode on the board PCB" width="600" height="400" /><p class="wp-caption-text">A diode on the board PCB</p></div>
<p>Das uses diodes to implement N-key rollover.  Let me note that it doesn't implement true N-key rollover, only 10-key rollover, but it's hardly a limitation as most of us have 10 fingers.</p>
<div id="attachment_382" class="wp-caption aligncenter" style="width: 610px"><img class="size-medium wp-image-382" title="das-keyboard-controller-pcb" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-controller-pcb-600x399.jpg" alt="das-keyboard-controller-pcb" width="600" height="399" /><p class="wp-caption-text">The controller PCB</p></div>
<p style="text-align: center;"><a href="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-controller-pcb.jpg">See high resolution version</a></p>
<p>The controller PCB is definitely not an ordinary one.  <span><span>The left IC is a <a href="http://www.genesyslogic.com/_en/product_01_1.php?id=42">Genesys GL850G USB hub controller</a></span></span> and the right baby is a <a href="http://www.holtek.com.tw/Chinese/docum/computer/82k95x.htm">Holtek HT82K95E USB Multimedia Keyboard Encoder 8-Bit MCU</a>.</p>
<div id="attachment_381" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-381" title="trust-kb-1400s-controller-ic-front1" src="http://monda.hu/blog/wp-content/uploads/2009/05/trust-kb-1400s-controller-ic-front1.jpg" alt="The controller PCB of a Trust KB-1400S keyboard" width="600" height="399" /><p class="wp-caption-text">The controller PCB of a Trust KB-1400S keyboard</p></div>
<p>One can compare Das with this poor PTH PCB.  The complexity is not the same.</p>
<div id="attachment_385" class="wp-caption aligncenter" style="width: 610px"><img class="size-full wp-image-385" title="das-keyboard-greased-space-frame" src="http://monda.hu/blog/wp-content/uploads/2009/05/das-keyboard-greased-space-frame.jpg" alt="Some grease on the frame of the space bar" width="600" height="399" /><p class="wp-caption-text">Some grease on the frame of the space bar</p></div>
<p>After using Das for some weeks I could hear some squeaky noise when pressing the space bar.  I was more than surprised because everything else was so terrific about the keyboard.  After I applied some lubricating grease to it the irritating voice gone away.  Some grease should be applied to these wires during the manufacturing process.  Apart from that I cannot say any bad things about Das.</p>
<p>You probably pretty much know my opinion about Das after reading this post, but let me say a word of wisdom at the end.  You can buy many crappy keyboards throughout your life or one real keyboard.  The choice is yours.  You know which I opt for.</p>
<p><em>Thanks for Werner Heuser for linking this post on <a href="http://repair4keyboard.org/disassembly_das_keyboard.html">Repair4Keyboard.com</a>.</em></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-9739048726949699";
/* 468x60, created 2/26/08 */
google_ad_slot = "2835350041";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2009/05/11/das-keyboard-disassembly-and-analysis/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Not all mechanical keyboards are created equal</title>
		<link>http://monda.hu/blog/2009/03/04/not-all-mechanical-keyboards-are-c/</link>
		<comments>http://monda.hu/blog/2009/03/04/not-all-mechanical-keyboards-are-c/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 23:45:31 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=312</guid>
		<description><![CDATA[
I&#039;m using a Das Keyboard for two months and it&#039;s an incredibly elevating experience.  It&#039;s so much better than any traditional keyboards that it&#039;s hard to describe it with words.  I&#039;ll write about Das Keyboard in a long post, but I&#039;ve already made some research to find out whether all mechanical keboards are [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#039;m using a <a href="http://daskeyboard.com/" title="http://daskeyboard.com/">Das Keyboard</a> for two months and it&#039;s an incredibly elevating experience.  It&#039;s so much better than any traditional keyboards that it&#039;s hard to describe it with words.  I&#039;ll write about Das Keyboard in a long post, but I&#039;ve already made some research to find out whether all mechanical keboards are superior to their dome switch / scissor switch counterparts.
</p>
<p>
It turns out that the answer is a definite no.
</p>
<p>
I&#039;ve heard about / tried the following ones: KPT-102, DTK and Everex.  It&#039;s not a miracle that you probably haven&#039;t heard about anyone of them because they are all crap. Mechanical doesn&#039;t mean quality.  Apart from the Cherry keyswitches and the original buckling spring mechanism all I see is inferiority.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2009/03/04/not-all-mechanical-keyboards-are-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keyboard technology</title>
		<link>http://monda.hu/blog/2008/12/05/keyboard-technology/</link>
		<comments>http://monda.hu/blog/2008/12/05/keyboard-technology/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 22:14:13 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/?p=290</guid>
		<description><![CDATA[
I&#039;ve been to Budapest in the recent days and had the opportunity to test some keyboards to see how usable they are regarding touch typing.


I was especially excited to try Sony VAIO laptops.  Sony&#039;s laptops are very elegant and stylish, typically designed for CEOs and other high profile people.  Unfortunately this doesn&#039;t mean [...]]]></description>
			<content:encoded><![CDATA[<p>
I&#039;ve been to Budapest in the recent days and had the opportunity to test some keyboards to see how usable they are regarding touch typing.
</p>
<p>
I was especially excited to try Sony VAIO laptops.  Sony&#039;s laptops are very elegant and stylish, typically designed for CEOs and other high profile people.  Unfortunately this doesn&#039;t mean that it&#039;s a pleasure to type on them, quite the contrary according to my experience.  Flat keys look great, but they make typewriting hard because one&#039;s fingers cannot feel their position.  Apple neither has a place in the market of typewriter&#039;s keyboards with their recent flat-key models.  Lesson learned.
</p>
<p>
I&#039;ve tried several dozen laptop and desktop keyboards, but my findings are pretty disappointing.  Tactile feedback is usually poor and laptop keyboards have much more issues in general.  The most frequent problem is that compact layouts usually result in inferior usability and the inventors of these shameful creations are incredibly resourceful regarding totally messing up layouts in the most non-intuitive manners one could ever imagine.  I could talk for hours about this one topic alone, but I won&#039;t dwelve any deeper into this issue now.
</p>
<p>
Another interesting aspect of the Ultimate Keyboard which I&#039;ve became more aware of is the keyboard technology used.  Wikipedia has a fascinating page on <a href="http://en.wikipedia.org/wiki/Keyboard_technology" title="http://en.wikipedia.org/wiki/Keyboard_technology">Keyboard technology</a> which explains most of the things that touch typists should know about the topic.
</p>
<p>
The article <a href="http://www.ergocanada.com/ergo/keyboards/mechanical_vs_membrane_keyswitches.html" title="http://www.ergocanada.com/ergo/keyboards/mechanical_vs_membrane_keyswitches.html">Mechanical Keyswitches, Membrane Keyswitches, Scissor-Switch Membrane Keyswitches</a> is full of insights regarding the workings and efficiency of varous keyswitch technologies.  I think that mechanical keyboards are probably superior to scissor-switch membrane keyboards which are superior to ordinary dome-switch keyboards.  I&#039;m not sure but I&#039;m gonna test it myself.
</p>
<p>
There&#039;s also an interesting article about <a href="http://pcworld.hu/story.php?sid=10040" title="http://pcworld.hu/story.php?sid=10040">the 10 worst keyboards of all time</a>.  It&#039;s in Hungarian, but the pictures alone will scare the shit out of you.
</p>
<p>
As a last reference there&#039;s a <a href="http://mykeyboard.co.uk/microswitch/" title="http://mykeyboard.co.uk/microswitch/">microswitch keyboard</a> made by a die-hard hacker named Tim Tyler who was apparently dissatisfied with other keyboards.  I can easily imagine that his keyboard is superior to 99.9% of the keyboards available in the market.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2008/12/05/keyboard-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keyboard ergonomy and mechanics</title>
		<link>http://monda.hu/blog/2008/09/23/keyboard-ergonomy-and-mechanics/</link>
		<comments>http://monda.hu/blog/2008/09/23/keyboard-ergonomy-and-mechanics/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 18:27:58 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/2008/09/23/keyboard-ergonomy-and-mechanics/</guid>
		<description><![CDATA[
The Sony Vaio TZ keyboard is certainly a beautiful piece of keyboard.  I always thought that such flat keyboards are not fast to type with, but this article might prove me wrong.  I&#039;d like to give such a keyboard a try in the near future.  Apple also has some keyboards that are [...]]]></description>
			<content:encoded><![CDATA[<p>
The <a href="http://www.pocketables.net/2007/09/review-sony-v-2.html" title="http://www.pocketables.net/2007/09/review-sony-v-2.html">Sony Vaio TZ keyboard</a> is certainly a beautiful piece of keyboard.  I always thought that such flat keyboards are not fast to type with, but this article might prove me wrong.  I&#039;d like to give such a keyboard a try in the near future.  Apple also has <a href="http://www.apple.com/keyboard/" title="http://www.apple.com/keyboard/">some keyboards</a> that are similar to this one.
</p>
<p>
It may be a pleasure to type on an <a href="http://lowendmac.com/fishkin/07/0115.html" title="http://lowendmac.com/fishkin/07/0115.html">IBM Model M</a>, but it certainly looks very cheap.  Its mechanics is interesting, but I don&#039;t know any museums around here to have one to try.  Maybe I&#039;ll look up some auction sites.
</p>
<p>
I&#039;ve always loved the mechanics of laptop keyboards, and there are some fake-laptop keyboards for the PC, but none of them mimics the mechanics of the real laptop keyboards.  Fortunately, it seems that it&#039;s possible to buy laptop keyboards and <a href="http://www.grynx.com/projects/converted-laptop-keyboard/" title="http://www.grynx.com/projects/converted-laptop-keyboard/">mod them</a> to connect to other machines.
</p>
<p>
According to the little research that I&#039;ve done it seems that the pitch distance (distance between keys) is 18 mm in case of PC keyboards and it&#039;s around 17 mm in case of laptop keyboards.  The stroke distance (distance a key moves when pressed) is about 4 mm in case of PC keyboards and it&#039;s about 2 mm in case of laptop keyboards.
</p>
<p>
I think tactile feedback is a strong attribute of a typewriter&#039;s keyboard which is mostly a combination of stroke distance and the used mechanics.  Short stroke distance may result in insufficient tactile feedback and long stroke distance may be uncomforable and unproductive because there is too much path to take for your fingers to press a key.
</p>
<p>
Unfortunately nobody has published any extensive tests about people&#039;s typing speed when using specific keyboards, so I&#039;ll try to do such a research by myself.  I&#039;m afraid it&#039;s gonna cost me much time and money, but I&#039;m sure it&#039;s gonna worth my efforts.  I&#039;m thinking of creating a frontend for people to populate such a database.  Researching this would be a cool project.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2008/09/23/keyboard-ergonomy-and-mechanics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Searching for the Ultimate Keyboard</title>
		<link>http://monda.hu/blog/2008/08/22/searching-for-the-ultimate-keyboard/</link>
		<comments>http://monda.hu/blog/2008/08/22/searching-for-the-ultimate-keyboard/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 22:11:30 +0000</pubDate>
		<dc:creator>Laci</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[The Ultimate Keyboard]]></category>

		<guid isPermaLink="false">http://monda.hu/blog/2008/08/22/searching-for-the-ultimate-keyboard/</guid>
		<description><![CDATA[
About a year ago when I worked for one of my earlier employers, I refactored much of the messy code that was created long ago before I got there.  Thousands of lines of spaghetti code in PHP&#8230; It was a tough job.


My task was complex logically, but it was also an interesting lesson from [...]]]></description>
			<content:encoded><![CDATA[<p>
About a year ago when I worked for one of my earlier employers, I refactored much of the messy code that was created long ago before I got there.  Thousands of lines of spaghetti code in <acronym title="Hypertext Preprocessor">PHP</acronym>&#8230; It was a tough job.
</p>
<p>
My task was complex logically, but it was also an interesting lesson from a HCI point of view.  I had to often navigate in various source files and I cound&#039;t help myself, but feel that my keyboard is making my job harder than necessary.  Navigation in source code is a pretty usual activity of a developer, but it was even more peculiar in this scenario.  I use computers since my age of six and I found myself fed up.  There are two operations that I particularly dislike:
</p>
<ol>
<li class="level1"><span class="li">Moving my hand between the keyboard and the mouse</span></li>
<li class="level1"><span class="li">Moving my hand between the alphanumeric keys and the navigational / function keys</span></li>
</ol>
<p>
The above operations are time consuming.  The travel distance of the hand is more significant in the first case because the hand needs to travel above the navigational and numeric blocks to reach the mouse in case of a right-handed user.  The travel distance is less significant in the second case, but any typewriters who edit documents find confusing recalibrating his/her hands to the typewriting position on a regular basis when navigation is needed.
</p>
<p>
Since that day of enlightenment, I brainstorm about the perfect keyboard day by day.  This is a special keyboard and I don&#039;t foresee everyone using it.  It has a specific nieche, a nieche of computing professionals.
</p>
<p>
The requirements for the Ultimate Keyboard are the followings:
</p>
<ol>
<li class="level1"><span class="li">Every possible interaction (be it a keypress or a pointer movement / button action) must be doable without any hand movements (moving fingers is allowed).</span></li>
<li class="level1"><span class="li">A short learning curve must be required to master the keyboard, within a week of daily, intensive use.</span></li>
<li class="level1"><span class="li">Ergonomical comfort is a must for computing professionals which must be provided by this keyboard through long hours of uninterrupted use.</span></li>
</ol>
<p>
I&#039;ve made some research and there are some interesting keyboards, but none of them satisfy all the above requirements.
</p>
<p>
<a href="http://www.combimouse.com/" title="http://www.combimouse.com/">combimouse</a> satisfies 2) and maybe 3), but fails to safisfy 1) because the right hand must move up and down in order to make any navigations with keys and change between keyboard and mouse mode.  On top of that, I don&#039;t think that moving the whole right half of the keyboard is a good idea to do pointer movements.  The keyboard itself shouldn&#039;t be moved.
</p>
<p>
<a href="http://www.youtube.com/watch?v=rf2dASXH9fc" title="http://www.youtube.com/watch?v=rf2dASXH9fc">The Ergonomic Touchpad</a> can also do a good service when placing it on the keyboard, although some pointer actions are hard to do with it, I believe.
</p>
<p>
<a href="http://www.kinesis-ergo.com/" title="http://www.kinesis-ergo.com/">Kinesis</a> has some <a href="http://www.kinesis-ergo.com/keyboards.htm" title="http://www.kinesis-ergo.com/keyboards.htm">revolutionary keyboards</a> (also watch the <a href="http://www.youtube.com/results?search_query=kinesis+keyboard&amp;search_type=&amp;aq=-1&amp;oq=" title="http://www.youtube.com/results?search_query=kinesis+keyboard&amp;search_type=&amp;aq=-1&amp;oq=">YouTube videos</a>) that definitely satisfy 3) and most of them satisfy 2), but none of them safisfy 1).
</p>
<p>
<a href="http://www.keyovation.com/" title="http://www.keyovation.com/">Goldtouch</a> is another brand that I see a potential in.  They seem to be more conventional than Kinesis, but I think that they know what they&#039;re doing and their keyboards may be very pleasurable to use (see <a href="http://www.youtube.com/watch?v=GUWaXnrjcW0" title="http://www.youtube.com/watch?v=GUWaXnrjcW0">YouTube video</a>).  I think their products definitely satisfy 3) and 2), but not 1).
</p>
<p>
I know most of the exact specifics, but rather wouldn&#039;t share them because I&#039;d like to build a product out of this.  I&#039;m pretty confident that I have a correct vision that satisfies all of the above requirements and can lead to a unique keyboard that skyrockets developer productivity.
</p>
<p>
The one thing I&#039;m not sure of is the ergonomics.  I&#039;m not sure which angle should the keyboard reside and in which height.  I&#039;ve talked to some of my friends who have the special knowledge, like designing and creating the exterior, designing and manufacturing the integrated circuits, but I don&#039;t know anyone yet that is an expert at ergonomics and usability.  The last thing I&#039;ll do is giving up, this is too much of a challenge and is very interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://monda.hu/blog/2008/08/22/searching-for-the-ultimate-keyboard/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
