"As a hacker rather than a gamer, the concept of a programmable set of LCD keys next to the standard keyboard is extremely interesting for native app development."
If you are a developer and you want programmable keys, don't sit around waiting for an expensive keyboard, reprogram the ones you've already got in front of you. As far as I know, all major OSes can already arbitrarily remap keys to any keystroke you like, and it's easy to pick up software to turn any keystroke into any action you like.
Are you really using PrintScreen, or SysRq, or ALT-PrintScreen, or any of the other combinations you've got unmapped and waiting to serve you?
I am and was aware of that. You don't need LED keys is my point. Just take control of what you already have. You can do it right now.
People have this huge blind spot around their keyboards for some reason. Every keyboard is "programmable" nowadays. The symbols on the keycaps are only suggestions. Don't pine, do.
(And before anybody brings up the usual objection that your customizations travel to other people's machines poorly, bear in mind that today we're discussing a custom hardware keyboard. Software keyboard configurations travel better than that.)
> And before anybody brings up the usual objection that your customizations travel to other people's machines poorly...
I'd say that's unimportant compared to other people traveling to your machine's configuration poorly, when the displayed UI does not reflect the actual result. Imagine, if you will, someone sitting down at a keyboard configured as anything not QWERTY, but still labeled in QWERTY. They're going to ask how to fix it. In contrast, an accurately labeled keyboard will at least allow them to hunt-n-peck.
Even Apple's customizations of the trackpad travel poorly to other users. A familiar scene: a user taps it several times, then has to ask the owner how to click.
Even accurate UI needs careful design. The standard bad example is Microsoft's menus that automatically "simplified" themselves by hiding infrequently used items, making life more complex for everyone.
It turns out in practice not to be a huge problem.
As you might guess, I'm speaking from experience. I don't need to "imagine" or theorize, I'm living it.
It also turns out that if you really want to, it's easy to make your keyboard flip back and forth between QWERTY and whatever customizations you like. (In my environment, "setxkbmap us" and "jerf_keyboard" (setxkbmap dvorak & an xmodmap) does it. Bind a key to it if you like. I used to use xosd to pop up which mode just turned on when I was sharing a computer with my wife.)
I reiterate, people have a huge blind spot here and are so busy hypothesizing about how it might not work that they miss out on the fact that it does work, and there's no need to wait for fancy keyboards... that, by the way, your coworkers will still be intimidated by, so it's not as if your argument actually affects anything in any direction anyhow. Reap the benefits of these keyboards now, if you like.
Your experience isn't universal. I have people using my computer sometimes that I have to change the keyboard back to QWERTY for them, because they can't find the keyboard icon to do it themselves, even when they have directions. It really is a pain, in my experience.
Of course you and I configure tons of hotkeys, but we're hackers here and can't expect normal people to do that!
What I found interesting is the potential of LCD keys to make program features more discoverable for first time users and more accessible to the masses.
If you are a developer and you want programmable keys, don't sit around waiting for an expensive keyboard, reprogram the ones you've already got in front of you. As far as I know, all major OSes can already arbitrarily remap keys to any keystroke you like, and it's easy to pick up software to turn any keystroke into any action you like.
Are you really using PrintScreen, or SysRq, or ALT-PrintScreen, or any of the other combinations you've got unmapped and waiting to serve you?