Squeezebox Keyboard
peterlyons.com
peterlyons.com
I think when it comes to keyboards and layouts, the QWERTY type have become a user habit that is really hard to change. Yes, Dvorak might be easier to type, but as long as it is not common, software developers don't pay attention to such a low demand and you have get around all the shortcuts issues that you face. E.g. Ctrl + x/c/v are no longer in a row as well as the Vim-like "hjkl". And you have to put extra effort to maintain this matching.
Like the Dvorak layout, the Squeezebox Keyboard design is non-standard and I think a casual user would face challenges trying to adapt the keyboard to day-to-day tasks.
Nonetheless, I do like the concept of the Squeezebox Keyboard.
https://www.amazon.com/Kinesis-Advantage2-Ergonomic-Keyboard...
For my personal preference the advantage is the best. I've trained both with dvorak and querty, and honestly didn't see any significant difference in either. For practical purposes I'm sticking with qwerty.
What makes the difference is:
- Columnar layout. Typing on a staggered layout just feels very wrong after getting used to a simple columnar layout. You don't need to get fancy with the rest: this is the #1 improvement for me.
- Thumb cluster for modifiers. This completely changes the dynamic of how shortcuts are executed.
- Good palm rest and key arching. The position overall feels just right when either hovering over the keyboard OR resting on it. Sadly, this result in a big keyboard that takes a ton of space.
What I don't like about it:
- Very bad position for ESC and overall position and switches for the Fn keys. I would have done another row just above instead of their layout. - Bad choices for some key positions (I'd move shifts to the thumb cluster and move away home/esc, INS is unusable, etc). Overall the kinesis' choice is to allow easier switchover from a regular qwerty keyboard so I do at least get the reasoning for the layout. - Too tall on the desk. I wished they would shave 3-4cm in height just by removing the empty space inside.
It's actually an easy keyboard to pick-up and start to use. Looks daunting, but most people I've challenged to try can get by after a few minutes thanks to the familiar qwerty layout.
To remain on topic, I really like the squeezebox on principle. There are some very interesting prototypes shown in the page (the vertical layout is something I'd love to physically try).
I do agree with other commenters that some finger movement is actually good, for the same reason is not healthy to stick your hand on the palmrest while typing.
There are not enough keys IMHO. I've contemplated multiple times to 3d-print myself a kinesis clone and/or an ergodox-alike, but I'd probably go for 5 rows and 6 columns per cluster at least in order to have the Fn keys as a _part_ of the cluster.
You can physically ignore extra keys in such a layout. One extra column on the sides or top row makes no difference if you don't use the key often, so you might just as well have the extra convenience available.
Clearly, the same is not true in a design like the squeezebox. And I don't want to criticize the squeezebox for this. I greatly believe different people might like different physical approaches to typing.
> INS is unusable
What about Ctrl+Insert and Shift+Insert? Or Ctrl+Shift+C and Ctrl+Shift+V can handle all the cases?
The problem I have with INS is due to it's position, requiring generally the ring finger to overflex to reach it, making it unbalanced to use compared to other keys.
Also, for when I don't feel like using the foot pedal, I've moved some keys slightly: CapsLock to Tab, Tab to left shift and Left Shift to FnShift.
When I started using the keyboard, I also mapped lots of common things that I found awkward to the Fn layer, especially the left side that's completely unused. But as I got used to the keyboard, I've sound I don't really use them anymore and don't actually remember what I mapped to the layer, only really using my ESC mapping and the default numpad mapping.
My mapping was/is ESC, Ctrl and Shift. Never thought of using a FnSwitch, that's actually a great idea
I didn't use it to toggle Fn, but to shift it (just in case it wasn't obvious), since keeping my foot on it is really easy and letting go is the quickest way to switch back.
I remember for years thinking that conventions on motorcycles SUCKED. One thing that bothered me was that using the back brake on a motorcycle required your foot, which seemed to me like trying to do surgery with a mallet. The gearshift was to a lesser degree inaccurate with your foot. Thing is, every motorcycle follows the convention, so you would have to figure out your own system, then modify every motorcycle you used to use it.
I was heartened when I heard of a pro roadracer who use a thumb-brake for the rear brake. :)
Now, while not exactly common in use, it is a commonly accepted option in racing. Current moto2 championship leader has a rear brake lever on the handlebar.
I imagine at the motogp level there might be biomechanical advantages to a hand lever but I'm no racer so I have never really investigated.
"motorcycle thumb brake kit" gets a few hits to buy your own to fit to your bike if you wish.
But it is just a convention, Other parts of the world used different conventions until Japanese bikes exploded onto the market and we standardised on the current status quo.
> the performance for him is the same
Does he mean for RSI prevention? Because if you're using an ergonomic keyboard for anything else, it seems unlikely you'll get much benefit from one. Being able to remap keys and record macros is handy, but other than some remaps for comfort, I don't use that feature really. I do also use the foot pedals though (mainly for shift, although I don't always use it). Typing "performance" isn't thaat much better than other keyboards, but typing "comfort" is a lot better and I hate using other keyboards now.
> I think when it comes to keyboards and layouts
Again, for comfort (not speed), I switched to Colemak about 7 years ago and I feel it was a very good decision for me. Typing is super comfortable and OS support is good (OS X and Linux have support out of the box, windows does require the layout to be installed but its easy to do).
> Ctrl + x/c/v are no longer in a row
Colemak was designed for this in mind. It keeps all the very commonly used shortcut keys in the qwerty positions: wqazxcv are all unmoved. Yes, vim hjkl is different but tbh, I got used to it quite quickly and also when using the Kinesis, I have foot pedal + (qwerty) ijkl (ie a wasd layout but on the right hand) mapped to them for even more convenience. Additionally, the cursor keys are in comfortable reach on the Kinesis Advantage2 too. I leave the keycaps in qwerty layout, since I don't look at them anyway and sometimes its convenient to be able to see what a key would be in qwerty (like telling you the ijkl keys just now, in colmak that's unei)
> I think a casual user would face challenges trying to adapt the keyboard to day-to-day tasks
Agreed, I don't think these alternative keyboards or layouts make any sense for a casual user. For a heavy typist though, I think its very worthwhile, if only to protect your hands from injury and strain.
As bsdubernerd mentioned, my favourite features of the advantage (roughly in order) are: thumb button clusters, columnar layout, arched keys, mechanical keys, foot pedal, customisability.
I've been fooling around with making a MIDI input device sort of like an acccordion [1], but I'm still figuring out what I might do for expression instead of a bellows.
[0] https://en.wikipedia.org/wiki/Squeezebox_(network_music_play...
There's also the question of how useful steno-like high WPM is. For transcription (using a keyboard) it's obviously somewhere between very useful and essential, depending on the task; but it also requires a lot of skill, so most people will probably never achieve it even given everything else they'd need. (And there's the alternative of using stenomask https://en.wikipedia.org/wiki/Stenomask -style dictation and/or computerised text-to-speech.) For other things like computer programming or natural-language composition extra speed may not be worth a lot of extra bother. However there are some other things chording could be useful for instead (or as well). It's a fairly obvious way to easily access extra characters if you have an NKRO board: I'm a bit surpried I haven't heard of anyone using chords for mathematical symbols etc. yet. And it's a way to achieve one-handed typing. One-handed chorded typing isn't as fast as two-handed conventional typing, but it offers the opportunity to type with one hand while controlling a mouse with the other, eliminating the delay in switching between mousing and typing. (Though a thumbable touchpad now also offers low switching time. The Matias Half Keyboard/508keyboard https://matias.ca/halfkeyboard/ approach offers one-handed typing with a minimal amount of chording.)
Being able to type faster in relation to coding has diminishing returns which is why people don't go over to steno.
Very few of us need to do speech dictation.
Looking deeper at "steno for coding" isn't really a space, there's a few videos and articles but that's about it.
I don't think it's viable/real.
Might make you good at rock climbing if you're an avid typist.
It's not impossible to find a move where you push out. Perhaps you might do it when wedging your hand into a crack. But even then it's pretty rare; you usually count on your arm to wedge your closed fist.
As the GP said, pushing with your fingertips just isn't very strong. So rock climbers rarely do it.
Also, the key switches might require little force; there are no key caps
When I first started typing on the Datahand the most difficult part was getting used to the small movements, I kept hitting the keys by accident. But once you get used to it it's not a problem at all.
I learned by hunting-and-pecking until I could do it with multiple fingers and mostly without looking. This means I can type at 50% speed with one hand, but it also means I would feel extremely uncomfortable if one hand couldn't easily reach across the median, because there's no one particular way that I reach for any given key
I'm curious how common this is?
The first two weeks were painful, then it started to get easier. After about a month, I was up to my previous speed. Nowadays, I have no idea how fast I type, but its super comfortable and I don't ever look at my hands. Typing is super comfortable, plenty fast and I find I get less RSI/strain. I do also use a Kinsesis Advantage keyboard nowadays (I feel it wouldn't be useful without touch-typing though).
From a comfort/strain point of view, I think I made the right decision and regret not doing it sooner. From a typing speed point of view, I think I'm a bit faster, but probably not enough to really care that much, but I haven't checked in a long time.
How do HN solve the problem of programming with one hand?
If the latter, how would you say this affected your workflow? In terms of typing speed, overall enjoyment, fatigue, or any other metric of productivity or comfort?
There's a third pedal too but I've never mapped it to anything. Even after a few years, I haven't found anything I wanted to use it for. Maybe something like Control would be good, but I've got that on a thumb cluster button so its not really necessary.
All of that was on a Let's Split[0] which is a split keyboard where each side is a 4x6 grid. I liked it pretty well but I knew I wanted to try a vertical stagger so I changed to an Iris[1]. Since the two halves are connected over I2C I thought I could maybe add a "third half" with a bunch of pedals connected, but I kind of lost interest when I found that just using my hands was so much more pleasant with this keyboard.
[0] https://keeb.io/products/levinson-lets-split-w-led-backlight
[1] https://keeb.io/collections/frontpage/products/iris-keyboard...
You don’t need a special Keybaord to try it out, can just used Karabiner Elements (OSX) or Autohotkey (Windows). Lmk if you’d want some template scripts for either, happy to share them with you.
I have Caps mapped to Layer-1 which allow me to do CAPS (pinky)+ WSAD (arrows), g(backspace), we (PGup, PGdn), z (enter).
Now I don’t want to reach for number keys from [7] to = and I just map them to CAPS + 123456.
Recently i realized that I often have reach for the letter keys on the second half (y, n for example for notification windows), so I remapped some letters to those.
I am thinking of actually drawing up a layout which will allow me to use the sides interchangeably but still need to figure out which Modifier key to use, that could be as convenient to press with the pinky as Capslock.
For the right side I assume it could be same or, possibly even somewhat easier since, depending on the keyboard you’d have more keys reachable with a pinky to experiment with.
Alternatively, if you dislike this pinky-centric approach or feel like you’d want to use all the fingers for typing, you could possibly do the same but with a foot pedal as a modifier / layer switcher. I suppose if I was to find myself in a situation where I have to type with just one hand, I’d look into the pedals that can send HID commands (to keep things simple for OS) or even get a couple of those jumbo mechanical keyboard switches and use them as foot-actuated modifiers / layer switchers.
[0] https://en.wikipedia.org/wiki/Dvorak_keyboard_layout#One-han...
The state of voice programming is much better than most people would imagine.
Here's a nice talk on strangeloop by a person who switched to it permanently: https://youtu.be/YKuRkGkf5HU
Our fingers/thumbs are incredibly weak at opening vs contracting. The actuation force of the top row would have to be very low compared to the other keys.
Thumb row, left/right movement is preferred over forward/back. It's actually why I dislike the Ergodox thumb cluster. Top row thumb buttons are out of reach and our thumbs aren't well suited to go up there. Better to put rarely used keys on a different layer.
My favorite out of the "kinesis like" so far is the Dactyl[0]. But dropping $400 just to "try it" is too tall for me.
[0] https://ohkeycaps.com/products/built-to-order-dactyl-manufor...
One difference is that the Datahand also has keys on the left and right of each finger for a total of 5 keys on each.
One funny consequence of using IR switches is that direct sunlight can trigger them. I've had a few occasions when I was greeted by a screenful of repeated characters when I returned to my desk.
Those Hall effect switches and design are amazing.
This post inspired me to modify my own in a very similar fashion: https://geekhack.org/index.php?topic=12212.0
Teensy++: https://www.pjrc.com/store/teensypp.html
And this is the firmware I wrote and still use: https://github.com/imarko/dhteensy
I think there might be some better versions out there but I wrote this to work just the way I wanted so never bothered with anything else.
I don't have one to sell unfortunately, my spares may need to last me a lifetime :)
For anyone interested in the Moonlander, I do recommend it but be prepared for your typing speed to tank for a good few weeks. Their customer support is also amazing, I had a minor issue with my board and then sent me a new left half no questions asked.
FWIW my RSI in my wrist has improved already a great deal since switching and it's only been a week.
I wish they made a version of the moonlander with a more standard layout, I’d buy a few.
Alternatively, you could try training yourself to let your hands float above the keyboard. I think that might be easier on your hands anyway; ymmv.
I have to keep my keyboard tilted at 15°; personally I don't have any problems with slippage. Sugru would be my first solution though if I did.
[^1]: https://sugru.com/
It was like £8 on Amazon so might be worth a try.
And one of the features of the Moonlander over the Ergodox EZ is it's thinner. Mechanical keyboards seem to be bulky by default.
Keyboard trays come in in pretty thin, if your desk is high enough to attach an adjustable tray beneath it, it can work. Of course, you also need to have your monitor at a good height, if there's a conflict there, you have to do things like put the monitor at the edge of the desk and the tray out in front of the desk.
For example, in 1975, The Who released the song "Squeeze Box" (https://www.youtube.com/watch?v=4n02PD18cFs).
edit: I looked it up and the Who claims there was no double-entendre; I call BS (https://en.wikipedia.org/wiki/Squeeze_Box_(song))
The solution was: Microsoft Natural Keyboard Pro (Photo: http://xahlee.info/kbd/Microsoft_natural_keyboard.html) plus a fantastic heavy-duty "telescopic" keyboard/mouse tray that Ikea designed and sold for a few years.. You screwed it into the bottom of the desktop. The key was allowing the keyboard to be angled slightly away from the body, while also allowing it to be as close to the legs/knees as possible - thereby minimizing the wrist angle.
Is anyone aware of any modern replacements for the above? DIY/mechanical? (Mostly the keyboard itself - would love a mechanical keyboard witht the same 3d layout.)
(Thanks for the discord hint.)
I've tried a Keyboardio Atreus but it was too much of a change.
It seems feasible, and it could be beneficial by giving more flexibility for your arms, wrist, and hands position (I imagine myself typing with my arms resting in chair arms or my thighs). Also, it would be great for VR, I would assume.
your indexes are always f and j, and you type on whatever surface you want, lol
I just don’t get the fascination for these minimal type keyboards, have tried a few and they frustrate the heck out of me.
I'd imagine this is the case for most people not doing stenography or data entry.