I find custom keyboards to be beautiful, but I have a very hard time using a proper mechanical keyboard. I am not a proper touch-typist, and lack the patience or free time to re-learn.
I tried with an Ergodox for some time, but it became so frustrating that it interfered with my appreciation for the engineering and artistry of the thing.
Any suggestions relating to low-profile, short-travel switches/keycaps that will work in kits found from massdrop, et al?
I finally bought an Ergodox EZ just over a month ago, after suspecting a split keyboard could solve some postural issues for a while (its practically impossible to use a split keyboard whilst sitting lopsided).
I was a touch typist (two hands, and completely left handed), but I was "wasd" centred.
Learning to home row type was by far the hardest thing about the keyboard. It took me a week of 8/hr a day coding/writing to get back up to speed. Thankfully I didn't have work commitments so could go all in - but on day 3 I was so very close to quitting.
AFAICT it has completely sorted my tendency to move into a bad posture - and for that I know it is worth it.
But to spend 40hrs getting frustrated and working slowly? I couldn't justify it without the posture problem.
If you're at all into custom keyboard making, and you haven't already, check out the QMK firmware: https://qmk.fm/ It makes it a lot easier to deal with the non-standard layouts that you'll probably want to use.
I'm simply a mechanical keyboard user, I have a few trusty Filcos that I use and I will sometimes buy a keycap set and wait 1 year for it[1]; I don't have the courage to build custom keyboards.
However I do derive a vicarious pleasure looking at the build logs and end results shared by others, this post included. The two best places I've found to follow are the /r/mechanicalkeyboards[2] subreddit and the geekhack.org[3] forms which goes even more in-depth into specific subtopics.
It's a lovely world of enthusiasts that I am happy to place on a pedestal and admire.
The last time I dropped by /r/mechanicalkeyboards it was full of people that thought Cherry MX was the be-all end-all rather than just a brand name and a poor substitute for something like a proper buckling spring switch. Is that still the case?
Got to play with one of these (pre-production sample as I recall) at a meetup. Wonderful key feel, put in my order a few days later and have been patiently waiting since.
People gravitate toward MX equivalent switches because you can customize them. You can mimic or surpass the topre experience which has been the gold standard. There’s also a thriving niche market for keycaps which is very much focused on MX compatibility.
Maybe it's just a matter of taste, or maybe you have some original old keyboard like the Model M in mind. I've good a Unicomp Spacesaver and a keyboard with Cherry MX Red switches and I've got to confess that I prefer the latter. Both are good but the Cherry switches feel "snappier" in a very pleasant way.
There's also a fairly new subreddit, /r/ErgoMechKeyboards/, which only has ergonomic keyboards (simply split ones, or more usually with staggered columns rather than rows, and often a 3D shape).
Fewer fancy, expensive keycap sets, and more works-in-progress with wires sticking out.
I use a kinesis advantage2 with brown cherry keyswitches. (I think it's available with others) - my only complaint is that it's kinda giant.
Overall, it's pretty great; if you don't want to build your own, and if you don't want to change your keyboard, it's the best choice because it has been in production since the early '90s with few changes to layout; for me? this is big- changing layout is a big deal. The kinesis has been in production long enough that I am pretty confident I won't have to learn a new layout until keyboards go by the wayside
It's probably the least portable keyboard I've owned, though.
I use the Advantage2 as well, and now have two so I don't have to lug one around to my second location. But when I got my first one, it sat for almost a year because I couldn't be bothered to learn how to type on it. I'm glad I finally took the plunge though because it has relieved my hand/wrist problems and I love typing on it.
There are small companies selling prebuilt keyboards and kits elsewhere, but I don't know them offhand, except for https://www.aliexpress.com/item/33006060286.html from China (as I have one). There's also https://www.reddit.com/r/mechmarket where there are people that will build the keyboard for a fee, or sell keyboards second hand.
Most recent models can only be found in kits or even parts you need to source. Some people sell assembled keyboards so you can limit yourself to those, but at this point your best bet is to buy a kit or the parts and find someone to assemble it. It's really not difficult to do if you can solder and have a bit of patience, if that's a design with a PCB. Handwiring is more challenging.
One model that's easy to find assembled is the Ergodox. But it's been improved by new models like the Iris, Corne, Gergo, Kyria, Lily58…
I've been using a Kinesis Freestyle Pro for over a year. The wristpad they sell is pretty bad, so I attached the wristpad from my Matias Ergo Pro (the keyboard kept breaking).
Maybe that's just me, but I get really annoyed by other people using (freakishly loud) mechanical keyboards in the office. It disrupts me from doing my work and some keyboards even penetrante my Bose QC ii with quiet music on...
I agree especially because I use a mechanical keyboard as well, and it makes convincing someone to bring it more difficult. Some folks are really unreasonable with the sounds that they expect others to not be able to hear, and I think it ruins it for the rest of us.
There are three broad types of key switch: clicky (makes a loud click), tactile (tries to feel like there's a click but be fairly quiet), linear (no feeling except gradually increasing resistance).
There are also silent versions of tactile and linear switches.
Clicky switches are inappropriate in every office, and silent switches may be preferred in a particularly quiet office. Typical keyboards (Dell, Apple) fall somewhere between the tactile/linear and silent switch mechanical keyboards.
I work in a lab where most people have mechanical keyboards (including myself). Yeah, it's a little noisy, but that's nothing compared to the volume at which people talk, and how they frequently have simultaneous unrelated loud conversations within the same small space.
Particularly if you're not interested in spending €100 plus on the keycaps, then there are keycaps on Alibaba for much less money, but they don't necessarily cater to every possible layout.
I think you spelled "escape" wrong. Yes, I'm a vim user.
On the keyboards that support it I've had it remap to another layer if I hold it, but I'm thinking of using it for escape/ctrl, as I do use some emacs commands from time to time (mostly evil mode, but not everything). But I haven't decided where to put my layer switch key yet.
I do this and it’s my favorite thing to show people to induce a mindfuck. I hold for control and tap for escape. Then I hold out for a day or two and make them go crazy before pasting them a link to the qmk docs page for the feature.
A commenter elsewhere in this thread [0] is claiming to have built a bed frame from pallet wood and soda cans found in the street - I'm almost certain it's inviting a descent into the Four Yorkshiremen sketch.
In these cases, having a caps lock key somewhere on the keyboard probably makes sense. But sort of by its definition, you aren’t using caps lock anywhere near as much as return yet it takes the same amount of space. Swapping caps lock and left control seems reasonable at a minimum
I’m on the verge of doing this. I have an Ergodox EZ but I want thumb clusters that are more useful, plus I’d like an encoder knob or two. The Kyria is close but it doesn’t do RGB per key or have a thumb cluster that exactly matches what I want. To the drawing board I go!
TIL people put knobs on their keyboards. Do you generally have to configure your own actions for knob events or is there software that supports them out of the box?
If many people have added the encoders in the same way to the same keyboard (e.g. because there's an optional space on the PCB for it), then it's probably just a configuration option on the keyboard firmware.
If you've made a completely custom keyboard, or hacked an existing PCB to add the encoder, then there is a little more configuration.
Either way, there's then a few lines of code to define the action when turning the encoder knob.
The keyboard is configured to either send keys (e.g. PageUp/PageDown, Up/Down, VolumeUp/VolumeDown, AltTab/AltShiftTab) or to send mouse wheel events. You can have it send something different if you're holding "Fn" or whatever, or anything else you can think of.
I did this [1] to an Ergodash kit, although I don't find it practical to press the furthest thumb key with my thumb. You'd want the Ergodash Mini which has one fewer row.
I chose by printing the PCBs for several split keyboards and working out which one fitted my thumbs best.
I don't have room in my apartment to even learn about building physical objects! I'd love to turn my various Arduino doodads into coherent forms but my workspace is a desktop.
You don't need much to start out with. Check and see if there's a makerspace nearby- they generally have A) space and B) people willing to teach and demonstrate how things are done.
Can you elaborate? This album is about a person who built their own keyboard, but it sounds like you're describing a company. Are you saying that company designs custom keyboards?
I figured it out. The commenter thought keyboard was referring to musical keyboards, which are not the subject of this post. In the future, please click the link before commenting.
I want a keyboard with an extra row of keys (I could use for additional characters in a custom layout) between the letters and the numbers. Is this possible?
you could get a keyboard with the standard function keys and create a custom keymap where the function keys did the numbers and the numbers did whatever you wanted
I use ms natural keyboard 4000 just because of that - extra row of keys that can be programmed to the liking. It's a shame that it does not have a USB hub (previous version had it) and that newer versions lack this row.
If you don't, choose a keyboard with an appropriate physical arrangement (I happen to have [1], which would work for this), and program it accordingly -- any mechanical keyboard lets you move the key mapping around. Optionally swap the plastic key caps around. (You could also achieve this OS-side on any cheap keyboard.)
If you want an additional row, you'll probably need to make the keyboard yourself. The fashion seems to be to reduce the number of available keys rather than increase it.
Depending what you want it for, an alternative is to add an extra modifier key and use that modifier to get your extra characters, "FN+1" etc.
Programming the keyboard to send arbitrary characters depends on the OS and the keyboard firmware. See [2].
Is it generally reliable to buy such an item from aliexpress? Don't you end up with cheap version of more expensive keyboards?
Asking because I've been looking for a 75% (non-split) keyboard for a long time, and it seems like aliexpress might have what I'm looking for. I'm just worried about ending up with a knock off.
I found many people on Reddit had bought the YMDK "Split 75%" keyboard [1], so I was confident that it was fine. YMDK has several designs on AliExpress. I've also purchased from https://kbdfans.com/.
Yes, it's a cheaper version, but most of the additional cost was for things I don't care about (aluminium case, geek cred) and the small disadvantage (different default firmware that's less programmable) can be fixed by reflashing, if I feel I need it.
Depending where you live, you might be hit with import taxes when buying something direct from China.
From a blogger in China [2]:
> USA is thriving with crowd funded fancy keyboards that will become available in year 3000, or DIY keyboards that take a life-time to build.
> Meanwhile in China, sound ergonomic keyboards, are a dime a dozen, and 5 times cheaper, and you can buy it NOW. Here's one of them.
Many keyboards have built-in shortcut keys (whether system or not) so yes. Not sure whether they leverage mostly unused codes from the Keyboard Page of USB HID, use non-keyboard pages, or use something else entirely.
I'd expect many if not most "gaming" keyboards to provide "macro key" though their layout may not be what you want. Productivity keyboards also provide such keys sometimes e.g. Microsoft's Natural Ergonomic Keyboard 4000 has a number of programmable shortcut keys sitting above the function keys.
I once had an IBM keyboard with two very long rows of function keys (I think they were labeled PF1, PF2, etc...) above the numbers. There must have been 30 of them.
The keyboard was a beast. Weighed as much as a Fiat and the fat cable terminated in something that looked like a Centronics connector.
Then one day the computer was replaced by a Wang terminal with a svelte, modern keyboard and it felt like the future was finally here.
A cheap solution would be to buy a macropad or a separate numberpad and then remap the keys. Macropads can be remapped on the pad itself, numberpad usually would need to be remapped on OS-level, but is chaper than the macropad.
Numberpads go for around $10 dollar, while macropads are around $50 dollar.
I wonder how difficult would be mouse functionality integration to both of them or there was such an attempt before, would be quite interesting to use those with double pointer.
IIRC there was a variation someone made with a small trackball under the thumb. I thought that was an interesting idea. You're talking about having two mice inputs? That's pretty cool.
One day I'll likely be faced with making my own keyboard layout or losing the wonderful Home/End/PgUp/PgDn/Delete layout I've been used to for years now on a long discontinued keyboard model (I seriously have a box of spares under the bed that I bought when they stopped being made).
I've found myself adaptable to the action of many keyboards, but there's some layout features I'm very particular about.
Logitech still makes some keyboards with that distinctive large delete key, but I'm in the US, so I don't know if they have an ISO layout version of it.
I've been fascinated with mechanical keyboards for a while. Have been thinking of setting up a Slack channel to build a little community of enthusiast to share their builds / questions / stuff that's for sale etc. Anyone interested in joining such channel? Would love to set it up and connect with MK builders. Send me an email if interested.
Why not just go to /r/mechanicalkeyboards? There's a big community there already, and if they don't already have a Slack or IRC channel you could create it with them.
If you're interested in joining one, there are Discord communities with thousands of active users discussing those very things. One of the more generic ones being MechKeys [1], but once you find some designers you like or more niche communities there are dedicated servers most likely for those as well.
Am I the only one who doesn't quite fancy mechanical keys?
For me, Mechanical keyboards cause fatigue as the key travel, regardless of which flavor of the key type, is too much. I prefer using Apple's new magic keyboar with numpad. It has a 1mm or so travel and feels fantastic.
it's all preference in the end. I enjoy my mechs but I'm partial to shallow keys too. actually low-profile switches are becoming more of a thing - see the kailh chocs. still very niche though.
Yeah, I always scratch my head in wonder about the mechanical hype. I love keyboards with flat keys that are not required to press down a lot. Also I would love to have a keyboard with zero typing sounds.
I've known those who preferred keyboards with much less travel. Personally, I type too hard for that to work. When I type on a mac book keyboard, I bottom out and then some every keystroke.
It's not just you. The main benefits are around aesthetics and reliability, and sometimes comfort/feel. I'm a faster typer on chiclet keys than mechanical (after years of practice on both), although I'm not sure I'd agree that the chiclets are better for my hands -- presumably less key travel means more force traveling into your fingertips.
But! There are low-profile switch mechanical keyboards now, and they're very similar to your keyboard. They're still a little hard to find if you want customization (like a preferred switch type).
I used one of those for a long time, and after breaking it, I went to a cheap mechanical keyboard. I prefer the longer travel, tactile bump midway through the travel, and key activation at the midpoint with the mechanical keyboard, but I miss the trackpoint.
I'm considering the Tex Shinobi mechanical trackpoint keyboard.
There are options if you want less travel, I prefer buckling spring, and my second choice is Cherry MX Brown (anything cheap is probably a knockoff and feels different).. You'd probably like a Cherry MX clear with a ring to reduce travel after the trigger/bump.
For me the tactile feel is actually less fatigue as I'm not bottoming out like I am on low travel keyboards, I usually don't bottom out with them. I do know some that hammer on theirs and it gets crazy loud.
There have been a handful of IBM Thinkpad keyboards I didn't hate, but generally don't like laptop and low travel keyboards... I did get used to my ~2010 macbook pro kb eventually, my mid-2014 I don't use much and won't have it anymore at the end of the month.
Interesting. I'd like to build my own keyboard, but my crafting skills are not good enough for it. It's a pity how few tenkeyless mechanical keyboards with a ctrl<->capslock dip switch there are, and most of them don't allow you to install matching custom key caps. I'm currently using a Pok3r, which is okay, but I really wish there were more custom keyboard options on the market.
If you boot several OSes, use ssh connections, and remote desktop connections, this really becomes a hassle. It always breaks at the wrong moment with some kind of OS update. Especially key remapping on Linux is a horrible experience in the long run.
Around 2 years ago now, I took the plunge and bought myself an Ergodox EZ split island keyboard. Quite franky, it is the biggest quantum leap in the ergonomic experience of interacting with a computer I have seen since learning Vim. It is comfortable, effortless and fast. If you spend any significant time interacting with computers it is a complete no brainer to invest in optimising the IO channel between your brain and the machine.
Here is a link to my keyboard layout which you can freely use. It is optimised for Vim and Ubuntu use.
I don't think it's handmade. It has an injection-molded case, a PCB with surface-mount components that are likely pick-and-place'd, etc. I don't think they build them in quantities comparable to Logitech... but it's basically a mass-produced product.
According to https://ergodox-ez.com/pages/sustainability they make it in an office rather than a factory. Obviously that doesn't rule out a small pick and place machine but it seems less likely.
I believe Adafruit does some of their "manufacturing" in their New York City office. I have seen videos of the pick-and-place machines they have there.
More likely is that Ergodox EZ outsources the PCBs, cases, metal parts, etc. and just do the final assembly themselves. (The keyswitches are socketed, for example, so you just pop those in, put the keycaps on, flash the latest firmware, maybe run a quick test, and ship it out.)
The line can be really blurry these days. Take a tour of the Prusa factory: https://www.youtube.com/watch?v=xX3pDDi9PeU. Sure, they ship you 3D printed parts... but they have hundreds of 3D printers running 24/7 to meet demand. Is that handmade? Is that mass produced?
complaining about $300 for a great keyboard is like complaining about a pricey bed. You use it for how many hours of the day if you're a programmer/engineer? Maybe it's worth spoiling yourself.
Precisely, although I don't think it's spoiling yourself. You use some things a whole lot that it makes sense to spend comparatively more on them than you would on "normal" items:
* Bed
* Office chair
* Keyboard and mouse
* Monitors
* Footwear
* Cooking basics like a couple of knives and a pan or two.
"At the time of Men at Arms, Samuel Vimes earned thirty-eight dollars a month as a Captain of the Watch, plus allowances. A really good pair of leather boots, the sort that would last years and years, cost fifty dollars. This was beyond his pocket and the most he could hope for was an affordable pair of boots costing ten dollars, which might with luck last a year or so before he would need to resort to makeshift cardboard insoles so as to prolong the moment of shelling out another ten dollars.
Therefore over a period of ten years, he might have paid out a hundred dollars on boots, twice as much as the man who could afford fifty dollars up front ten years before. And he would still have wet feet."
Perhaps a modernized/realistic version would be "you can spend $200 on pizza ten times in a year, or you can spend the same on a couple of knives and second-hand stainless steel pans. At the end of the year, you may have some excess body fat depending on activity level, or some good useful cookware" (or something, I dunno, I'm never going to be as smart or eloquent as Terry Pratchett GNU)
Tbh, cheap(er) keyboards don't necessarily are unreliable and fall under that theory. I'm mildy interested in buying a fancy keyboard, but the Logitech I bought in highschool refuses to die...
Your keyboard, like the AK-47 rifle and the UN26 bottom bracket, is an interesting exception to the Vimes theory. Cheap, unsophisticated, but virtually indestructible.
I'm not sure if there's a common mechanism by which things like that come to be. Possibly that they are designed for customers who are buying in bulk for use by other people (cubicle drones, PBI, buyers of assembled bikes), and who have a vested interest in reliability.
Something I hadn't quite considered: a 2000-something Logitech is cheap by todays standards, but back then Logitech was covered the range from affordable to high-end (Gaming keyboards with screens for maybe ~$100-130?), probably didn't make much really cheap ones, and likely didn't want to skimp to much on the cheaper models and ruin their reputation for the expensive ones. They weren't cheap enough for the effect to "trigger".
Yep. I got pretty into keyboards this year and ended up spending over $500 and probably 50 hours on research, key switches, key caps, soldering, firmware programming, and learning Colemak and ortholinear layouts. I enjoyed the process, but it would be pretty difficult to argue that it was a worthwhile investment on purely pragmatic grounds. When you spend $200 on a keyboard, you’re inclined to spend hours fixing it when there are problems (which every custom-built keyboard has) rather than just dropping $20 on a new one. I’m not getting any of that time back and I’m not any faster at typing.
Your list of "Bed, Office chair, Keyboard and mouse, Monitors, Cooking basics like ... a pan or two." (all except footwear) aligns very well with my list of "things that don't fit on a plane".
Unfortunately my life isn't stable enough to invest in something that I can't carry with me when I have to move. It's luxuries like these that I've often had to go without entirely (having a chair and desk is so nice compared to using a laptop on a mat on the floor). If immigration were easier, I'd have already settled down, but instead it's been 8 years and counting living like this. I really hope my pending resident visa application comes through this time, so I can start investing in things like those.
They do, however, fit in a shipping container. By the time you paid for all of these things, shipping them is a lot cheaper than buying them all again.
Shipping takes several months, and assumes I know the address in the destination before I set off. By the time a shipping container would arrive, I'd already have been there for 90 days, and need to leave again.
It's one of those situations where a store front or a friend with the item you're considering helps a lot. My favorite keyboard ever was a Model-M buckling spring keyboard... one year I broke a retainer clip for the spacebar while taking the key caps off to clean it... I decided to toss it, it was probably close to a decade old at that point.
After that for about another decade, I bought a new keyboard each year, often anywhere from $20-50, and it was always disappointing... I'd put up with it for the better part of a year and move on. I'd tried several of the more popular mechanical keyboards, never quite the same.
I then found Unicomp was still making them... though not exactly the same, still really nice imho. I use one of the 103 key models at home. I've since switch to a cherry mx brown das keyboard at work to spare my coworkers the noise. In the end, the $120 or so I spent for a keyboard that's lasted me years is far better than one I've swapped out at least once a year.
I'd probably consider it if I had any signs of RSA or actually liked split keyboards at all. Ironically, moving to a mechanical keyboard with a tactile feel, the RSA symptoms I did have have since gone away. I've still tried several other KBs and styles since then, my only suggestion is stay away from mechanical keyboards under around $80 as they're often knockoff switches that are not as good and don't feel the same.
It's great, and what's not to love if you're a POSIX guy? The Ctrl and Caps Lock keys are swapped, so the Ctrl key is on the home row like God intended. It has buckling spring, positive keyclick action and it's so good if you do a lot of keyboard input or use Vim and/or Emacs. The bottom plate is steel and it's heavy, it won't slide around on my desk.
Sure, for custom mechanical keyboard snobs, the keycaps aren't anything to write home about because sometimes the key characters aren't properly centered on the key surface. But my keycaps look OK, maybe I just happened to get a good one. And it doesn't bother me anyway because I never look at the keys when typing.
Kind of wish I'd started with a keyboard that had the ctrl where the caps lock is... I can see the appeal. One thing I've found from some bad keyboards is I really favor the left ctrl and the right shift, when either of those are out of position it's truly a painful experience for me (notably on many laptops).
You can hop on reddit and resell it on for 50-100 less than you paid for it. This makes the experiment less expensive, and if you're trying to pinch that last penny and have some patience, you could cruise those same forums until one comes up on sale, and sell it off for what you paid for it.
> complaining about $300 for a great keyboard is like complaining about a pricey bed.
except it isn't a great keyboard when compared with standard keyboards, and its value proposition is absurd when taken into account that standard keyboards cost around 10€ and ergonomic keyboards by reference brands such as Microsoft go for about 50€.
I've used the €50 keyboard; it's certainly better than the €5 keyboard (at retail) that ships with most desktops, but it's still not anywhere near as good as a Kinesis or Maltron, the cost of either is less than 1‰ (so a rounding error of a rounding error) of the cost of employing me for a year, and they'll last longer than the five-year depreciation period for office equipment.
The kinesis keyboard costs more than some low-end laptops. It's hard to sell the idea that it's ok for a keyboard to cost more than a regular everyday work computer, even if it's price is expressed in coffee cups.
On the other hand, it will outlast many mass-produced low-end laptops made of the cheapest of components.
Mine is still going strong after more than a decade.
Also, these 300 eur laptops are not something I'd consider for everyday work. Way underspecced for a lot of stuff, and generally miserable to work with or carry around.
One of my colleagues (a PA, not a developer) has a "Rollermouse Red" which costs $400.
It's an easy sell when the doctor says "you need this to avoid time off work" or similar. More developers should take a preventative approach and invest in ergonomic hardware.
(I'm pretty sure my desk is about $500, and the chair probably similar.)
$500 is a low-end, made-in-China sit/stand desk. For one made in the US with a hardwood top, it could be $2000 or more, not including monitor arms and other useful accessories.
My chair at home actually only cost $500 because it was the store's house brand, but it happened to be the most comfortable. If it weren't for that, I'd have bought an Aeron. A name-brand office chair lists for $1000-$1500, but avoiding a sick day or three due to back pain makes one very +EV, very quickly.
It's the same as spending $10k on a mattress - it's just dumb. Yes you spend a lot of time in it, but after a certain point you're spending money to feed someone's marketing, not paying for any tangible benefit.
I never get the more expensive product unless it's obviously or provably better. Baseline assumption is that quality is the same and they just want more money.
I’ve always assumed that ergonomic beds and keyboards were equal parts snake oil, once you get past the obviously terrible bargain basement stuff. Do you think there’s a meaningful difference?
€10 gets you the cheap keyboard which leads to bad wrist positions, which can contribute to RSI and carpal tunnel.
€60-80 buys a mass-produced ergonomic design, like the Microsoft Ergonomic. These aren't adjustable or programmable, but it's easily a worthwhile improvement.
(Personally, I bought a mechanical keyboard because I don't like the low-travel laptop-style keys that are now standard on the MS Ergonomic and other similar "cheap" ergonomic keyboards.)
€100-150 buys a mass-produced, adjustable, reprogrammable (to some extent) keyboard, like a Kinesis Freestyle. This will help people with wrist issues, and will seem an obvious improvement to anyone who has a Microsoft Ergonomic. It also comes with mechanical keyswitches, which give more options in typing pressure.
€300 buys a sculpted ergonomic keyboard, like the Kinesis Advantage2. I've never used them, but people who have had wrist problems seem to swear by them. They look comfortable to use, if you know how to touch-type in the standard way.
Within this whole range are DIY and small-scale ergonomic keyboards. The price varies a lot depending whether it's self-assembled, self-printed/cut, etc (this obviously makes no difference to the effectiveness of the keyboard), the type of key switches chosen (this makes some difference, but will eventually lead to the kind of discussions one hears about 99.999999999% copper speaker cables where people are spending €2+ per switch) and the key caps (which is 99% appearance).
All of them are fully programmable, and there's potentially a lot of customization possible for tilting, positioning and so on.
The key switches and key caps are independent from whether the keyboard is ergonomic or not, so you can also spend €300+ on an extremely un-ergonomic keyboard with just 50 keys, a milled aluminium case, 8° tilt, no feet, €2 switches and incorrect Japanese key legends with colours taken from a manga. This should be considered art rather than a useful tool.
Adding the €150 Japanese key caps to a €120 kit-built ergonomic keyboard doesn't make it worse, but mine looks good enough with the plain €15 key caps.
It's not spoiling yourself! What tradesman would buy a 15$ no brand cordless drill that they'll use dozens of times a day? Yes the cheapest one will spin the drill bit when you push the button, just like one 10 or 30 times more expensive - but just the better ergonomics makes it worth it. One aspect of being a professional is using proper tools.
I work with senior developers all around me all day, most of them don't see a reason to spend more than $10 on a keyboard, and mock me constantly whenever I get a typo somewhere about my $150 daskeyboard.
Good tools will see you through a job with ease; they pay for themselves. Bad tools will have you hating life and doing a poor job at things. I spend many, many hours at a keyboard, every day. Life is too short to put up with terrible tools.
My current favorite keyboard is about $150, and I would happily pay more because it's a good tool and when things are groovy I hardly notice it's there. I have a couple spares in a closet, because I don't want to spend time retraining.
The biggest mistake of my adult life, in my opinion, is that I didn’t buy a good keyboard sooner. I Kinesis Advantage2 now (with a foot pedal for shift), but I almost bought one ten years earlier, but didn’t because of the cost. I really wish I had.
Most of us here on HN spend so much of our lives typing that we really should invest in good tools, especially for comfort. I rely on my hands so much that I feel like spending $300 to protect them from RSI and to improve typing comfort and accuracy is a no brainier. I think anybody who types a lot should get an ergonomic split keyboard with mechanical switches (and learn to not bottom the keys out). Your hands will thank you. A once off cost of $300ish is really not that much compared to discomfort or injury.
I'll be honest, I bought an Ergodox EZ a year or so ago and have consistently struggled to get comfortable using it. I have set up quite a few useful macros for programs I use daily like tmux as well as making it more vim-friendly (after many interations) and yet I still find it a serious chore to get past the fact that the keys feel un-naturally placed. Eventually I just give up and switch back to my laptop keyboard (I'm usually trying to write something and it feels like the keyboard is blocking my natural stream of typing) and so the cycle continues.
I guess my question is -- did everyone else switching to the Ergodox EZ have this problem? And should I just push myself to suffer through it more? Or is it the case that I should revisit my layout (again) to figure out if there's a way to further optimise it so it feels less foreign? One of the really frustrating things is that there isn't a natural place to put fairly common programming key combinations such as "()", "{}", "=+", or "-_" -- does everyone else just use layer toggles for that?
EDIT: Ah, I see your layout makes fairly significant use layer toggles. And you also had trouble with "on-boarding" for the first few weeks -- I guess I just need to force myself to use it then. I might take yours and modify it to add some of the tmux and i3 macros I have defined.
The microsoft natural 4000 keyboard is pretty standard except split in the middle. It's good enough for me, no need to relearn but much better to use. I still get wrist problems but it takes longer.
Your mileage may vary! I found it easy and rewarding, other people find the ortholinear layout confusing and struggle to type on it, as some sibling comments show.
The one hitch I hit early on, is that it turns out I type 'y' with the left finger on laptops, and on a stock ErgoDox, that involves hitting a layer button, which of course throws off one's rhythm. I had to turn that key into a dead key until I got used to typing y with my right finger (I still hit it with the left on a laptop).
Hah, the key I struggled with the most was 'b'. My brain was convinced that was a right index-finger key the first couple of weeks using an Ergodox EZ.
no pricing info, or anything else to suggest any way to get one of these from what I see. Maybe it's the English version that suffers in this way?
They look cool. If they could make one with no need for wire between the two halves I'd dig deeper on how to get one I suppose.
The build looks reasonably straightforward. I suspect I wouldn't be able to use low-profile switches with this, but I'll fully admit I'm not well versed in keyboard assembly.
Thanks for this. I'm getting closer to what I'm looking for.
I bought an MD650L and found the switches to be unusably bad. I, too, wished for a low-profile Quefrency.
I'm comfortable designing and assembling PCBs but don't really have time to debug a brand-new design, so I've ordered a low-profile Lily58 kit. The Lily58 is most of what I want and has open source PCB, schematic and case. If it doesn't work for me, I'm expecting to modify it to something more like Quefrency.
I’ve been using the smaller version (no arrow or function keys) for about a year now. It took a little bit of adjusting to get used to no arrow keys, but it’s a great experience now! The `fn` key could perhaps be better placed, but other than that I have no qualms.
I used to get a lot of back pain, which I realize now was from scrunching my shoulders together to keep my wrists in typing position for X hours per day. The fact that it’s a quality mechanical keyboard (the quietest switches, brown I think, are just fine for an office) is an extra bonus. I’d recommend giving it a try for anybody considering it. It’s a good in-between, being an ergonomic keyboard that isn’t particularly “funky”, in terms of layout.
Yeah I found it very painful at first (like learning Vim but perhaps 5x times worse). I highly recommend using typing.io to get used to it. Since the training examples are source code, it ensures you get exposed to special characters, which is crucial if you're using your ergodox for programming.
As you can see from the table on my GitHub page, progress was slow and took several weeks to reach baseline levels. This was from maybe 45-60mins per day of dedicated practice. I see the time investment as having paid for itself tenfold already.
I also switched to an Ergodox EZ (about 2 years ago), and the switch was very painful. At first, my speed was divided by 2.
Using some typing practice, I managed to get to my usual speed on a normal keyboard and then thought: good, now I can definitely remove my old keyboard for good. My god this was wrong:
When typing what I saw before me, my brain could dedicate 100% to typing, and this was fine.
But when programming, or even writing an email, part of my brain must concentrate on the content, and my typing what very laborious, maybe half of the normal speed, with many errors. This was taxing much of my mental energy.
I kept on for a at least one month of typing practice before really making a permanent switch.
It was hard, but I do not regret it at all.
Worth noting: I thinkered with the layout quite a bit. Even moving one special character somewhere else could take me a full day to adjust, and it was painful. So I finally settled on a good, but probably not optimal layout.
As some other comment above, I do not use common keys as layer keys (something I really wanted to use) because of delays. It is not much, but I experienced much more typing errors with this.
I had a difficult time initially adjusting to my ergodox, a few years back. For the first month or so it felt like I had had a stroke. What worked for me was:
1. Only switching to layers when pressing and holding keys, not having them permanently toggle - otherwise, I find it's very easy to get disoriented and mistake what layer you're on.
2. Not using any common keys as toggles, since the sight delay was driving me insane
3. Probably the biggest one - instead of trying to learn/adjust to the layout you have (especially the default, which I found to have a lot of questionable key placements), whenever you press a key and something other that what you expected to happen happens, adjust your layout to make your original intuition work. This involved a lot of frequent small layout changes initially but I think led to a much less intense learning curve.
I wrapped my head around the ergodox by realizing that you have to use layers. It's not supposed to map 1:1 with a regular keyboard.
I use a modified version of the default symbol layer that's more programmer friendly (I think) and I put the toggle for this layer under my right index finger. I feel like I'm more accurate now because it's not just my right pinky doing all the symbol work.
Haven't tried the Ergodox, but had bad experiences with thumb keys on both a Kinesis Advantage and a Keyboardio.
Then I tried the ultimate hacking keyboard and I absolutely love it, especially the mouse emulation layer. And it took me way less to get used to it compared to the above two. I can't recommend it enough!
I don't use toggles for these common symbols like /\'[-+] . The trick is that you make the top row as same as a normal keyboard, move ]\ from second row to the bottom row as they seldom get typed (] got auto completion most of the time).
> it is a complete no brainer to invest in optimising the IO channel between your brain and the machine
Why? You'll never even double the "throughput" of that "channel", let alone improve it by an order of magnitude.
And I say this as someone who wasted lots of time and money attempting exactly that before I realized that typing is not what I spend most of my time doing while programming.
It's not just about improving the bandwidth (although that is nice), the one thing I wouldn't trade that the Ergodox gives me is a very low error rate in typing. This is hard to achieve with a traditional keyboard, especially when you starting throwing special characters into the mix that require two-handed contortions.
I've heard the refrain "you don't spend most of your time typing when programming" so many times it's almost become a trope. I personally spend enough time typing during a typical day (working or otherwise) that I really appreciate the benefits of a highly optimised keyboard setup, although of course YMMV. I don't think the argument holds water.
Agreed. That statement is one of those catty oft repeated things we are supposed to take as gospel for some reason.
Personally: I spend ALL DAY typing. Configurations, code, documentation, tutorials, arguments for doing things one way or another, user stories for work, chatting with my coworkers, running cli commands.
I see a huge difference in my productivity between myself and my peers partly due to my faster text input and editing skills.
It's not the bandwidth per se, so much it's the continuous attention cost spent on keeping that bandwidth going.
Better tactile feedback and more reliable input means I don't have to constantly multitask half a task worth of attention onto making sure the input I think I'm doing went off as intended, which makes it easier to concentrate on the main task, which reduces the build up of fatigue, which reduces the rate at which the cost of mental effort increases throughout the day.
Which is not to mention things like the chance of getting hand cramps from the additional tension there caused by interacting with a less reliable keyboard, and by the tendency to use excess input force in attempt to get strokes through more consistently.
By my read y'all need more practice typing, not a fancy expensive ergo keyboard. Other than the occasional hand cramps this lifelong nerd doesn't have any of those problems on this old, mushy MS natural.
Fully agreed. I am very thankful that I took typewriting classes when I was younger. I do not think it is a coincidence that I also do not have trouble with keyboards being difficult to type on, unlike 90%+ of the folks I work with. Just plain putting in the hours of practice on proper form may not be a very exciting answer, but I can't think of a more effective one.
I agree 100% with you on this. My first year of high-school we had a typing class on an IBM Selectric keyboard. Our teacher was a wizened old secretary that for a considerable portion of her career used a non-electric typewriter.
What has always stayed with me was her guidance on posture and form. The 'piano style'* on which she insisted is almost completely contrary to modern ergonomic teachings, and yet I can say almost 40-years later; still works and is effective.
I readily admit that I'm probably lucky too in that I don't follow that guidance to the T, I do however follow the basic form of it. This anecdote simply agrees with your statement.
*: 'piano style' wrists higher then knuckles, finger-tips hovering/barely touching home-row, back straight
I thought so too untill I started having RSI/CTS issues. I've since switched to a 'fancy expensive ergo keyboard'. And it fantastic, I'm about as fast as I was on a traditional qwerty, but with less errors. However most importantly I have far less RSI/CTS complaints when typing on my redox than I do with a non-split (even ergo non-splits). My arms are in a far more natural position and so is my wrist thanks to the tenting and tilting I can do with the redox.
So if you are typing a lot, I would recommend getting an ergo before you start having issues.
For reference I could type about a paragraph in one go on a regular keyboard, now I can type an entire page before I start having pains/cramps.
Totally agree. I never realized this until one day it started hurting to do work which really took the wind out of my sails. Adjusting my setup to better compensate for eye strain and rsi related issues really helped.
Unrelated to parent topic, but related to your comment on eyestrain, I have found that using f.lux to change the color temperature of my monitors to match the fluorescent lighting in my office (with a color temperature of 4200K) to do wonders for alleviating eyestrain.
Changing the temp on my monitor and making additional adjustments to my workspace helped. However, thank you for the suggestion. I had previously known this as a mac only software.
Jumping in to chime in on this. I developed issues a few months ago, then swapped over to the ergodox, and my daily pains stopped. If you can't afford the ergodox, I also found the Microsoft Sculpt worked wonder. I picked up a used one on eBay and it's been great.
I use a Sculpt as my work keyboard and, while fantastic, have you had any issues with the range of the wireless transmitter? I feel like it doesnt go beyond a couple of inches unless it's plugged into a powered USB hub -- even then it still occasionally drops keypresses
It might be a consumer perception issue, either relating to the inexpensive (relatively) price or the Microsoft brand that keeps users away from the Natural versus other more complex designs.
> I've heard the refrain "you don't spend most of your time typing when programming" so many times it's almost become a trope.
Yeah. Yet, when you switch to a completely different (and maybe not very comfortable) keyboard layout and get slowed down to 50% of your usual speed and make a lot more typos, it just immediately shows how incredibly frustrating coding can get even if typing isn't the primary challenge in it.
Input should flow effortlessly and comfortably. That just makes it easier to focus on the more important stuff.
This differs from one man to the next, as well as by specialty. Some people work better by typing out code quickly, permuting it several different ways, and coming up with a final revision. On the other hand, I sometimes spend ten minutes staring at my screen, then bang out ten lines of code that get something _just right_. However, someone who's more devops/sysadmin focused might type more, as he's piping lots of tools together to filter the output of something, at least from my experience.
It eliminates frustration. I hate having to look away from the screen, and with a regular keyboard I always have to look down too often, unless I'm writing just prose.
What an Ergodox lets me do is this: while standing, with good posture, I extend my arms, level with the ground, to where they comfortably and naturally want to be.
Then, I put the keyboards there, adjust the desk up to that height, and put books under the monitor until the center is exactly level with my eyes. Trackball to the right.
This is dramatically more comfortable than anything else I could be doing. It's hard to convey how uncomfortable a straight keyboard is to someone who hasn't tried the alternative.
Yep totally agree, in fact sometimes when people see it and ask me questions about it, I suggest they stand at my desk and lay their hands on the two islands. Even without typing a single character they almost invariably react extremely positively to the ergonomic pose.
I defined custom layers so that I can toggle a layer on depending on whether I'm using the keyboard with Chrome OS or Ubuntu Linux. This allows me to use the same shortcuts between the two OSes, while they are otherwise not customizable on Chrome OS. Also, it allows me to use media keys for Chrome OS on a split/ergo keyboard.
Plus as a Vim user, I'm able to use HJKL arrow keys in any app on either OS.
For me, I notice the difference in my shoulders. They tuck in with a compact keyboard, and then my wrists bow inward. It ends in a slouch and increasing neck pain over time - even my personal laptop makes this noticeable after a short amount of time.
Ergodox EZ may puzzle people with its layout, but the split island part alone has made computing comfortable for me, especially when combined with a sit/stand desk. There's a lot less physical strain to wrestle with, which a bigger difference as time goes on.
OH! I just realized this explains why my right shoulder is lower compared to my left! Every time I take a photo, the photographer always tells me to bring it higher. My neutral position for my mouse!
> It's hard to convey how uncomfortable a straight keyboard is to someone who hasn't tried the alternative.
I've tried split keyboards. They feel unnatural. I feel like I type better/faster when my hands are closer together.
The single greatest thing I've ever done to completely cure RSI pain while typing is eliminating "wrist yaw" - i.e., maintaining a mostly straight line from my elbow to my knuckles. The bonus is that I can type comfortably on any keyboard.
I bought a Razer Blackwidow and it makes the experience of typing, whenever I type, a much more pleasant experience. The first time I used it, it almost felt like cutting through butter compared to any keyboard I'd used before. And it will last for tens of millions of keystrokes. I may not type much, but those times where I do, it is beautiful.
I think folks should not bother trying to justify their keyboard preferences. You're right that it usually makes little difference in terms of productivity.
On the other hand it can be very rewarding to choose something relatively unique for one's keyboard, or even make their own. The keyboard is kind of "intimate". It makes sense to make it yours. Not everything has to be utilitarian.
I'm on year 5 or 6 with a self built ErgoDox. it's really tough to imagine going back to anything else full time. I ended up building another to keep at home.
Not sure how much it's changed, but I was able to build both of mine <= $200 each.
Do you have any links to the boards or instructions you used for this? If I'm going to try building a keyboard (which I want to do) it may as well be more ergonomic than my curent one.
How do you build one? I'm handy with a soldering iron (and even designing my own PCBs), but I'd still want to not spend more time on it than I have to (e.g. if there is firmware I can just use).
The QMK firmware is pretty simple to get up and running. The wiring is pretty simple too, you have your rows and columns, and then connect each to an input on the microcontroller, and then configure your row/column/key layout in QMK.
It's pretty perplexing, I'm seeing just the PCB go for $50, when you can get that PCB fabbed for $10 from the design. It appears like everyone just marks stuff up at every step, an ergodox-ez costs $300 but around $100 if you assemble it yourself.
Has your conventional keyboard typing suffered significantly? Seems like that might be a problem for laptop use when traveling without the special keyboard.
This is a very good question and it did in fact occur to me when I was designing the keyboard layout. Partly due to this concern I stuck with a QWERTY layout for alphabetic characters, so I'd at least retain some familiarity with traditional keyboards. Besides that, I'm typing on my laptop right now and often plug in a traditional keyboard if I'm gaming, so I haven't found lack of familiarity with a traditional keyboard a problem.
I do have some lingering switching issues, notably I've put -/_ and +/= on the left side since there isn't room on the right, and `/~ are below left instead of above left.
It's annoying for the first hour, then the muscle memory kicks in. It seems to be slowly but surely sinking in, I expect at some point my fingers will just learn which is which.
I use an ergodox as well and I still manage to use my regular keyboard just fine but it feels bad. After drinking the ergonomic kool-aid you notice how awkward normal keyboards can sometimes be.
That being said I've made a script that uses xmodmap and xcape to emulate some of the functionality of my ergodox layout. Obviously I can't physically modify the keyboard but I can remap control to caps lock, use xcape to make it send escape when used on its own (and use "space cadet shifts" to input parentheses), I also like to shuffle some keys to make them easier to reach (for instance I don't use Alt a lot but I use Super to control my WM, so I use xmodmap to swap them on regular keyboards).
Writing Rust in Dvorak on an EZ Ergo for a living is next-level techno-paradise to many a nerd. Kudos for that!
Also, if by any chance you feel like sharing details about how, and in which order you made these transitions; things you wish you knew before trying... please don't hesitate :)
I used Colemak (which is similar to Dvorak) and I would really recommend learning it if you don't already touch type. It does involve a little bit of pain at first and you'll feel really tempted to go back but in a week I was already fast enough to do useful work. I'm not a speed demon by any means, I type at the same speed I did before (60 wpm) except now I don't need to look at the keyboard which is very convenient in ways I didn't realize would be possible before. For example now it's much easier for me to take notes in a meeting or class because I can keep my eyes on the subject.
The worst part was having to relearn keyboard shortcuts, so I don't know if I'd recommend it to an emacs or vim user.
Thanks a lot! I've searched a bit based on what you said and sort of found a point of entry into Colemak. It's very enticing. I'm not a touch typist yet (use all fingers but quite inconsistently I suppose, yet 'fast enough' for me and without looking).
Would it be sensible to make such a 'dramatic' layout change at the same time as the switch to a split ortholinear such as the EZ? It seems more straightforward to do it all at once, but also taking quite the tall order at once — ortho + colemak + strict touch typing.
I think it would be sensible to make all the changes together.
If you already type e.g. T with the wrong hand, then it's annoying to start typing it with the correct hand (because it's on the other side of the split), then learn a new location with a new layout.
(Do also consider Dvorak. The difference is not really worth an argument, but at least with a programmable mechanical keyboard one of the main advantages -- that Control Z/X/C/V remain in place -- can be kept with Dvorak with a small adjustment to the layout. I've never tried Colemak, but I do like the hand alternation design of Dvorak, and I think I would miss it.)
Thanks for the advice/perspective; it definitely helped me decide how to proceed.
I'll definitely make all changes at once, then. I'll experiment with both Dvorak and Colemak for the letter keys.
Shorcuts are not much of a problem for me, extensive MMO raid gaming in my teen-20's made sure of that.
I miss AutoHotKey (AHK, windows program) very much, haven't found anything to remap keyboard inputs so extensively and granularly on Linux. KDE helps a lot, but nowhere near enough for my taste. I'm very excited for the EZ Oryx firmware tool in that regard, as it may replace AHK (and whatever it can't do yet, I can probably program, which is sweet).
The one thing I wonder about as a colemak user is should I have opted for a fully optimised layout instead? Having the common keys stay the same as qwerty was convenient while learning colemak but really isn’t necessary after a few weeks. I don’t regret choosing colemak though because it’s got good OS support (cones built in with Linux and OSX) while the fully optimised layouts typically have to be manually installed. I’ve been a happy colemak user for about 8 years now and couldn’t imagine still using qwerty.
I’m an unhappy vim Colemak user. I remapped HJKL to NEIO, which implied some other changes (particularly needing to find new keys for N and I), and now I never know what keys to press because I can’t keep track of whether I’m using a local vim with all my settings. Touch typing on Qwerty and Colemak is no problem, but changing my vim habits is much more difficult, I suppose because I don’t think as much about the letters when I’m not using them to spell out words.
Non-Qwerty layouts are probably much better for Emacs users, at least if they know the somewhat dated names for the commands: most of the letters are chosen (if at all) for their initial, rather than their position.
Moving the cursor Forward, Backward, Previous line, Next line is Ctrl+F/B/P/N, which doesn't involve learning anything new when changing layouts. "Paste" is actually "yank", so that's Ctrl+Y.
I experimented with changing the config so that the vim keys remain in the same physical qwerty locations and I suppose if you have super strong muscle memory for vim commands it probably makes sense to do that, but I didn’t so ultimately decided not to remap keys. Yes my hjkl are in weird locations, but I actually got used to it quit quickly (and on my kinesis advantage, I just use the cursor keys since their in reach).
Used to map navigation to AltGr+u/n/e/i (for up down left right), so qwerty i/k/j/l which was a suoer comfortable way for me to navigate (left thumb on AltGr and then wasd style cursors) but since I got the kinesis keyboard, I haven’t bothered. I do still use windows key + unei for navigating in i3
I used to use an Ergodox Infinity that I built from a kit. Since then I've moved to the Model 01 from https://keyboard.io
Why? I find the thumb clusters way better, I feel like they're just a bit too far away on the ergodox keyboards. That, and the shape of the keys and the curve of the stagger are better IMO.
The downside is you can't use any keycaps because they're unique to this keyboard.
I impulse purchased the carrying case they released recently... Tbh not very happy with it. The molded foam inside the case only fits the keyboard but not the silicone wrist rests, which imo are vital. The space efficiency of the case is pretty poor too so it doesn't easily fit in a suitcase or weekend bag. I mostly end up just piling the keyboard into a bag loose.
I’m using an Atreus at the moment and while I enjoyed carrying it around when I was learning the layout, once the novelty wore off it got really old having to pack up the keyboard every day. I’ve switched back to a spare regular keyboard at work as a result. If you want to go all in, be prepared to invest in two keyboards!
I tried an ergodox after years with a kinesis advantage, end of the day it was just worse. Finally put a custom controller in my advantages flashed them with qmk and custom keymaps and sold off the ergodox.
But I'm not planning to switch because it will make me unlearn all the traditional keyboards for me. In particular, I will have trouble touch-typing on a laptop keyboard after that, and there are zero options for an Ergodox-like layout on a commercially available laptop. So, no way to work on a train or a plane.
I wish some laptop maker were so brave as to offer a split and angled keyboard as an option on a laptop with decent internals, though.
I also use an (QWERTY) ergodox, and I'm fine jumping back and forth between normal keyboards and the ergodox. I'd say budget 2-3 weeks to get comfortable on the ergodox, and then another 2-3 weeks before you're comfortable jumping between it and normal keyboards again.
I also have an Ergodox EZ. It is in fact revolutionary. Just being able to move keys around was so helpful for me. I have ({}) on jkl;, for example (shifted with a key below V...). Symbols are much more comfortable to type, and frequent operations like backspace and enter are on my pointer fingers or thumbs, so I'm not straining my pinky all day.
The Ergodox is not perfect, though. I think it has too many thumb keys (blindly copying Kinesis); they take up space but you can't really take advantage of them. Going from a staggered layout to ortholinear was quite the struggle for me. I endured and "got it", but I know a lot of people aren't going to have the patience.
Ultimately I like this article because it shows that hand-wired keyboards are quite practical. The author went overboard making it look nice, but you can build yourself a very nice keyboard with an Arduino, some switches, diodes, and wire, and a 3D printer. It won't look as nice, but you can get every single detail perfect.
If only there was an Ergodox keycap set with all printed keys. I used an Ergodox EZ from when it was delivered after the crowdfunding campaign, right until the Ultimate Hacking Keyboard delivered on its campaign, and I stuck with the UHK mostly because all keys are labeled. I post this every time there is a thread about the Ergodox in the hope there will be keycap sets available some day...
The keys are not profiled (they are all the same shape, rather than having different heights for each row), so except for the F and J (which have homing dips) they are interchangeable.
Alternatively, there are the geeky custom sets, like https://candykeys.com/group-buys/kat-milkshake , which sometimes support Ergo/Orth layouts. They can be less flexible (if they keycaps are profiled), and they will be considerably more expensive.
I actually put this in my Ali Express basket last week, but I'm still on the fence about actually ordering it or not. My experiences with Ali Express key caps are hit and miss. Then again I probably shouldn't be posting complaints about key cap sets online and then not try every option out there.
A few weeks of regular use and practice will overcome muscle memory. You just have to force yourself to never touch the old layout during that time. I think that's where most people stumble, because adapting a new layout while trying to do work is kinda frustrating.
I don't really understand why people want such tiny keyboards.
The most comfortable (and healthy!) way to type is to have your hands a shoulderwidth apart so you don't have to compress your arms.
I used an ergodox infinity for a while which was fantastic in terms of back pain but terrible in terms of everything else.
I currently use a Kinesis Advantage 1 which I'm tempted to dremel in half so I can get proper separation. It's that or learn how the Dactyl is configured so I can add enough keys to it to be useful :/
Aren’t the Ergodoxen already two separate units it is there a cable limitation? I was looking at buying one or a similar split keyboard for the reason you stated.
They are and that works fine, but the infinity has a really bad case that I had to modify just to stop it sliding around on my desk. Also I had one from the bad batch whose USB ports would occasionally rip off the board taking its traces with it (and mine did)
I'm currently held back from going into the mechanical keyboard world because I'm hooked on the thinkpad trackpoint stick and mouse buttons below the spacebar - I've got a thinkpad and two usb keyboards with the dot and mouse buttons, and I use them on every computer I touch. Are there mechanical keyboards with built in mouse functionality?
The Unicomp EnduraPro is a Model M with a trackpoint. Unicomp bought the design, and IIRC the molds, for the Model M from IBM and/or Lenovo when they got rid of them.
A word of warning - I haven't found the trackpoint on it to be useful like it was on a thinkpad. It's too jumpy at short distances and too slow at long distances. I've since started using a Logitech M570 instead, as it reminds me of the trackball I used to like before I had a Thinkpad.
I just bought a Leopold FC980M mechanical keyboard with brown switches. I was hesitant to buy into the hype for a long time. The keyboard cost $130 after shipping, which is expensive for a keyboard in my opinion. But, I can confidently say it was well worth the money. If you do a lot of typing I would seriously recommend giving a mechanical keyboard, specifically a Leopold, a shot.
I have a kinesis advantage. There are some things I don't like about it, but I doubt it would be practical for me to make my own keyboard with a bowl shape like kinesis or maltron keyboards. And even if I could figure it out, they've probably done research into exactly what kind of curvature works well for the average hand, so whatever I made would be marginally less ergonomic.
First of all, if you are happy with the curvature of the Kinesis, the rest of it is pretty hackable. There are various projects around it, one of the more well known is a custom controller and custom software from Michael Stapelberg (of i3 window manager fame)[1]. He gave a Google Tech Talk about the project about a year ago[2].
Now, if you are not happy with the curvature things get more complicated and I'm not aware of any projects that did a custom housing. That being said I think it is not unrealistic. The biggest problem is to create a curved cover with holes for the key switches. All the switches are mounted on flexible PCBs which should adapt to your new case as long as the curvature is not too crazy. So basically all you need to customize is the top part of the housing, the rest can stay the same.
There are 11 bowl-type DIY keyboards shown [1]. They're usually 3D printed and handwired. Some of them are adjustable to vary the offset of each row and the depth etc.
370 comments
[ 3.2 ms ] story [ 338 ms ] threadI tried with an Ergodox for some time, but it became so frustrating that it interfered with my appreciation for the engineering and artistry of the thing.
Any suggestions relating to low-profile, short-travel switches/keycaps that will work in kits found from massdrop, et al?
I was a touch typist (two hands, and completely left handed), but I was "wasd" centred.
Learning to home row type was by far the hardest thing about the keyboard. It took me a week of 8/hr a day coding/writing to get back up to speed. Thankfully I didn't have work commitments so could go all in - but on day 3 I was so very close to quitting.
AFAICT it has completely sorted my tendency to move into a bad posture - and for that I know it is worth it.
But to spend 40hrs getting frustrated and working slowly? I couldn't justify it without the posture problem.
I found the Leopold FC660M randomly on the internet and fell in love with it and have't touched another keyboard since.
However I do derive a vicarious pleasure looking at the build logs and end results shared by others, this post included. The two best places I've found to follow are the /r/mechanicalkeyboards[2] subreddit and the geekhack.org[3] forms which goes even more in-depth into specific subtopics.
It's a lovely world of enthusiasts that I am happy to place on a pedestal and admire.
[1]: https://drop.com/buy/massdrop-x-matt3o-mt3-susuwatari-custom...
[2]: https://www.reddit.com/r/mechanicalkeyboards
[3]: https://geekhack.org/
If there's something that exemplifies the thread title, it's this project.
They also have a very in depth wiki on just about any known key switch and keyboard.
[0]: https://deskthority.net/
I've tried most of the MX style switches, and none come close.
Fewer fancy, expensive keycap sets, and more works-in-progress with wires sticking out.
https://www.reddit.com/r/ErgoMechKeyboards/
Overall, it's pretty great; if you don't want to build your own, and if you don't want to change your keyboard, it's the best choice because it has been in production since the early '90s with few changes to layout; for me? this is big- changing layout is a big deal. The kinesis has been in production long enough that I am pretty confident I won't have to learn a new layout until keyboards go by the wayside
It's probably the least portable keyboard I've owned, though.
Oh yeah, link to buy:
https://kinesis-ergo.com/keyboards/advantage2-keyboard/
You can get them next-day from amazon, too, which is nice for essential parts such as these.
Regular keyboards start giving me fatigue after 20–30 minutes, but I type on these all day, all week without issue.
Some cool features:
- you can use arrow keys without moving your hands from the home row!
- with correct posture, it’s possible to hit every key on the keyboard without moving my wrists (though I have long hands)
- fully remappable keys, built-in
- includes some extra key caps so you can customize the layout in the thumb area
- it has a “numpad mode” that can turn the right-hand side of the keyboard into an ergonomic numpad
https://falba.tech/ and https://keycapsss.com/ are two suppliers in Europe, both sell kits and the first sells premade keyboards.
There are small companies selling prebuilt keyboards and kits elsewhere, but I don't know them offhand, except for https://www.aliexpress.com/item/33006060286.html from China (as I have one). There's also https://www.reddit.com/r/mechmarket where there are people that will build the keyboard for a fee, or sell keyboards second hand.
Then there's the larger operations like https://ergodox-ez.com/ and https://ultimatehackingkeyboard.com/ only selling built keyboards.
The Reddit wiki is a reasonable reference, and the Xah Lee site it links to: https://www.reddit.com/r/MechanicalKeyboards/wiki/buying_gui...
One model that's easy to find assembled is the Ergodox. But it's been improved by new models like the Iris, Corne, Gergo, Kyria, Lily58…
It's fantastic and highly recommend it.
There are also silent versions of tactile and linear switches.
Clicky switches are inappropriate in every office, and silent switches may be preferred in a particularly quiet office. Typical keyboards (Dell, Apple) fall somewhere between the tactile/linear and silent switch mechanical keyboards.
A machinal bucking spring keyboard is not that loud compared to the average open plan office.
This keyboard is using this $27 set: https://www.aliexpress.com/item/33006008300.html
On the keyboards that support it I've had it remap to another layer if I hold it, but I'm thinking of using it for escape/ctrl, as I do use some emacs commands from time to time (mostly evil mode, but not everything). But I haven't decided where to put my layer switch key yet.
Edit: I won't hold out that long here. Here's the link to the feature to make this possible for anyone interested: https://docs.qmk.fm/#/feature_advanced_keycodes?id=mod-tap
It's spelled "Raymond Luxury Yacht", but it's pronounced "Throat-wobbler Man-grove!"
"You're a very silly person and I'm not going to interview you."
[0] - https://news.ycombinator.com/item?id=21798728
For some reason people on HN think if something isn't useful for their specific workflow, then nobody should have it or use it.
If you've made a completely custom keyboard, or hacked an existing PCB to add the encoder, then there is a little more configuration.
Either way, there's then a few lines of code to define the action when turning the encoder knob.
The keyboard is configured to either send keys (e.g. PageUp/PageDown, Up/Down, VolumeUp/VolumeDown, AltTab/AltShiftTab) or to send mouse wheel events. You can have it send something different if you're holding "Fn" or whatever, or anything else you can think of.
There's no software needed on the computer.
https://beta.docs.qmk.fm/features/feature_encoders
Pity it lacks a third mouse button. I've considered glomming a button to the front (cable) side with some Sugru...
I chose by printing the PCBs for several split keyboards and working out which one fitted my thumbs best.
https://www.reddit.com/r/ErgoMechKeyboards/comments/duu6zn/e...
And try getting custom keys delivered to an opera house on a Saturday before a big open.
If you don't, choose a keyboard with an appropriate physical arrangement (I happen to have [1], which would work for this), and program it accordingly -- any mechanical keyboard lets you move the key mapping around. Optionally swap the plastic key caps around. (You could also achieve this OS-side on any cheap keyboard.)
If you want an additional row, you'll probably need to make the keyboard yourself. The fashion seems to be to reduce the number of available keys rather than increase it.
Depending what you want it for, an alternative is to add an extra modifier key and use that modifier to get your extra characters, "FN+1" etc.
Programming the keyboard to send arbitrary characters depends on the OS and the keyboard firmware. See [2].
[1] https://www.aliexpress.com/item/33006060286.html
[2] https://beta.docs.qmk.fm/features/feature_unicode
Asking because I've been looking for a 75% (non-split) keyboard for a long time, and it seems like aliexpress might have what I'm looking for. I'm just worried about ending up with a knock off.
Yes, it's a cheaper version, but most of the additional cost was for things I don't care about (aluminium case, geek cred) and the small disadvantage (different default firmware that's less programmable) can be fixed by reflashing, if I feel I need it.
Depending where you live, you might be hit with import taxes when buying something direct from China.
From a blogger in China [2]:
> USA is thriving with crowd funded fancy keyboards that will become available in year 3000, or DIY keyboards that take a life-time to build.
> Meanwhile in China, sound ergonomic keyboards, are a dime a dozen, and 5 times cheaper, and you can buy it NOW. Here's one of them.
[1] https://www.reddit.com/r/MechanicalKeyboards/search/?q=VE.A%...
[2] http://xahlee.info/kbd/ly092_mini_keyboard.html
Absolutely. I am an extremely active user of the F# keys.
And I really want an extra row. As for now I have to use modifiers but having an extra row would be awesome.
I'd expect many if not most "gaming" keyboards to provide "macro key" though their layout may not be what you want. Productivity keyboards also provide such keys sometimes e.g. Microsoft's Natural Ergonomic Keyboard 4000 has a number of programmable shortcut keys sitting above the function keys.
The keyboard was a beast. Weighed as much as a Fiat and the fat cable terminated in something that looked like a Centronics connector.
Then one day the computer was replaced by a Wang terminal with a svelte, modern keyboard and it felt like the future was finally here.
That one is also USB. The one I used was at least a decade before USB existed.
Numberpads go for around $10 dollar, while macropads are around $50 dollar.
> a parameterized, split-hand, concave, columnar, ergonomic keyboard.
https://github.com/JesusFreke/lalboard
I've found myself adaptable to the action of many keyboards, but there's some layout features I'm very particular about.
Can you provide a link with a picture to show what you mean about the layout?
Example: https://www.logitech.com/en-us/product/wireless-keyboard-k35...
[1] https://discord.gg/mechkeys
I have built a number of keyboards, and have found all the information I have needed on Geekhack.
For me, Mechanical keyboards cause fatigue as the key travel, regardless of which flavor of the key type, is too much. I prefer using Apple's new magic keyboar with numpad. It has a 1mm or so travel and feels fantastic.
But! There are low-profile switch mechanical keyboards now, and they're very similar to your keyboard. They're still a little hard to find if you want customization (like a preferred switch type).
Mostly they use Kailh switches, not Cherry MX but you probably can't tell the difference.
It's noisy, though.
No, it's not just you. I prefer short-throw laptop keys, which require less distance and less pressure.
I use a USB version of the ThinkPad keyboard at my desk. (And I personally prefer the older version that includes a trackpad.)
I'm considering the Tex Shinobi mechanical trackpoint keyboard.
For me the tactile feel is actually less fatigue as I'm not bottoming out like I am on low travel keyboards, I usually don't bottom out with them. I do know some that hammer on theirs and it gets crazy loud.
There have been a handful of IBM Thinkpad keyboards I didn't hate, but generally don't like laptop and low travel keyboards... I did get used to my ~2010 macbook pro kb eventually, my mid-2014 I don't use much and won't have it anymore at the end of the month.
I suppose it's because everyone knows how to do that mapping in their OS these days. Many mechs even have reflashable firmware, if it came to that.
Here is a link to my keyboard layout which you can freely use. It is optimised for Vim and Ubuntu use.
https://github.com/Ganon-M/ergodox-vim-ubuntu
(Mine is also mostly QWERTY, but admittedly that's hard to tell looking at blank caps.)
(also, y'know - hand made products)
More likely is that Ergodox EZ outsources the PCBs, cases, metal parts, etc. and just do the final assembly themselves. (The keyswitches are socketed, for example, so you just pop those in, put the keycaps on, flash the latest firmware, maybe run a quick test, and ship it out.)
The line can be really blurry these days. Take a tour of the Prusa factory: https://www.youtube.com/watch?v=xX3pDDi9PeU. Sure, they ship you 3D printed parts... but they have hundreds of 3D printers running 24/7 to meet demand. Is that handmade? Is that mass produced?
* Bed
* Office chair
* Keyboard and mouse
* Monitors
* Footwear
* Cooking basics like a couple of knives and a pan or two.
Perhaps this can explain it better than I will ever be able: https://wiki.lspace.org/mediawiki/Sam_Vimes_Theory_of_Econom...
"At the time of Men at Arms, Samuel Vimes earned thirty-eight dollars a month as a Captain of the Watch, plus allowances. A really good pair of leather boots, the sort that would last years and years, cost fifty dollars. This was beyond his pocket and the most he could hope for was an affordable pair of boots costing ten dollars, which might with luck last a year or so before he would need to resort to makeshift cardboard insoles so as to prolong the moment of shelling out another ten dollars.
Therefore over a period of ten years, he might have paid out a hundred dollars on boots, twice as much as the man who could afford fifty dollars up front ten years before. And he would still have wet feet."
Perhaps a modernized/realistic version would be "you can spend $200 on pizza ten times in a year, or you can spend the same on a couple of knives and second-hand stainless steel pans. At the end of the year, you may have some excess body fat depending on activity level, or some good useful cookware" (or something, I dunno, I'm never going to be as smart or eloquent as Terry Pratchett GNU)
I'm not sure if there's a common mechanism by which things like that come to be. Possibly that they are designed for customers who are buying in bulk for use by other people (cubicle drones, PBI, buyers of assembled bikes), and who have a vested interest in reliability.
Unfortunately my life isn't stable enough to invest in something that I can't carry with me when I have to move. It's luxuries like these that I've often had to go without entirely (having a chair and desk is so nice compared to using a laptop on a mat on the floor). If immigration were easier, I'd have already settled down, but instead it's been 8 years and counting living like this. I really hope my pending resident visa application comes through this time, so I can start investing in things like those.
"spend money on things that go between you and the ground" aka tires, beds, chairs, footwear, cushions, etc.
I have built my bed frame from soda cans and wooden slats I found on the street
It's an expensive experiment, especially considering the vast variety of different styles, layouts, pressure sensitivity, etc, etc.
After that for about another decade, I bought a new keyboard each year, often anywhere from $20-50, and it was always disappointing... I'd put up with it for the better part of a year and move on. I'd tried several of the more popular mechanical keyboards, never quite the same.
I then found Unicomp was still making them... though not exactly the same, still really nice imho. I use one of the 103 key models at home. I've since switch to a cherry mx brown das keyboard at work to spare my coworkers the noise. In the end, the $120 or so I spent for a keyboard that's lasted me years is far better than one I've swapped out at least once a year.
I'd probably consider it if I had any signs of RSA or actually liked split keyboards at all. Ironically, moving to a mechanical keyboard with a tactile feel, the RSA symptoms I did have have since gone away. I've still tried several other KBs and styles since then, my only suggestion is stay away from mechanical keyboards under around $80 as they're often knockoff switches that are not as good and don't feel the same.
The Type M is the original IBM PC keyboard even better than the type F AT keyboards.
It's great, and what's not to love if you're a POSIX guy? The Ctrl and Caps Lock keys are swapped, so the Ctrl key is on the home row like God intended. It has buckling spring, positive keyclick action and it's so good if you do a lot of keyboard input or use Vim and/or Emacs. The bottom plate is steel and it's heavy, it won't slide around on my desk.
Sure, for custom mechanical keyboard snobs, the keycaps aren't anything to write home about because sometimes the key characters aren't properly centered on the key surface. But my keycaps look OK, maybe I just happened to get a good one. And it doesn't bother me anyway because I never look at the keys when typing.
https://www.hagstromelectronics.com/ke-xtusb-keyboard-encode...
except it isn't a great keyboard when compared with standard keyboards, and its value proposition is absurd when taken into account that standard keyboards cost around 10€ and ergonomic keyboards by reference brands such as Microsoft go for about 50€.
One can easily spend more in coffee over a few months than it costs to buy one of these somewhat better keyboards.
Mine is still going strong after more than a decade.
Also, these 300 eur laptops are not something I'd consider for everyday work. Way underspecced for a lot of stuff, and generally miserable to work with or carry around.
It's an easy sell when the doctor says "you need this to avoid time off work" or similar. More developers should take a preventative approach and invest in ergonomic hardware.
(I'm pretty sure my desk is about $500, and the chair probably similar.)
My chair at home actually only cost $500 because it was the store's house brand, but it happened to be the most comfortable. If it weren't for that, I'd have bought an Aeron. A name-brand office chair lists for $1000-$1500, but avoiding a sick day or three due to back pain makes one very +EV, very quickly.
This is just based on my top of the head ‘when does the cost exceed the cost of labor and materials’ estimate.
€60-80 buys a mass-produced ergonomic design, like the Microsoft Ergonomic. These aren't adjustable or programmable, but it's easily a worthwhile improvement.
(Personally, I bought a mechanical keyboard because I don't like the low-travel laptop-style keys that are now standard on the MS Ergonomic and other similar "cheap" ergonomic keyboards.)
€100-150 buys a mass-produced, adjustable, reprogrammable (to some extent) keyboard, like a Kinesis Freestyle. This will help people with wrist issues, and will seem an obvious improvement to anyone who has a Microsoft Ergonomic. It also comes with mechanical keyswitches, which give more options in typing pressure.
€300 buys a sculpted ergonomic keyboard, like the Kinesis Advantage2. I've never used them, but people who have had wrist problems seem to swear by them. They look comfortable to use, if you know how to touch-type in the standard way.
Within this whole range are DIY and small-scale ergonomic keyboards. The price varies a lot depending whether it's self-assembled, self-printed/cut, etc (this obviously makes no difference to the effectiveness of the keyboard), the type of key switches chosen (this makes some difference, but will eventually lead to the kind of discussions one hears about 99.999999999% copper speaker cables where people are spending €2+ per switch) and the key caps (which is 99% appearance).
All of them are fully programmable, and there's potentially a lot of customization possible for tilting, positioning and so on.
The key switches and key caps are independent from whether the keyboard is ergonomic or not, so you can also spend €300+ on an extremely un-ergonomic keyboard with just 50 keys, a milled aluminium case, 8° tilt, no feet, €2 switches and incorrect Japanese key legends with colours taken from a manga. This should be considered art rather than a useful tool.
Adding the €150 Japanese key caps to a €120 kit-built ergonomic keyboard doesn't make it worse, but mine looks good enough with the plain €15 key caps.
My current favorite keyboard is about $150, and I would happily pay more because it's a good tool and when things are groovy I hardly notice it's there. I have a couple spares in a closet, because I don't want to spend time retraining.
Most of us here on HN spend so much of our lives typing that we really should invest in good tools, especially for comfort. I rely on my hands so much that I feel like spending $300 to protect them from RSI and to improve typing comfort and accuracy is a no brainier. I think anybody who types a lot should get an ergonomic split keyboard with mechanical switches (and learn to not bottom the keys out). Your hands will thank you. A once off cost of $300ish is really not that much compared to discomfort or injury.
I guess my question is -- did everyone else switching to the Ergodox EZ have this problem? And should I just push myself to suffer through it more? Or is it the case that I should revisit my layout (again) to figure out if there's a way to further optimise it so it feels less foreign? One of the really frustrating things is that there isn't a natural place to put fairly common programming key combinations such as "()", "{}", "=+", or "-_" -- does everyone else just use layer toggles for that?
EDIT: Ah, I see your layout makes fairly significant use layer toggles. And you also had trouble with "on-boarding" for the first few weeks -- I guess I just need to force myself to use it then. I might take yours and modify it to add some of the tmux and i3 macros I have defined.
The one hitch I hit early on, is that it turns out I type 'y' with the left finger on laptops, and on a stock ErgoDox, that involves hitting a layer button, which of course throws off one's rhythm. I had to turn that key into a dead key until I got used to typing y with my right finger (I still hit it with the left on a laptop).
https://keeb.io/collections/keyboard-pcbs/products/quefrency...
Thanks for this. I'm getting closer to what I'm looking for.
I'm comfortable designing and assembling PCBs but don't really have time to debug a brand-new design, so I've ordered a low-profile Lily58 kit. The Lily58 is most of what I want and has open source PCB, schematic and case. If it doesn't work for me, I'm expecting to modify it to something more like Quefrency.
I used to get a lot of back pain, which I realize now was from scrunching my shoulders together to keep my wrists in typing position for X hours per day. The fact that it’s a quality mechanical keyboard (the quietest switches, brown I think, are just fine for an office) is an extra bonus. I’d recommend giving it a try for anybody considering it. It’s a good in-between, being an ergonomic keyboard that isn’t particularly “funky”, in terms of layout.
As you can see from the table on my GitHub page, progress was slow and took several weeks to reach baseline levels. This was from maybe 45-60mins per day of dedicated practice. I see the time investment as having paid for itself tenfold already.
When typing what I saw before me, my brain could dedicate 100% to typing, and this was fine. But when programming, or even writing an email, part of my brain must concentrate on the content, and my typing what very laborious, maybe half of the normal speed, with many errors. This was taxing much of my mental energy. I kept on for a at least one month of typing practice before really making a permanent switch. It was hard, but I do not regret it at all.
Worth noting: I thinkered with the layout quite a bit. Even moving one special character somewhere else could take me a full day to adjust, and it was painful. So I finally settled on a good, but probably not optimal layout.
As some other comment above, I do not use common keys as layer keys (something I really wanted to use) because of delays. It is not much, but I experienced much more typing errors with this.
1. Only switching to layers when pressing and holding keys, not having them permanently toggle - otherwise, I find it's very easy to get disoriented and mistake what layer you're on.
2. Not using any common keys as toggles, since the sight delay was driving me insane
3. Probably the biggest one - instead of trying to learn/adjust to the layout you have (especially the default, which I found to have a lot of questionable key placements), whenever you press a key and something other that what you expected to happen happens, adjust your layout to make your original intuition work. This involved a lot of frequent small layout changes initially but I think led to a much less intense learning curve.
Anyway, best of luck - here's the layout I use now, if you're interested: https://configure.ergodox-ez.com/layouts/Jrnz/latest/0
I use a modified version of the default symbol layer that's more programmer friendly (I think) and I put the toggle for this layer under my right index finger. I feel like I'm more accurate now because it's not just my right pinky doing all the symbol work.
https://configure.ergodox-ez.com/ergodox-ez/layouts/aN90b/la...
I like the ultimate hacking keyboard better.
Then I tried the ultimate hacking keyboard and I absolutely love it, especially the mouse emulation layer. And it took me way less to get used to it compared to the above two. I can't recommend it enough!
Following is my mapping. https://configure.ergodox-ez.com/ergodox-ez/layouts/zLQW4/la...
Why? You'll never even double the "throughput" of that "channel", let alone improve it by an order of magnitude.
And I say this as someone who wasted lots of time and money attempting exactly that before I realized that typing is not what I spend most of my time doing while programming.
I've heard the refrain "you don't spend most of your time typing when programming" so many times it's almost become a trope. I personally spend enough time typing during a typical day (working or otherwise) that I really appreciate the benefits of a highly optimised keyboard setup, although of course YMMV. I don't think the argument holds water.
Personally: I spend ALL DAY typing. Configurations, code, documentation, tutorials, arguments for doing things one way or another, user stories for work, chatting with my coworkers, running cli commands.
I see a huge difference in my productivity between myself and my peers partly due to my faster text input and editing skills.
Better tactile feedback and more reliable input means I don't have to constantly multitask half a task worth of attention onto making sure the input I think I'm doing went off as intended, which makes it easier to concentrate on the main task, which reduces the build up of fatigue, which reduces the rate at which the cost of mental effort increases throughout the day.
Which is not to mention things like the chance of getting hand cramps from the additional tension there caused by interacting with a less reliable keyboard, and by the tendency to use excess input force in attempt to get strokes through more consistently.
What has always stayed with me was her guidance on posture and form. The 'piano style'* on which she insisted is almost completely contrary to modern ergonomic teachings, and yet I can say almost 40-years later; still works and is effective.
I readily admit that I'm probably lucky too in that I don't follow that guidance to the T, I do however follow the basic form of it. This anecdote simply agrees with your statement.
*: 'piano style' wrists higher then knuckles, finger-tips hovering/barely touching home-row, back straight
What? That seems to be exactly the current advice.
http://ergonomictrends.com/proper-ergonomic-typing-posture-a...
http://ergo.human.cornell.edu/ahtutorials/typingposture.html
(First two hits from a Google search.)
So if you are typing a lot, I would recommend getting an ergo before you start having issues.
For reference I could type about a paragraph in one go on a regular keyboard, now I can type an entire page before I start having pains/cramps.
I tested using by high end gaming mechanical keyboard at work and my error rate went down a lot
Yeah. Yet, when you switch to a completely different (and maybe not very comfortable) keyboard layout and get slowed down to 50% of your usual speed and make a lot more typos, it just immediately shows how incredibly frustrating coding can get even if typing isn't the primary challenge in it.
Input should flow effortlessly and comfortably. That just makes it easier to focus on the more important stuff.
Two, it’s not just about speed. Some small changes here led to much less physical pain.
Maybe it's not about throughput so much as eliminating unnecessary mental workload and friction.
Then, I put the keyboards there, adjust the desk up to that height, and put books under the monitor until the center is exactly level with my eyes. Trackball to the right.
This is dramatically more comfortable than anything else I could be doing. It's hard to convey how uncomfortable a straight keyboard is to someone who hasn't tried the alternative.
I defined custom layers so that I can toggle a layer on depending on whether I'm using the keyboard with Chrome OS or Ubuntu Linux. This allows me to use the same shortcuts between the two OSes, while they are otherwise not customizable on Chrome OS. Also, it allows me to use media keys for Chrome OS on a split/ergo keyboard.
Plus as a Vim user, I'm able to use HJKL arrow keys in any app on either OS.
My layout is here:
https://configure.ergodox-ez.com/ergodox-ez/layouts/3vzB7/GZ...
Ergodox EZ may puzzle people with its layout, but the split island part alone has made computing comfortable for me, especially when combined with a sit/stand desk. There's a lot less physical strain to wrestle with, which a bigger difference as time goes on.
I've tried split keyboards. They feel unnatural. I feel like I type better/faster when my hands are closer together.
The single greatest thing I've ever done to completely cure RSI pain while typing is eliminating "wrist yaw" - i.e., maintaining a mostly straight line from my elbow to my knuckles. The bonus is that I can type comfortably on any keyboard.
ymmv, obvs.
This is how I feel about the Qwerty keyboard layout.
On the other hand it can be very rewarding to choose something relatively unique for one's keyboard, or even make their own. The keyboard is kind of "intimate". It makes sense to make it yours. Not everything has to be utilitarian.
Not sure how much it's changed, but I was able to build both of mine <= $200 each.
I guess it's a niche item.
It's annoying for the first hour, then the muscle memory kicks in. It seems to be slowly but surely sinking in, I expect at some point my fingers will just learn which is which.
That being said I've made a script that uses xmodmap and xcape to emulate some of the functionality of my ergodox layout. Obviously I can't physically modify the keyboard but I can remap control to caps lock, use xcape to make it send escape when used on its own (and use "space cadet shifts" to input parentheses), I also like to shuffle some keys to make them easier to reach (for instance I don't use Alt a lot but I use Super to control my WM, so I use xmodmap to swap them on regular keyboards).
Also, if by any chance you feel like sharing details about how, and in which order you made these transitions; things you wish you knew before trying... please don't hesitate :)
The worst part was having to relearn keyboard shortcuts, so I don't know if I'd recommend it to an emacs or vim user.
Would it be sensible to make such a 'dramatic' layout change at the same time as the switch to a split ortholinear such as the EZ? It seems more straightforward to do it all at once, but also taking quite the tall order at once — ortho + colemak + strict touch typing.
If I were doing it again I would go for the split keyboard from the start.
If you already type e.g. T with the wrong hand, then it's annoying to start typing it with the correct hand (because it's on the other side of the split), then learn a new location with a new layout.
(Do also consider Dvorak. The difference is not really worth an argument, but at least with a programmable mechanical keyboard one of the main advantages -- that Control Z/X/C/V remain in place -- can be kept with Dvorak with a small adjustment to the layout. I've never tried Colemak, but I do like the hand alternation design of Dvorak, and I think I would miss it.)
I'll definitely make all changes at once, then. I'll experiment with both Dvorak and Colemak for the letter keys.
Shorcuts are not much of a problem for me, extensive MMO raid gaming in my teen-20's made sure of that.
I miss AutoHotKey (AHK, windows program) very much, haven't found anything to remap keyboard inputs so extensively and granularly on Linux. KDE helps a lot, but nowhere near enough for my taste. I'm very excited for the EZ Oryx firmware tool in that regard, as it may replace AHK (and whatever it can't do yet, I can probably program, which is sweet).
The one thing I wonder about as a colemak user is should I have opted for a fully optimised layout instead? Having the common keys stay the same as qwerty was convenient while learning colemak but really isn’t necessary after a few weeks. I don’t regret choosing colemak though because it’s got good OS support (cones built in with Linux and OSX) while the fully optimised layouts typically have to be manually installed. I’ve been a happy colemak user for about 8 years now and couldn’t imagine still using qwerty.
Moving the cursor Forward, Backward, Previous line, Next line is Ctrl+F/B/P/N, which doesn't involve learning anything new when changing layouts. "Paste" is actually "yank", so that's Ctrl+Y.
Used to map navigation to AltGr+u/n/e/i (for up down left right), so qwerty i/k/j/l which was a suoer comfortable way for me to navigate (left thumb on AltGr and then wasd style cursors) but since I got the kinesis keyboard, I haven’t bothered. I do still use windows key + unei for navigating in i3
Why? I find the thumb clusters way better, I feel like they're just a bit too far away on the ergodox keyboards. That, and the shape of the keys and the curve of the stagger are better IMO.
The downside is you can't use any keycaps because they're unique to this keyboard.
The downside is I work 50 / 50 home and work so if I liked it I would probably need a traveling case or something.
But I'm not planning to switch because it will make me unlearn all the traditional keyboards for me. In particular, I will have trouble touch-typing on a laptop keyboard after that, and there are zero options for an Ergodox-like layout on a commercially available laptop. So, no way to work on a train or a plane.
I wish some laptop maker were so brave as to offer a split and angled keyboard as an option on a laptop with decent internals, though.
The Ergodox is not perfect, though. I think it has too many thumb keys (blindly copying Kinesis); they take up space but you can't really take advantage of them. Going from a staggered layout to ortholinear was quite the struggle for me. I endured and "got it", but I know a lot of people aren't going to have the patience.
Ultimately I like this article because it shows that hand-wired keyboards are quite practical. The author went overboard making it look nice, but you can build yourself a very nice keyboard with an Arduino, some switches, diodes, and wire, and a 3D printer. It won't look as nice, but you can get every single detail perfect.
https://www.aliexpress.com/item/32957791164.html https://www.aliexpress.com/item/32961243162.html
The keys are not profiled (they are all the same shape, rather than having different heights for each row), so except for the F and J (which have homing dips) they are interchangeable.
Alternatively, there are the geeky custom sets, like https://candykeys.com/group-buys/kat-milkshake , which sometimes support Ergo/Orth layouts. They can be less flexible (if they keycaps are profiled), and they will be considerably more expensive.
Here's one I did a couple of years ago, including a custom PCB: https://medium.com/@friggeri/the-new-blanck-keyboard-c7563c4...
[1] https://kinesis-ergo.com/products/#keyboards
The most comfortable (and healthy!) way to type is to have your hands a shoulderwidth apart so you don't have to compress your arms. I used an ergodox infinity for a while which was fantastic in terms of back pain but terrible in terms of everything else.
I currently use a Kinesis Advantage 1 which I'm tempted to dremel in half so I can get proper separation. It's that or learn how the Dactyl is configured so I can add enough keys to it to be useful :/
https://www.reddit.com/user/crystalhand/comments/96xu7g/3d_p...
Mechanical and split ergonomics.
Has built in Mouse capability using the keys. They’re also working on attachable touchpad, trackball, and trackpoint (just like a thinkpad).
https://www.pckeyboard.com/page/category/EnduraPro
I have a kinesis advantage. There are some things I don't like about it, but I doubt it would be practical for me to make my own keyboard with a bowl shape like kinesis or maltron keyboards. And even if I could figure it out, they've probably done research into exactly what kind of curvature works well for the average hand, so whatever I made would be marginally less ergonomic.
Now, if you are not happy with the curvature things get more complicated and I'm not aware of any projects that did a custom housing. That being said I think it is not unrealistic. The biggest problem is to create a curved cover with holes for the key switches. All the switches are mounted on flexible PCBs which should adapt to your new case as long as the curvature is not too crazy. So basically all you need to customize is the top part of the housing, the rest can stay the same.
[1] https://michael.stapelberg.ch/posts/2013-03-21-kinesis_custo...
[2] https://www.youtube.com/watch?v=6bX6iqqR3XY
[1] http://xahlee.info/kbd/diy_keyboards_index.html
http://adereth.github.io/blog/2014/04/09/3d-printing-with-cl...
http://adereth.github.io/blog/2015/11/19/clojure-slash-conj-...
clojure wrapped openscad to live design your keyboard from emacs/cider.
'(have fun)