Hacker News new | ask | show | jobs
by malensek 3524 days ago
Just curious: how many folks can accurately touch-type the Fn-keys? Personally they're too far away from the home row for me to hit accurately, but maybe that's because I use too many different keyboards and they're all slightly different with spacing. The esc key is easy with it being located in the corner, though.

So in my case, I would already look down to hit an F-key, and I imagine functionality such as "compile" would now be represented by a touch button. So no problem there. And point #2 is just ridiculous -- today's MacBook CPUs and Memory are faster and consume less power than they did 6 years ago.

3 comments

Touch typing or not, I think you are missing an important point here with regard to programming - tactile feedback. Doubly so with anyone that uses mechanical keyboards like me.

For example, you may not know where the "f8" key is on your keyboard, but once you look down and locate it, you won't have trouble repeatedly pressing it, accurately, with velocity. A good example of where and why this pattern happens is debugging. A lot of IDEs and editors are setup by default to use f-keys for debug or other ancillary functions like build, specific menus, etc. I believe IntelliJ and Visual Studio in at least a few default setups and versions did this.

More specifically, I can't imagine pressing a touch button possibly dozens of times, sometimes rapidly to advance through a bunch of break points, set new break points, eval things, etc. It is true you could just map these to other keys, but that becomes an issue with anything that is using default key maps for functions as I describe. Additionally, touch buttons promote people to start using more and more keyboard chords as they start shuffling around things in their keymaps, which a lot of people dislike. I'm an Emacs and IntelliJ user primarily, so the former and my arthritis in my hands are well acquainted with regard to keyboard chords and complex mapping sequences.

I have not used this keyboard obviously, but it seems to me from my experiences using similar tech that this is only good for much lesser used macro-like or launch actions. Useful still, yes, but I don't think it is a 1:1 replacement for function keys. I said it in another article and I'll say it here, I don't think this keyboard setup is aimed at programmers, but for most consumers it is likely just fine as much as I hate it. As for value added, that's another discussion.

I do know that if I ever buy or am forced to use one of these, it will always be with my own keyboard. I don't mind the chiclets as much as some people, but at home or the office I use external monitors and mechanical keyboards whenever I can.

Honestly, I've always felt that Fn keys were an outdated and faulty design. They're too far away to reach gracefully, usually offset from the standard zig-zag of other keys, and awkwardly multi-roled with screen/sound options on most keyboards.

If I'm in an IDE that uses a function key for something like 'compile', I usually rebind it for my own sanity. I have mixed feelings about this update (contextual buttons are often terrible, and I don't mind escape), but losing Fn won't really matter.

I work on a Windows machine, but I rely very heavily on function keys and have don't have to look at them.

F1 for help F2 for jump to bookmark F3 for search F4 for next error F5 for debug - go (I live in Visual Studio) etc...

For the longest time, I stuck with a keyboard that had the function keys on the left and I still think that's a superior layout for my purposes.