A side comment, as it's the first time I see the "ultimate hacking keyboard":
Whenever I see a keyboard with an "Fn" key, I sigh. This means that the designer of the keyboard thought he knows better which functions I need and took valuable space in the modifier row for a key which I will probably never use. Media control functions? Come on.
Most keyboards that have an "Fn" key do not allow you to remap it in any way and invent new, impressively useless functions for it, often involving holding it for a second or longer to get to some functionality (the mind boggles).
I couldn't understand from the description if the "Fn" key is fully configurable — I sincerely hope it is, because otherwise I will never want to use this keyboard.
I actually use media control keys very often when playing music on my laptop, much much quicker than going into an app first.
I actually like the how OS X by default uses the fn functionality, and you press fn to access f1, f2 etc.. Except for very few games, I never actually use those keys anyways. And even then I use something like Palua[0] to automatically enable/disable the fn key based on the app that is currently in focus.
OS X key shortcuts are very much biased towards alphabetical keys. F-key usage in standard system shortcuts is a very rare thing. In your particular example, reloading is done with Command+R while force reload is Command-Shift-R. Most OS X shortcuts follow this pattern: they're easier to remember (phonetic association) and usually make for less awkward hand positioning when used.
Because of this, on my MacBook I've mapped FKeys to do global stuff; F1 brings up Spotlight (launcher), F2 shows a Quake-style drop down terminal, and F3 bring up a popover calendar (Fantastical). The only exception is F4, which ive set up to pop open Xcode's "Quick Open" UI.
For force reload in prefer Ctrl/Cmd-R in the meantime. Although it's more keys to press than F5 I still find it to be more comfortable because I need to move fingers less.
However I agree that software development without function keys would suck (IDE shortcuts, debugger, control, etc.)
On Mac keyboards, F5 doesn't require Fn because it doesn't have a media key alternative. F5 always does F5 whether you push Fn or not. (F6 is the same way.)
Incidentally, if you try to do this with the Caps Lock key on an aluminum Apple keyboard, you will (painfully) discover, that this key has a built-in hardware delay.
Remapping it to Control (as most normal people do) means that some of your control combinations will miss, also under Windows (it's really a hardware thing).
It's my understanding that to remap Caps Lock to Control (nicely that is) on Apple's keyboards that you need to use Seil (closely related to Karabiner, and from the same dev).
From the main page: "It's important to note that the above are only the layers of the factory keymap. You can redefine them in any way and create multiple, custom, application-specific keymaps."
This seems like such a massively important feature that I have to ask you, as a keyboard developer, is there any particular obstacle to making a keyboard fully reprogrammed? I feel my productivity on my laptop would be massively improved by a few select changes such as Fn+hjkl as PgUp/PgDn/Home/End, and such, yet virtually no laptop I've seen allows this, so I have to rely on workarounds to fix the sometimes braindead layouts. Is there a hardware-level obstacle to doing this or is it just that the mainstream manufacturers just can't be arsed?
PS: I'm not your target audience (I use my laptop keyboard almost exclusively) but great job so far!
That's great. If I can make Fn work as Ctrl or Alt, then this keyboard would seem to have everything I need. Its design (particularly the split spacebar with extra modifier) nicely solves some of my keyboard annoyances.
I'll keep an eye on its development and availability. Thanks.
Thanks for the clarification! This is very reassuring. I would suggest that you explicitly state this on your web page — as this thread shows, I wasn't the only one being suspicious of the 'Fn' key. We've been burned too many times.
> Whenever I see a keyboard with an "Fn" key, I sigh. This means that the designer of the keyboard thought he knows better which functions I need and took valuable space in the modifier row for a key which I will probably never use.
And what tells you they won't make this key configurable? Nothing.
> Media control functions? Come on.
Most people listen to music, you know. It's certainly not crazy to have them on every keyboard.
The FN key, especially on laptops, is not something the OS has any control over. A few laptops have a bios setting to allow swapping fn and ctrl buttons, but not all of them.
The Truly Ergonomic Keyboard (linked elsewhere in the thread) provides a software tool to reconfigure the keyboard's firmware. I don't see how the manufacture couldn't provide something like this to also configure the Fn key combos.
I prefer firmware configuration over software anyway -- it lets you re-use the same keyboard with different computers or when dual booting.
The function key is most often (read: always) implemented in hardware so when you hold the button the chip in the keyboard modifies the raw character code sent over USB.
Unless they explicitly programmed the IC for re onfigurability of FN, it will be the same useless button.
After investing in a Truly Ergonomic[0] keyboard, I personally don't want ever again to use a keyboard with asymmetrically staggered keys. Having a perfectly mirrored layout is much nicer to use. The 6 on it is on the right, if that matters.
[0] That's the brand name, it's not really truly ergonomic, or at least not as designed for ergonomics as a Kinesis. Homepage/store: http://www.trulyergonomic.com
My TEK stopped registering certain keys, like the arrow keys. Wasn't sure if it's a Mac issue. I bought the Model 01 on Kickstarter which ships next year.
I've been on a TrulyErgonomic for the past 3 years, and on a TypeMatrix before that (using the Bépo layout, a french dvorak), and while I've been happy with both of them, I would advise to check the ErgoDox, Axios, and Keyboardio nowadays before buying one (they are splitted and have more keys on the thumb).
I bought a TECK when they first came out. Sadly the layout doesn't lend itself at all for other languages. I tried to reconfigure it[0] for German but I found the experience pretty jarring, especially because I don't have a job where I can always use my own keyboard (and thanks to its weight the TECK is a bit heavy to lug around).
One thing I liked was the separate arrow keys (though the duplicate didn't make much sense). I barely ever need the numpad but I can't live without the arrow keys (I don't even see how anyone who's not a vim user can).
I like how they advertise "100% of the keys in 60% of the space", when the majority of the space they save is the numpad... which isn't replicated in their keyboard. There's a number of odd choices with keys, probably the greatest of which is hiding 'insert' behind a function shift.
Interestingly, the iPad split (software) keyboard chose "both". For en-US (I don't know if it varies by region), the 6 key is drawn on the right side. However, you can happily tap where it would be with your left index finger and it'll type a 6.
Thanks for putting a lot of thought into this! I've used many KBs over the years, and haven't thought about the alignment of the number row at all.
As an example, I just noticed that my Surface "Typepad" KB has a very narrow tilde / back-quote key (~ and `) which biases the "6" to the left. If this weren't the case than it would be more centered, but this is then thrown by the width of the "Backspace" key.
Is numerical input (without the use of a number pad) covered at all in any of the QWERTY vs. Dvorak vs. etc. debates? They have mostly looked at character input to my knowledge, with little regard to numerical input.
Thanks UHK for asking this question?
(personally, I think I'd just adopt to whatever, but "power users" may have a different, justifiable position on this.)
EDIT: As an aside, what width space-bar do most of you think you require? I've just been thinking about KB key-width, and the space-bar shaped elephant-in-the-room loomed it's lengthy head.
Based on the visible wear patterns on my 7 year old laptop, I reckon I'd be more than happy if the space-bar only extended from "V" to "N".
I assume the KB designers have already looked into this, and we've already reached "optimum space-bar", but I'd love to see some research. Anyone know of any studies that have been done that confirm why my space-bar needs to be more than five times larger than the standard letter key?
> EDIT: As an aside, what width space-bar do most of you think you require? I've just been thinking about KB key-width, and the space-bar shaped elephant-in-the-room loomed it's lengthy head.
Also the chorded keyboard ideas like in Douglas Englebart's famous 1960s computing demo, where he had a chording keyboard in one hand and a mouse in the other ( https://en.wikipedia.org/wiki/Chorded_keyboard ). The modern variant on that has headed towards wearable mobile use with the Twiddler http://twiddler.tekgear.com/
It optimizes the contour of the layout to minimize finger movement distance, and improve comfort. It also moves frequently pressed keys like ctrl, shift, backspace, etc. onto the thumbs which are stronger. Overall I type noticeably faster.
The 3M Ergonomic Mouse is a mouse I use that's very ergonomic as well. No stress or strain for me ever since switching to those with a standing desk, years ago, even despite very intensive computer use.
I don't think removing the F row is wise or defendable. Personally I use the Keycool 84 which has a really interesting layout: http://i45.tinypic.com/1z3bdkp.jpg
Whether or not you like what the Keycool 84 does on the right hand side with the arrow keys and Home/End etc, it should be fairly obvious that there's no real benefit to removing the F row.
As someone who hits the "b" key with their right hand when typing, I find it encouraging that they're splitting that off to the right side, as the vast majority of "ergonomic" keyboards put it on the left side, as the home row method of typing instruction recommends.
(I learned my non-standard method of touch typing playing MUD's via telnet in the mid-nineties)
The split keyboards themselves feel completely unnatural to me, because I press the middle keys differently, depending on what letters are immediately preceding the key in question. For example, when typing "keyboard", I type 'y' with my right hand, whereas while typing "completely, I type 'y' with my left hand. In both cases, it means that I don't need to stretch my hands as much.
If an ergonomic keyboard does not include duplication of the middle keys, it adds quite a bit of confusion when I reach for a key that isn't there.
Actually 'b' is at a completely wrong position( on a ordinary keyboard ). It is inaccessible for both hand, without moving your wrist which causes strain.
I have globally remapped 'b' to the right of 'l'. It feels much better. The old 'b' key is now unused.
Maybe I misunderstand but how can being forced to move your wrist cause strain? Your wrist moves all the time in day to day activities.
If anything I would think keeping your wrist in the same position too long would cause strain, especially if it's unrelaxed.
Even in piano, if you have to play the same notes many times, you are supposed to move your wrist slightly so you aren't doing the same movement each time to prevent injury.
I almost never touch the 6 on the top row but use the numpad instead, although it seems I use either left or right index finger depending on which hand I pressed the last key with. If I'm typing the shifted version (i.e. the ^ operator), I always use my right index since my left hand moves down to the shift key.
Perhaps for the same reason, I don't use anything other than the standard PC layout; I'm basically memorised where all the keys are, and changing them will greatly confuse me. Split keyboards don't work for me either.
IMHO if you have to consciously think about which finger is being used, you should practice typing more. I didn't really know which finger I used and actually had to slow myself down to figure it out.
Edit: after a bit of experimenting, my fingering pattern seems to be approximately like this: http://i.imgur.com/zpcmHZ9.png
What's most interesting here to me is that people are taught which fingers to type with. I was never explicitly taught how to type, but I usually hit 6 with my left middle finger. I type at 130 WPM on average.
Edit: after some screwing around, I hit every number but 1 with my middle fingers (I hit 1 with my left ring finger).
Do you still type 130wpm if you are typing a lot of numbers? I'd be surprised if you could reach those speeds while typing all number keys but one with a single finger.
No, if I'm typing a lot of numbers I switch to the numpad. If I had to use the number keys along the top, I'd be much slower than 130. Numbers like "130", though, I just noticed that I distribute the keys among several fingers. I'm not sure of the rules my fingers are following in that respect. Examining your own typing habits is fun :)
I love the thought put into this. A few years ago this was exactly what I was looking for, but today I am doing most of my work on my laptop, and even if you plug this in there's a problem, your keymap is lost between the native laptop keyboard and the UHK. To me this says that it's not really a hardware problem, it's something that should be 100% software, and give you an easy way to transfer keymaps from one system to another.
That is, I need a Mac keymap and a Linux keymap, where everything is synced between. Which ironically, is pretty much already possible by customizing the native keyboard layout files.
When I search for “touch typing” in Google images (this query is a bit more effective than the one you suggested, which quickly devolves into irrelevant images after the first page or so), the first several examples are either on Wikipedia or copies of images that originally came from Wikipedia / Wikimedia commons. After that, there seem to be a bunch of examples each way. A sampling of the ones with 6 on the left hand:
(Again, there is a similar variety of diagrams that put 6 on the right hand.)
Matias again:
> While there are a few guides that deviate from the standard approach, the trend is pretty clear. Again, I'm not disputing anyone's particular technique (whatever works for you) but there is an established standard. You can choose to follow it or ignore it. I chose to follow it. Microsoft ignored it.
To be as generous as I can: you’re greatly exaggerating how “established” this “standard” is.
As for my personal technique.... The way I type on a QWERTY/ANSI/IBM keyboard – and I would strongly advise anyone else to use a similar fingering – is roughly like this: http://i.imgur.com/oTgR4Kq.png
Typing “Z” with the ring finger, “X” with the middle finger, and “C” with the index finger allows the left wrist to stay straight, with the arm coming toward the keyboard at an angle, and makes it dramatically easier and more comfortable to press all the keys on the left of the bottom row.
But this mainly serves to highlight how terrible the QWERTY/ANSI/IBM layout is. On the upside, it’s ubiquitous. On the downside, almost everything about its design is anachronistic nonsense.
Whenever I see a keyboard with an "Fn" key, I sigh. This means that the designer of the keyboard thought he knows better which functions I need and took valuable space in the modifier row for a key which I will probably never use. Media control functions? Come on.
Most keyboards that have an "Fn" key do not allow you to remap it in any way and invent new, impressively useless functions for it, often involving holding it for a second or longer to get to some functionality (the mind boggles).
I couldn't understand from the description if the "Fn" key is fully configurable — I sincerely hope it is, because otherwise I will never want to use this keyboard.
Otherwise this seems like a really nice design.