Hacker News new | comments | show | ask | jobs | submit login

It would have been a lot more useful if the link had said how/why the ADM-3A used hjkl as cursor keys.

For those reading this that don't know, it's so your hands stay on the "home row"

[Edit:] or at least that's what I thought, wavetossed's comment below provides interesting insight.

Then wouldn't have 'jkl;' made more sense? (assuming index fingers were placed on 'f' and 'j' back then as well)

Wouldn't jkl; be even better for that? (not saying that hjkl isn't a huge step up form the arrow keys)

Probably because it didn't have dedicated arrow keys. Many older terminal keyboards didn't.

But why did the terminal choose those keys? Most games have chosen an up-down combo that are up-down from each other, rather than right-left.

The thing about ASCII Control characters doesn't quite map to left-up-down-right, and even if it were part of the answer, we could ask again: why were those characters chosen for those control-roles?

And the reason they didn't was that they evolved from typewriters that relied on a forward/backward spin to move up and down (except for the carriage return lever). We're lucky that the original terminals didn't have a scroll knob on the left and right of the machine to move up and down and a lever to move to the next line or we would have been stuck with that concept for years and the laptop may not have been invented because the knobs and lever would have required some elevation, which means the whole thing would have had to have been bigger.

I used a scroll knob to move up and down (and left and right) on my Blackberry in 2000, and it was awesome. It's dramatically better than using arrow keys. It's a real shame the original CRT terminals didn't have scroll knobs. It would have dramatically improved the usability of computers throughout the 1970s and 80s.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact