Programmer's Dvorak, or a different programming layout?

Rythh

02 Mar 2013, 23:06

Has anyone heard of Programmer's Dvorak? http://www.kaufmann.no/roland/dvorak/ was linked on a stackoverflow question, and I am curious if anyone else has experience with it for programming. I want to give it a shot as it seems really easy to port between machines and it says it did a lot of research towards optimizing the layout of the punctuation keys. Further, it leaves the lettering of Dvorak as is, moving only the punctuation and other common programming keys. Anyone here used it?

Lemme know what you guys think, and if you hate this layout for programming let me know what you use!

chimborazo

04 Mar 2013, 06:50

pdk has been around for awhile. but that's besides the point.

from the home row, if you extend your fingers to the upper row, pdk arranged the keys in such a way, so all your fingers, will land in the most special characters' usable keys , e.g. (index) {left ring and left middle} [left pinky and right ring] fingers respectively.

on the other hand, numeric characters are separated, so odd digits go to the left and pairs to the right of the upper row.

if you are a dvorak user, pdk provides the feasibility as described above. if qwerty, i don't see the reasoning not to implement it either.

User avatar
7bit

04 Mar 2013, 19:00

What is the point in spreading out the () etc. And why are the numbers not in their normal order?

The only thing I understand is to put the numbers on shift level as done with French layout keyboards.

Rythh

04 Mar 2013, 19:24

It seems like it is very much worth the effort, and I do want to give it a try. I will be switching from QWERTY, any advice on the best way to begin learning a new layout?

User avatar
7bit

04 Mar 2013, 20:10

Maybe just swap 2 or 3 key caps and try to type fluently with this change. I've made some changes to the regular ANSI layout myself and after a while did not try the old key positions anymore. So maybe this also works when swapping more and more key positions.

chimborazo

05 Mar 2013, 01:32

7bit wrote:What is the point in spreading out the () etc.


Because this layout separates faulty reasoning from logical applicability, the latter being the foremost priority of its author, since the parenthesis are the same width, or at the same distance of separation than your hands, from the home row position.
And why are the numbers not in their normal order?
Because from the above paragraph, it may be deduced that the foremost priority of the author was the exclusive extension of the fingers from the home row position without lifting your hands in the process from said home row position to the upper row, except numeric characters like zero and nine, that are registered by the index fingers. Furthermore, in other layouts, if you extend your fingers to the upper row, only seven numeric characters will register, whereas with pdk, only two will be missing: zero and nine, but since those numeric characters, are controlled by the index fingers, and the index fingers are the least separated pair from your hands, its swift movement to register the zero and nine numeric characters, occurs with minimal effort. In addition, as you stretch out your fingers, the distance between index fingers decreases. So that it no longer is an issue.
Attachments
pdk.png
pdk.png (5.21 KiB) Viewed 8303 times

User avatar
philpirj

06 Mar 2013, 15:44

Take a look at Workman. http://www.workmanlayout.com/blog/
Image

User avatar
Icarium

06 Mar 2013, 17:18

If it doesn't have at least one extra layer it is not worth switching. Seriously.

User avatar
7bit

06 Mar 2013, 18:09

chimborazo wrote:
7bit wrote:What is the point in spreading out the () etc.


***complex argumentation***
You could have also argued: Mess a bit, mess it all.

Not my cup of tea. Also I wonder which programming language it should be good for ...
:?

User avatar
Icarium

06 Mar 2013, 18:25

It works for all of them but not half as well as extra layers. :D

User avatar
zulios

06 Mar 2013, 20:11

Icarium wrote:It works for all of them but not half as well as extra layers. :D
What layout are you using on your different layers then ?

chimborazo

07 Mar 2013, 02:06

7bit wrote:
chimborazo wrote:
7bit wrote:What is the point in spreading out the () etc.


***complex argumentation***
You could have also argued: Mess a bit, mess it all.

Not my cup of tea. Also I wonder which programming language it should be good for ...
:?
what is your argument then? So far I have only read half-cooked rants.

let me revisit some of it and see if I can help you by putting it together.

and lower myself to your level and quote you.

7bit wrote: ***e.g. if you spread out the parenthesis, there is no point in using the pdk
layout, because the parenthesis must be as close as possible to one
another.
If the numbers are not in their normal mode or how I am used to, even
though only seven characters will register, then pdk layout serves no purpose either.
So pdk is not good for programming.***
Oh gosh, that's great.

Unless you prove the invalidity of my argument I'll take you as
just distracting the topic, and whether Pdk layout is a viable option
for programming, with red herring fallacies and whatnot.

(Is that the equivalent of trolling?)

in the meantime, the only thing you have accomplished is show, how do
you say it? Do the Germans use it? Ignoratio elenchi.

What is your conclusion? Pdk is not good? Okay.

User avatar
webwit
Wild Duck

07 Mar 2013, 02:27

Rythh wrote:It seems like it is very much worth the effort, and I do want to give it a try. I will be switching from QWERTY, any advice on the best way to begin learning a new layout?
Not Dvorak, because Dvorak is dead. It is dead because when the guy was alive, there were no computers, and he had to manually analyse the best layout. Modern alternative layouts, most notably Colemak, are plainly better in all metrics such as travel distance and finger repeat, simply because computers allowed layout designers to analyse millions of lines of text. Dvorak didn't stand a chance.

chimborazo

07 Mar 2013, 08:24

What metric is this?

the only metric I see here is the likability process, for if an individual is likable, it factors out the acceptance rate of a proven method, in which case we ought to listen more to obfuscated ideas of collectors.

the only one I truly miss here, is kbdfr, with his 'interessant', 'voila'.

but seriously. an analysis tool I ran into, was over at http://www.andong.co.uk

It still shows dvorak ahead of it.
Attachments
comparison analysis-1.png
comparison analysis-1.png (29.07 KiB) Viewed 8129 times

User avatar
7bit

07 Mar 2013, 09:07

= is harder to reach because it is in the middle.
Control-C is way off
Control-W must be typed now with the right hand
J and K are next to each other, but are now on the left

If you are not used to QWERTY or any other layout, then your layout might be OK. I think every layout would be OK if someone likes it, but the only plus side of your layout is only the swap of numbers with symbols on the top row.

Permuting the numbers is a bad idea. I got used to QWERTY but if I'd design a layout from scratch I'd go with 7bit-ASCII order.

User avatar
Icarium

07 Mar 2013, 12:30

zulios wrote:
Icarium wrote:It works for all of them but not half as well as extra layers. :D
What layout are you using on your different layers then ?
I am using http://neo-layout.org/. The third and fourth layers on that site are the interesting ones. The letter layout seems better than qwertz but that - of course - doesn't mean much. Maybe I will switch again at some point. Wasn't that hard for me.

chimborazo:
Sorry, if it wasn't obvious why I prefer additional layers. It is just very obvious after you have used them for a while how horrible it is to reach up to the number row. This feeling may actually be a bit short-sighted because I like that my hands have to move less but from an ergonomics perspective moving them more might actually be better.

What 7bit said is definitely the biggest problem with alternative layouts: Key combos are seldom taken into account (I think they were in Colemak). Relearning them is not really the big issue here, but copy/pasting can be quite annoying if you have one hand on the mouse but also need it for your ctrl+c. Of course lefties have always had that problem...

The problem with metrics, I think is that the metric in itself is subject to what you call the likability process.
The second metric you posted rates finger imbalance but several people I know who use pdvorak complain about excessive pinky usage so maybe finger imbalance is actually a good thing. It's the same with neo and http://www.adnw.de/, I believe. adnw tries to distribute the work evenly, neo tries to focus on the strong fingers. Metrics are a tricky beast. It's not even generally agreed upon what is to be achieved some want ergonomics, others typing speed.

If the metric is "effort to learn", "compatibility with programs", "effort to install" or "effort when using somebody else's computer" qwerty wins all the time. :)

Or we could use "effort to type weird unicode characters", that would probably put neo at the top νεατλγβατ¿∫∃∫∂∀ℝℕ∃…♫ :)

chimborazo

08 Mar 2013, 03:13

7bit wrote: = is harder to reach because it is in the middle.
Yes, no doubt.
7bit wrote: Control-C is way off
I can't follow you, because if Ctrl is capslock and say C is on the top row, is not way off, since alternating hands is ergonomically sound.
7bit wrote: Control-W must be typed now with the right hand
Why a mouse like Icarium mentioned? But yes, I agree. Whether mouse, trackball, trackpad
Icarium wrote: What 7bit said is definitely the biggest problem with alternative layouts: Key combos are seldom taken into account (I think they were in Colemak). Relearning them is not really the big issue here, but copy/pasting can be quite annoying if you have one hand on the mouse but also need it for your ctrl+c.
I looked at neo layout. if modifier 3 is mapped to Ctrl and C is in the top row which may be reached by the index finger, then a mouse could be held in the right hand, but I personally find it somewhat awkward.
Icarium wrote: If the metric is ''effort to learn'', ''compatibility with programs'', ''effort to install'' or ''effort when using somebody else's computer'' qwerty wins all the time
I could not have said it better.

willyummies

08 Mar 2013, 16:38

i think i'm a bit late to the party, but i wanted to chime in.i use my own layout, because all the popular ones have at least something i take issue with.

qwerty is absolute garbage in every regard, but you never have to worry about typing on an unfamiliar keyboard.

dvorak is easier on the hands, but it still has keys in silly places ('a' makes my pinky hurt' and why is 'u' on an index finger?)

colemak is really good. it is easy to learn and feels nice, but for me, i'd rather start from scratch and get what i really want, rather than make a bunch of concessions to qwerty.

i made this layout for myself.
Image
i put a lot of effort into it, focusing on having keys grouped logically for my brain, as well as maximising finger/hand alteration, while avoiding common bigrams and trigrams on the same finger. number row is layed out with programming in mind.

ctrl+ shortcuts don't move, except in programs that are coded to handle them weird (i.e. photoshop, which you can customize anyway). same holds true with other layouts. you can keep your shortcuts the same.

katamari

08 Mar 2013, 19:15

HI there,

I have to say I don't really understand the issue with the open/close parens & co beeing further away from each other . .. don't your IDE close them automatically? :shock:

Also a couple of days ago I spotted this thread at GH dealing with the same issue. Might be a source of inspiration for some here. ;)

packingpunch

29 May 2015, 06:41

I have been using programmer dvorak for about a year and its great. The numbers do take some time for you to build a mental picture of, but once you do then its actually easier to remember. Of the best benefits are the placement of the ( parenthesis ) as it really makes a big difference in the speed in which you can type them.

iandoug

04 Jun 2015, 22:58

philpirj wrote: Take a look at Workman. http://www.workmanlayout.com/blog/
Image
For programmers, Workman-P:
Image

Post Reply

Return to “Keyboards”