Atreus – kit to build your own mechanical keyboard
technomancy.us
technomancy.us
As I've mentioned previously, I restore pre-WWII Teletype machines, so I often type on real mechanical keyboards with electrical outputs. A Teletype keyboard is a motor-driven mechanism where, when you push a key, a clutch is released, a shaft revolves one turn, and, via levers and cams, contacts close and open and the bits are encoded and sent. During this time, which is about 200ms on the older machines, you cannot press another key - the keys won't move. You can't press two keys at once. Everything is mechanically interlocked. The best way to use one is to type at a steady 5 characters per second, like playing a piano.
Key travel is about half an inch, and the newer (1930 and later) models have spring-loaded green keytops with a nice cushioned spring mechanism. This provides about 0.100 inch of travel before the key lever starts to move. So if you type a little too fast, you don't blunt your fingers. The 1924 model doesn't have that; it has hard Underwood typewriter keys.
That huge key travel, combined with a low key pressure (the motor is doing all the work, unlike a manual typewriter) is rather relaxing. Teletype operators were expected to type with few errors; there is no way to backspace or correct. Full-time Western Union operators often typed "blind" on a machine with a keyboard and tape punch, but no printer or display. That's a lost art today.
――――――
O.O
Where do you get stuff like that? eBay? Yard & garage sales?
http://www.ebay.com/itm/TELETYPE-MACHINE-MODEL-28-ASR-COMPLE...
How many people does it take to lift a 300 lb teletype? And then what do you put it in, a pickup truck? Also, if you're traveling where it might be raining, how do you keep rain off of it?
Not even. Cherry switches are linear, they only have a plastic latch glued to them to fake the clicking sound of a buckling spring switch.
"A Teletype keyboard is a motor-driven mechanism where, when you push a key, a clutch is released, a shaft revolves one turn, and, via levers and cams, contacts close and open and the bits are encoded and sent." - Is it a true statement that these switches essentially open and close a contact which in turn opens or closes a circuit? If so I would argue that although probably much cooler they accomplish the same thing as cherry switches :)
From the schematics it seems that all Cherry keys have the same "mechanic" internally, the tactility is added with external plastic latches – unlike buckling spring keys, where the spring itself clicks during actuation and drives the switch.
> Is it a true statement that these switches essentially open and close a contact which in turn opens or closes a circuit? If so I would argue that although probably much cooler they accomplish the same thing as cherry switches :)
No doubt that all electrical switches, be they IBM or Cherry, are less cool than true mechanical ones. :) But there's still noticeable differences between the different technologies.
http://www.kinesis-ergo.com/shop/advantage-lf-for-pc-mac/
The only flaw is the row of horrible, rubbery, membrane function keys. I don't know why, but they just won't fix them. That said, I just remap my common F-keys (Visual Studio user) to other key chords and get on with my life. The firmware allows on-keyboard remapping and macros, by the way, so my Caps Lock ==> Esc remap follows my wherever I go.
If anything, I'd rather that the separate key wells were even a bit further apart. I don't know how people can type with their wrists jammed so close together, even with the Atreus's angled halves.
By the way, on the Kinesis, the hand wells are actually dished. They achieve this using a flexible PCB that's split into separate 'fingers' for each row of keys. To my knowledge none of the 'hacker' keyboards are dished like this.
For example, I went from a traditional keyboard to a Kinesis Maxim, which was a traditional layout but split. That required a bit of typing adjustment, like what you mention.
Then I switched to a Kinesis Classic (old version of the Advantage, PS/2 port). Now that was a pain, literally. Having to interrupt decade-old touch-typing muscle memory was annoying, and I actually experienced slightly increased pain (tendinitis) for the first several days.
Within two weeks, though, I was automatically using the new arrow key position and thumb keys (Ctrl, Alt, Home, End, PgUp, PgDn, Backspace, Delete, Enter, and Space) smoothly.
My change from QWERTY to Dvorak was even more troublesome and a bit painful. I would say it honestly took me about two weeks to become even barely functional, and a year to become completely proficient. I'm skeptical that I've ever hit the same WPM that I had on QWERTY, which I mastered while still an adolescent. Not that it matters, I just think a bit more and type a bit less now. :-)
Edit: for the record, I absolutely DO NOT advise learning Dvorak. Its ergonomic benefits pale compared to the mechanical keys, split wells, etc. Also, it means lots of key remapping for games, copy/paste shortcuts become kind of arbitrary, and so on. Stick with QWERTY, but use better keyboard hardware. Learn Colemak if you absolutely insist on the 1337-ness of 'superior' layouts.
I do agree about the time it takes to get all of your old speed back. When I learned Dvorak, it took me two years to get back to full speed. But once I was there, I was there, and with surprisingly little effort. I have a couple of victories on typing tests that I was actually trying to lose to prove it.
Nope. I still type Dvorak. One switch is enough.
I can type QWERTY, too. If I use a different machine, I'm able to switch over with surprisingly few errors. Also, strangely, I can't tell you where the keys are on a Dvorak layout without mentally typing the letter. I used to know the QWERTY layout by heart, but never reached the same level of mental mastery with Dvorak.
The only reason I suggest Colemak is that I've heard it's optimal for programming. I still don't think it's worth learning, though, if you already touch-type QWERTY.
But honestly once you get away from Qwerty there's a law of diminishing returns. The differences between non-Qwerty layouts are pretty miniscule compared to the difference between Qwerty and good layouts.
The problem with tendinitis, carpal tunnel, bulged neck discs, and health issues that afflict programmers is that you don't know you're susceptible until you already have the problem. Then you're looking at months or years to fix it and learn techniques and equipment to avoid its return.
I'll agree with you on the issues with key-rebinding for gaming and copy/paste becoming more difficult. Going back to typing Azerty/Qwerty becomes a real hurdle and this might be a problem depending on your situation.
But the pain (tendinitis or carpal, I did not check with a doctor) that I experienced after only 2 hours of typing disappeared completely. That being the goal of my change I consider the change a successful one.
I managed to learn Dvorak in 2 months, with the keyboard feeling more natural and logical during the learning period. While it took me years to become proficient with Azerty (the Belgian keyboard-standard). I accelerated my learning process with a simple CLI based typing-trainer.
TL;DR: Dvorak is more difficult in regular life but it can solve pain issues. So I recommend changing to the layout for that purpose.
*edit: spelling
I didn't have a negative experience with Dvorak, it's just virtually pointless when compared to the benefit of consistent, light key pressure, mechanical keys, and a physical design that suits your body.
Dvorak is more difficult in regular life but it can solve pain issues.
I don't believe this claim at all.
One common misconception is the idea that RSI is a single thing. It's really just a loose grouping of symptoms with a similar cause. So it's very common for a remedy to be very helpful for one person's RSI and do absolutely nothing for another person's instance of it.
For instance, switching layouts is more likely to bring relief for certain kinds of pain in the fingers, while changing keyboards is more likely to bring relief when the pain is in the wrists and forearms.
I just noticed I still use my left index finger to type "y" on a non-Kinesis keyboard. Strange.
Muscle memory is a weird thing.
Further, I did NOT use my Kinesis for eight years (it sat in its box after a move) and then I plugged it into a laptop the other day and... was astounded to find that I didn't even have to look at it to start typing immediately, even the thumb keys!
In my opinion, yes. The keys conform to your hands, rather than the other way around.
Also, the idea of a split keyboard was popular some time ago. Is it still considered important?
Again, in my opinion, yes. Absolutely. I'm sure this varies to some degree by body size, but I find it profoundly irritating to have to shove my hands together.
Mechanical keys are great (which the Kinesis uses -- Cherry brown or red -- aside from the previously mentioned, horrid F-key row), and a few keyboards royally screwed up by purporting to be ergonomic by shape, but using really awful keys. Specifically, the Microsoft 'Natural' was an ergonomic nightmare. Every key was a simple friction post-mount, including wide keys like shift keys. This meant that you'd type along and occasionally hit a really high resistance key. This flared my tendinitis up like you wouldn't believe.
So, yes, consistent, reasonably light key pressure is absolutely critical, but in my opinion the separation of hands AND the additional employment of the strong thumbs for more than space is a great idea.
Oh, and by the way, note that on the Kinesis the arrow keys are just below the primary keys (up/down are right hand, left/right are left hand). You don't have to move your hands from their home row position to use directional keys. In my opinion, this is the correct solution to the problem that vi/vim solved by using h/j/k/l for navigation, at least for non-gaming applications.
It'd make more sense to me if the keyboard was actually split in half, so that I can have the two wells be as far or as close from each other as I see fit, but as it is, the Kinesis is actually worse for my wrists than even a laptop keyboard.
I just looked at my wrists and hands on my Kinesis. While, yes, the keys are aligned along a single axis[1], my wrists don't bend at all. It's not like you have to align your wrists with the keys, your fingers do the aligning.
[1] for the inner keys on each side. The outer columns are dropped down to accommodate the shorty pinky finger.
I have an Ergodox at home and a Kinesis at work, and I almost universally prefer the Kinesis. I type faster and make less mistakes, and my hands seem to be less fatigued over long periods when working on the Kinesis.
Like others, I also wish the Kinesis seperated into two halves, because I think it'd be even better if you could tilt each hand out a bit. This is complicated due to the controller placement in the Kinesis, but that could be fixed through some creative restructuring. Well, that and the fact that if you screw it up, you just broke a $300 keyboard...
I did buy a pre-made Atreus kit and have been playing with it. For a portable/compact solution, it is a reasonable but not full substitute for a Kinesis (basically on the go).
I think the default layer-switching choices are still uncomfortable for me, and I am looking for a better layout to stabilize.
My main interest in the Atreus is hobby-oriented, to learn how to use Plover with it: http://plover.stenoknight.com/
I've forked the Atreus for my own preferences (http://imgur.com/a/sCwcP), but use an Ergodox at home, and am currently working on a fork of the Ergodox for work. I'd love to try a Kinesis out, but I'm extremely happy with building my own keyboards and customizing them to my exact needs.
These horrible rubber keys are being removed in a new version which is supposed to begin "beta testing" in 1-3 months. Source: https://geekhack.org/index.php?topic=36195.msg1424727#msg142...
As it stands, I keep a $5 105-key cheapo membrane keyboard behind my Kinesis. Works okay for function keys, and Windows happily accepts input from multiple keyboards simultaneously (e.g. key chording).
Will still need an adapter for that large legacy port.
The Atreus was actually originally designed to be complementary to a stationary keyboard like the Kinesis Advantage or the Ergodox. Keep a big keyboard on your desk, and toss a small portable keyboard in your bag for when you're on the go and can't bear the thought of having to fall back to your laptop's internal keyboard.
That said, since I've gotten used to the Atreus I've hardly used my Ergodox; in the end I've found that having all the keys close to the home row is a lot more comfortable, and I don't like having to reach for the edge keys on the Ergodox.
There's something not bad for the ergodox on https://geekhack.org/index.php?topic=55960.0 but it would be better on a thumb.
(As a fellow Emacs and Conkeror user, the time is rare that I have to touch my mouse.)
There are lots of keyboards that don't have the sticky modifier bug though.
There are dished wells too. Have you looked at the Maltron 3D keyboards? They also come with a numpad in the middle so you can play roguelikes.
There are multiple models, but this gives you the idea: http://www.micwil.com/images/gallery/maltron_keyboards_dual_...
Smallish, cut in half, great switches, no staggered columns (I want to stay "compatible" with my laptop keyboard). It looks just like my old kinesis freestyle but of better quality.
I did try an ergodox for a while, but instead of biting the bullet and using for a while I would tweak the keymap to infinity hoping to find more compatible memory muscle to what I already know.
At my first job out of school, I'd drive my stickshift car home and nearly cry from the pain. It was really awful. I got into physical therapy, and started looking into better keyboard options. I tried the Kinesis Maxim first, since it wasn't too "weird". It was a big step up. I later tried the Classic (same style as the current Advantage) and never looked back.
Cons: horrible rubbery function keys.
Pros: literally everything else. The layout is, in my opinion, dramatically superior to the classic 104-key layout. It makes more use of your thumbs. It places the arrow keys where you can reach them without moving your hands from the home-row position.
I always keep a spare on hand and generally loan it out to friends and coworkers to try. I'd say there's been about a 50% adoption rate. Some people just can't get over the initial hump of learning how to use the thumb keys. The ones that buy a Kinesis are extremely happy with it.
By the way, the keyboards last for years. I've had a few keyswitches go bad (most likely due to my improper 'cleaning' attempts), but they can be replaced if you know how to use a soldering iron. Kinesis has even sent me several replacement keyswitches free of charge. They've got great customer service.
Good keyboards, chairs, and monitors are expensive, but in my opinion the interface between you and your computer deserves high priority on the expenditure list.
Sigh, if only I had the time, money and skills.
Me? I'm waiting for one that doesn't have half its keys missing :(
That said, most of the convenience advantage of the Atreus over the Ergodox comes not from its smaller size but its one-piece design. You couldn't place two OneHands in your lap and type from there; it's a lot more difficult to stabilize if you're in bed, on the couch, etc.
Now, I plan create my own keyboard, some features i want: 1. Bluetooth supported (BLE) 2. Integrating Gestures Sensor. It supports left, right, up, down, wave, etc. It means I can control my app without mouse. 3. Ergo, same as ErgoDox 4. The main board which consists of BLE IC, power management etc is separate from the Keyboard PCB.
Any advice?
[1]: http://blog.komar.be/projects/gh60-programmable-keyboard/ [2]: http://ergodox.org/
but it's pretty easy to source the parts, see https://github.com/technomancy/atreus/ (which also has links to build instructions)
Most keyboards are hit & miss for me (Poker draws too much power, and so does HHKB 2 Pro. Older pre-shine Ducky on the other hand works fine. Matias Laptop Pro is fine over BT but rather chunky). I would get this in a heartbeat if it would mean I could reduce my mobile hardware list to just a 4G iPad and an Atreus.
Once I tried To pre switches nothing else compares.
If I ever have real RSI issues that might change.
While it's true that most keyboards have [] on the main layer, {} and () already require shifting on a conventional keyboard. The Atreus layout uses fn to hit these keys instead of shift, but apart from learning a new location, it's the same number of keystrokes. (There are no keys that require fn and shift to hit.) The only difference is that these keys on the Atreus layout are much closer to the home row, making them quicker to hit accurately.