Comments on: Dvorak and Programming http://compsci.ca/blog/dvorak-and-programming/ Programming, Education, Computer Science Wed, 30 Sep 2020 08:31:44 -0400 http://wordpress.org/?v=2.8.4 hourly 1 By: Elena http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-113563 Elena Fri, 20 Nov 2009 22:46:05 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-113563 Yes, Dvorak works quite well with Vi(m). Only adaptation: use "e" instead of "w" in combined commands "cw", "dw", ecc. Yes, Dvorak works quite well with Vi(m). Only adaptation: use “e” instead of “w” in combined commands “cw”, “dw”, ecc.

]]>
By: Claire http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-109420 Claire Mon, 29 Sep 2008 05:22:04 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-109420 I recently got into the whole idea of Dvorak (recently as in early today) and I found a Microsoft program, the Microsoft Keyboard Layout Creator, that lets you create your own keyboard... I thought it might be helpful for people trying to personalize their setup. http://www.microsoft.com/globaldev/tools/msklc.mspx I recently got into the whole idea of Dvorak (recently as in early today) and I found a Microsoft program, the Microsoft Keyboard Layout Creator, that lets you create your own keyboard… I thought it might be helpful for people trying to personalize their setup.

http://www.microsoft.com/globaldev/tools/msklc.mspx

]]>
By: Jake http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-103022 Jake Wed, 19 Mar 2008 21:11:34 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-103022 @Tony: Thank you for the link! I do not remember seeing that before, but it was mentioned on a blog post (with several other keyboards, so there is a possibility that I missed it) that was in my browsing history. Google Desktop is interesting to have around, speaking of which. Anyway, the keyboard does seem to have many attributes that I would like. However, I cannot see paying over one hundred dollars for a keyboard first of all. Secondly, I do not see Linux support. If there is no Linux support, then it's pointless for me to try. Most important though is how it types. A <a href="http://www.engadget.com/2008/02/22/optimus-maximus-at-long-last-we-bring-one-home-to-test/" rel="nofollow">review on Engadget</a> I came across said that the typing experience on it was less than pleasurable. I guess I will stick with my old Packard Bell PS/2 keyboard. It types great, it's durable, and it works across the board assuming I have my PS/2 to USB adapter with me. @Tony:

Thank you for the link! I do not remember seeing that before, but it was mentioned on a blog post (with several other keyboards, so there is a possibility that I missed it) that was in my browsing history. Google Desktop is interesting to have around, speaking of which.

Anyway, the keyboard does seem to have many attributes that I would like. However, I cannot see paying over one hundred dollars for a keyboard first of all. Secondly, I do not see Linux support. If there is no Linux support, then it’s pointless for me to try. Most important though is how it types. A review on Engadget I came across said that the typing experience on it was less than pleasurable. I guess I will stick with my old Packard Bell PS/2 keyboard. It types great, it’s durable, and it works across the board assuming I have my PS/2 to USB adapter with me.

]]>
By: Tony http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-102999 Tony Wed, 19 Mar 2008 02:56:48 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-102999 @Jake -- you are thinking of the Optimus Maximus keyboard that came out a while ago <img src='http://compsci.ca/blog/wp-content/uploads/2008/03/optimus_maximus_keyboard.png' alt='Optimus Maximus keyboard' /> It's a nice toy, could probably make for a very interesting layout learning tool, with some specialized software. Though ultimately you'd be touch-typing anyway. Any blank keyboard should do. @Jake — you are thinking of the Optimus Maximus keyboard that came out a while ago

Optimus Maximus keyboard

It’s a nice toy, could probably make for a very interesting layout learning tool, with some specialized software. Though ultimately you’d be touch-typing anyway. Any blank keyboard should do.

]]>
By: Jake http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-102997 Jake Wed, 19 Mar 2008 02:40:48 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-102997 This is only a far off dream I know (or prove me wrong and I will be quite happy), but what I would like to see is a keyboard with the ability to automatically change what the keys represent. Perhaps a small LCD screen could be on each key (it is essential for me to have a real keyboard to type, as even this laptop keyboard I am on now is quite limited compared to a full clicky keyboard) and with the press of a button, it could be recreated. Then the OS would also take note of the layout change. Then again, this wouldn't be as essential because I can use a tray icon in KDE. As Roland pointed out above, a programmer isn't always going to be programming, unless they are Richard Stallman. ;) Thus, this would allow someone to have one layout for optimization in programming, and another for optimization in typing. The same principle would be even more useful when switching between languages. Then we could see layouts that no longer have to give English options. Greek layouts, for example, could be focused only on Greek characters. They would no longer have the need to be able to type in Latin characters too. Oh well. Even if the technology were to exist by some odd stroke of luck, there's no way that it will be widespread in the foreseeable future. This is only a far off dream I know (or prove me wrong and I will be quite happy), but what I would like to see is a keyboard with the ability to automatically change what the keys represent. Perhaps a small LCD screen could be on each key (it is essential for me to have a real keyboard to type, as even this laptop keyboard I am on now is quite limited compared to a full clicky keyboard) and with the press of a button, it could be recreated. Then the OS would also take note of the layout change. Then again, this wouldn’t be as essential because I can use a tray icon in KDE.

As Roland pointed out above, a programmer isn’t always going to be programming, unless they are Richard Stallman. ;) Thus, this would allow someone to have one layout for optimization in programming, and another for optimization in typing. The same principle would be even more useful when switching between languages. Then we could see layouts that no longer have to give English options. Greek layouts, for example, could be focused only on Greek characters. They would no longer have the need to be able to type in Latin characters too.

Oh well. Even if the technology were to exist by some odd stroke of luck, there’s no way that it will be widespread in the foreseeable future.

]]>
By: Skylan Hill http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-101203 Skylan Hill Fri, 01 Feb 2008 19:18:30 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-101203 Not to toot my own horn too much, but the ability to type on both Dvorak and QWERTY isn't that hard to master. Fact is I use QWERTY at work, and have a Kinesis Contour at home that I regularly switch between Dvorak and QWERTY (for games). I don't have the same speed that I used to have when I was a QWERTY or Dvorak only; but it's only a matter of flipping the mental switch. I've been doing this since mid-98. I would suggest if you were going to go this route to stick with one for a period of time, then after the new layout becomes ingrained, allow yourself to switch between the two. I found that having a keyboard with a very different physical feel (the Contour) made it easy to flip the QWERTY/Dvorak switch. Nowadays, I just have to think "....Qwerty." or "....Dvorak." I ran a test as I was typing this to see how hard it is to flip the switch--not very--interestingly, there's an element of feedback, where-in I see that I'm typing in the wrong mode and quickly, unconciously flip to the proper mode. Specifically in regards to how either layout stacks up for programming: they both suck, just in different regards--IMO. Not to toot my own horn too much, but the ability to type on both Dvorak and QWERTY isn’t that hard to master.

Fact is I use QWERTY at work, and have a Kinesis Contour at home that I regularly switch between Dvorak and QWERTY (for games). I don’t have the same speed that I used to have when I was a QWERTY or Dvorak only; but it’s only a matter of flipping the mental switch. I’ve been doing this since mid-98.

I would suggest if you were going to go this route to stick with one for a period of time, then after the new layout becomes ingrained, allow yourself to switch between the two. I found that having a keyboard with a very different physical feel (the Contour) made it easy to flip the QWERTY/Dvorak switch. Nowadays, I just have to think “….Qwerty.” or “….Dvorak.”

I ran a test as I was typing this to see how hard it is to flip the switch–not very–interestingly, there’s an element of feedback, where-in I see that I’m typing in the wrong mode and quickly, unconciously flip to the proper mode.

Specifically in regards to how either layout stacks up for programming: they both suck, just in different regards–IMO.

]]>
By: Roland Kaufmann http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-101086 Roland Kaufmann Sat, 26 Jan 2008 20:02:52 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-101086 I'll stick my head out with yet another comment: You are indeed right that some keys -- most notably the semicolon, but also keys like 'f' -- has quite a different usage profile in English than in programming languages, and that a keyboard optimized solely for a programming language would look quite different. But the converse is also true, and I don't think you would be very productive on a keyboard optimized solely towards for instance C or Java, unless programming is the *only* thing that you do, and there is no documentation, notes, correspondence and blog entries(!). Consequently, I think you should consider the layouts in sum. Yes, the semicolon is placed at a more awkward place. But perhaps there are other improvements that make more than up for it? My approach has been to start out with English (using the existing Dvorak) giving it first priority and then adjust all the other symbols to better match programming (by the same principles) second. But there is, as you mentioned, other layouts that does otherwise. I believe that the Colemak layout[1] retains most of the symbols as they were (if you like that), and that the Arensito layout[2] claims to have taken programming more into consideration. I will leave it to others to comment on those. [1] http://colemak.com [2] http://www.pvv.org/~hakonhal/keyboard/ I’ll stick my head out with yet another comment:

You are indeed right that some keys — most notably the semicolon, but also keys like ‘f’ — has quite a different usage profile in English than in programming languages, and that a keyboard optimized solely for a programming language would look quite different.

But the converse is also true, and I don’t think you would be very productive on a keyboard optimized solely towards for instance C or Java, unless programming is the *only* thing that you do, and there is no documentation, notes, correspondence and blog entries(!).

Consequently, I think you should consider the layouts in sum. Yes, the semicolon is placed at a more awkward place. But perhaps there are other improvements that make more than up for it?

My approach has been to start out with English (using the existing Dvorak) giving it first priority and then adjust all the other symbols to better match programming (by the same principles) second.

But there is, as you mentioned, other layouts that does otherwise. I believe that the Colemak layout[1] retains most of the symbols as they were (if you like that), and that the Arensito layout[2] claims to have taken programming more into consideration. I will leave it to others to comment on those.

[1] http://colemak.com
[2] http://www.pvv.org/~hakonhal/keyboard/

]]>
By: Tony http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-101008 Tony Tue, 22 Jan 2008 04:52:33 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-101008 Well since I'm being quoted in that last statement, I feel like I should elaborate. A keyboard has a lot of letters and numbers and symbols that need to be arranged, but not every key on a keyboard is equally accessible -- this is where alternative layouts come in. Placing commonly used keys in easily accessible locations make the overall layout easier to use, but now one must decide which keys are more "common". Semicolon, a prime example, is rarely used in English text, so an English optimized layout would place this key further away. On the flip side, it is much more common in certain programming languages, so this set would benefit from having it closer in. This creates a conflict between two sets, so an optimization towards one must come at an expense of the other. So different keyboard layouts settle at various points of this balancing act. Well since I’m being quoted in that last statement, I feel like I should elaborate.

A keyboard has a lot of letters and numbers and symbols that need to be arranged, but not every key on a keyboard is equally accessible — this is where alternative layouts come in. Placing commonly used keys in easily accessible locations make the overall layout easier to use, but now one must decide which keys are more “common”. Semicolon, a prime example, is rarely used in English text, so an English optimized layout would place this key further away. On the flip side, it is much more common in certain programming languages, so this set would benefit from having it closer in. This creates a conflict between two sets, so an optimization towards one must come at an expense of the other.

So different keyboard layouts settle at various points of this balancing act.

]]>
By: Roland Kaufmann http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-101003 Roland Kaufmann Mon, 21 Jan 2008 19:48:06 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-101003 I didn't see the original post as much as a review but more as an introduction to a debate of the challenges of combining touch-typing with programming. I apologize if I led anyone to believe that my comments were meant to be an independent opinion; that was not my intention. To my defense I have to note that the link on my name goes to the homepage of the keyboard layout, and it has my name in it. However, I should have stated it explicitly from the start instead of assuming it would be known. I am most certainly biased! Rather, my comments were meant to elaborate on the thoughts behind some of the trade-offs that have gone into the design. As the original review found them strange, and a lot of people initially do, I wanted to shed some light on their rationale and the alternatives. In a way, the entire layout is a review of the Dvorak keyboard layout in conjunction with programming, because I created it out of the desire to do just that and the frustration of having no good alternatives available. For years I was the only user, and I would still use it even if no one else did. I do not make any money out of it. My reasons for commenting on it is that I believe that anyone that consider converting to Dvorak (and I think there are mostly converts; I haven't yet met any of those trained to Dvorak as their first layout), should hear from those who have gone down that path before them, because of the high cost of doing a thorough evaluation. But then again, I am biased. :-) Not that I mind hearing some criticism from people that have taken a look at (Programmer) Dvorak and turned it down. In fact, I try to ask everyone I know that use it if they feel that anything could be improved, to see if I have missed out (or perhaps overstated the importance of) something. In particular, I would like to hear the reasons for why "any optimization in favour of programming languages would now come at the expense of English", from those who have that experience. I think my time is up... :-) I didn’t see the original post as much as a review but more as an introduction to a debate of the challenges of combining touch-typing with programming.

I apologize if I led anyone to believe that my comments were meant to be an independent opinion; that was not my intention. To my defense I have to note that the link on my name goes to the homepage of the keyboard layout, and it has my name in it. However, I should have stated it explicitly from the start instead of assuming it would be known. I am most certainly biased!

Rather, my comments were meant to elaborate on the thoughts behind some of the trade-offs that have gone into the design. As the original review found them strange, and a lot of people initially do, I wanted to shed some light on their rationale and the alternatives.

In a way, the entire layout is a review of the Dvorak keyboard layout in conjunction with programming, because I created it out of the desire to do just that and the frustration of having no good alternatives available. For years I was the only user, and I would still use it even if no one else did. I do not make any money out of it.

My reasons for commenting on it is that I believe that anyone that consider converting to Dvorak (and I think there are mostly converts; I haven’t yet met any of those trained to Dvorak as their first layout), should hear from those who have gone down that path before them, because of the high cost of doing a thorough evaluation.

But then again, I am biased. :-)

Not that I mind hearing some criticism from people that have taken a look at (Programmer) Dvorak and turned it down. In fact, I try to ask everyone I know that use it if they feel that anything could be improved, to see if I have missed out (or perhaps overstated the importance of) something.

In particular, I would like to hear the reasons for why “any optimization in favour of programming languages would now come at the expense of English”, from those who have that experience.

I think my time is up… :-)

]]>
By: Videre http://compsci.ca/blog/dvorak-and-programming/comment-page-1/#comment-101000 Videre Mon, 21 Jan 2008 10:56:05 +0000 http://compsci.ca/blog/dvorak-and-programming/#comment-101000 I think it's worth mentioning, mr. Kaufman, that you're the developer of "programmer dvorak". I have no experience with dvorak in any form, so I'm in no position to comment on any of them, but that said, I think that you should leave the reviews to those more unbiased. I think it’s worth mentioning, mr. Kaufman, that you’re the developer of “programmer dvorak”. I have no experience with dvorak in any form, so I’m in no position to comment on any of them, but that said, I think that you should leave the reviews to those more unbiased.

]]>