<p>I'm considering switching to a Dvorak-based keyboard layout, but one optimized for programming (mostly) Java and python (e.g. <a href="http://www.siteuri.ro/dvorak/DDvorak.aspx" rel="noreferrer">DDvorak</a>, <a href="http://www.kaufmann.no/roland/dvorak/" rel="noreferrer">Programmer Dvorak</a>, etc.). What particular keyboard would be best for such an undertaking? I'd consider either natural or straight keyboards.</p>

<p>Thanks.</p>

[{'answer_id': 67544, 'author': 'Tom Ritter', 'author_id': 8435, 'author_profile': 'https://Stackoverflow.com/users/8435', 'pm_score': 0, 'selected': False, 'text': '<p>Do you use a natural keyboard, or a straight one?  Keyboard preference can be intensely personal, but many higher-end keyboards have keys fitted specifically for the location of the key (slant and curvature), meaning for Dvorak you\'ll need to ignore the labels, move the keys and eliminate that advantage, or go with something like the <a href="http://www.daskeyboard.com/" rel="nofollow noreferrer">blank das keyboard</a></p>\n'}, {'answer_id': 67652, 'author': 'rcreswick', 'author_id': 3446, 'author_profile': 'https://Stackoverflow.com/users/3446', 'pm_score': 4, 'selected': False, 'text': '<p>I <em>strongly</em> discourage you from learning a layout that has been heavily optomized for any one programming language (or even a class of them..) it\'s much, much easier to change languages than keylayouts, and you\'ll have a lot of trouble finding the tweaked layouts on any random computers you need to use.</p>\n\n<p>That said, I\'ve used dvorak for years (something like 7-8 years now) on a <a href="http://www.kinesis-ergo.com/contoured.htm" rel="noreferrer">Kinesis Contoured keyboard</a> and it works wonderfully.  The kinesis is programmable, switches between qwerty/dvorak, and you can remap the keys all you want (so you could try out ddvorak or programmer dvorak pretty easily, without making software changes, if you wanted).</p>\n\n<p>The contoured keyboard also forces you to touch-type more "correctly", since you can\'t easily reach across the keyboard with the wrong hand.</p>\n'}, {'answer_id': 68439, 'author': 'NikkiA', 'author_id': 10665, 'author_profile': 'https://Stackoverflow.com/users/10665', 'pm_score': 1, 'selected': False, 'text': "<p>Any 'normal' keyboard should be pretty much adequate for dvorak, including simple ergonomic (split in equal halves) keyboards. Some of the more esoteric split-ergonomic keyboards that aren't equally split may cause problems with the way that dvorak weights the finger usage though.</p>\n\n<p>If you're going to learn dvorak, I would personally avoid plain dvorak, as it moves punctuation commonly used in programming, such as parenthesis, brackets, braces, etc too far away from the hands: There are a number of 'programmer dvorak' implementations out there which adjust dvorak for this 'oversight'.</p>\n"}, {'answer_id': 78307, 'author': 'wusher', 'author_id': 1632, 'author_profile': 'https://Stackoverflow.com/users/1632', 'pm_score': 3, 'selected': False, 'text': '<p><a href="http://www.typematrix.com/" rel="nofollow noreferrer">Typematrix</a></p>\n\n<p><a href="https://i.stack.imgur.com/MZPlt.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/MZPlt.jpg" alt="alt text"></a><br>\n<sub>(source: <a href="http://www.typematrix.com/images/skins/blank_keyb_dvorak_skin_640x275.jpg" rel="nofollow noreferrer">typematrix.com</a>)</sub>  </p>\n'}, {'answer_id': 90419, 'author': 'Dave Smylie', 'author_id': 1505600, 'author_profile': 'https://Stackoverflow.com/users/1505600', 'pm_score': 3, 'selected': False, 'text': "<p>Plain vanilla dvorak is best imho. Yes, it does move 3 or 4 keys such as {}: etc out of the way, but you quickly get used to them in the new position, and after a while it makes no odds at all.</p>\n\n<p>The pay off comes in being able to use any random pc - flick the keyboard layout to standard dvorak (which is on just about all PC's, unlike most obscure programmer layouts), and away you go. If you're used to a non-standard dvorak layout, and are forced to use a normal  dvorak layout on a qwerty labeled keyboard, I suspect you're in for a whole ton of backspaces (and curse words).</p>\n\n<p>I've only been using dvorak for a few years, but I can't imagine programming using anything else. (Especially with vim, the dvorak layout seems to end up with lots of the keys in much handier positions =)</p>\n\n<p>oh, and as mentioned above - kinesis contoured keyboard is the way to go if you're considering changing layouts for R.S.I issues.</p>\n"}, {'answer_id': 616295, 'author': 'AnnanFay', 'author_id': 2118, 'author_profile': 'https://Stackoverflow.com/users/2118', 'pm_score': 1, 'selected': False, 'text': '<p>I started this post in reply to <a href="https://stackoverflow.com/questions/67512/best-keyboard-for-custom-dvorak-based-programming-layout/67544#67544">Tom\'s post</a> but it grew slightly long.</p>\n\n<p>I learned to touch type at the same time as switching to the Dvorak layout and found that using a qwerty keyboard helped a lot. It stopped me from being tempted to look down at the keyboard. There\'s no reason to need the labels if your going to touch type and learning to touch type is more important than changing to dvorak.</p>\n\n<p>Right now I\'m using the <a href="http://www.kaufmann.no/roland/dvorak/index.html" rel="nofollow noreferrer">Programmers Dvorak</a> layout that I\'ve made slight modifications to and find it easier than qwerty was.</p>\n\n<p>I recently found out about the Developer\'s Dvorak but think it\'s too different for me to learn while still being able to use normal dvorak. It changes the vowel placement and just about half the other keys.</p>\n\n<p>If you are planning on using a custom keyboard layout that\'s very far from the norm it\'s good to have something like <a href="http://pkl.sourceforge.net/" rel="nofollow noreferrer">Portable Keyboard Layout</a> that you can put in a portable drive to use on any [windows] computer.</p>\n'}, {'answer_id': 3069234, 'author': 'Ray Foss', 'author_id': 370238, 'author_profile': 'https://Stackoverflow.com/users/370238', 'pm_score': 0, 'selected': False, 'text': '<p>My BROTHER of keyboard land. I think I found the holy grail in terms of programming keyboards. Behold the keyboard that retains the layout within the keyboard. I have a custom Dvorak keyboard layout not particularly for programing, mostly for essay writing. I do program a lot though. That retains programmable macros within its brain. That has 24 function buttons. And that has mechanical switches (if it had cherry blue or buckling it would be perfect, it currently sports alps, which arent bad at all). It is based on the renowned Northgate omnikey.</p>\n\n<p>CVT Avanat Stella\n<a href="http://www.theregister.co.uk/2005/11/07/avant_keyboard_review/" rel="nofollow noreferrer">http://www.theregister.co.uk/2005/11/07/avant_keyboard_review/</a></p>\n\n<p>On the other hand, you could go 150 bucks under with the IBM Workstation, its legendary buckling spring design is a holy grail among typists. And its 24+ function buttons should prove useful. Plus its vintage goodness is something any geek would adore.</p>\n'}, {'answer_id': 27210894, 'author': 'Matt Lemmon', 'author_id': 1670542, 'author_profile': 'https://Stackoverflow.com/users/1670542', 'pm_score': 2, 'selected': False, 'text': '<p>I think the <a href="http://ergodox.org/" rel="nofollow noreferrer" title="ergodox.org">ErgoDox</a> is probably the best option. You used to have to order the components and build it yourself, but now you can purchase it assembled. Here is what it looks like when completed:</p>\n\n<p><img src="https://i.stack.imgur.com/q8Frs.jpg" alt="ErgoDox"></p>\n\n<p>I think the ErgoDox is the best option. Apparently the <a href="http://www.datahand.com/" rel="nofollow noreferrer">DataHand</a> also supports Dvorak, but I think it would have a pretty steep learning curve:</p>\n\n<p><img src="https://i.stack.imgur.com/l9u26.jpg" alt="DataHand"></p>\n\n<p>The components for the ErgoDox typically run about $250 when all is said and done, although it can definitely be built for less than that. I think the DataHand costs around $800.</p>\n'}, {'answer_id': 28017934, 'author': 'Rizzo', 'author_id': 4468551, 'author_profile': 'https://Stackoverflow.com/users/4468551', 'pm_score': 0, 'selected': False, 'text': "<p>Although switching a keyboard format through software is an easy fix, having a keyboard like the Typematrix helps alot. I've been using the Typematrix 2030 for 4 years now and own 2 boards. One is for work and the other is for home use. I can now use any keyboard I want but the typematrix is definitely more comfortable and timely. This keyboard comes with software that will aid you in learning Dvorak if you don’t know how to type yet.  </p>\n"}]
['https://Stackoverflow.com/questions/67512', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/7994/']