It's still work in progress but new posts will be published on https://kula.blog/ Thanks to 11ty base blog RSS is working from the start so it should be easy to add to your reader if you still use any :) If now then I hope you can sign up to the newsletter where I'll be publishing new posts and interesting articles to it from time to time. Please use kula.blog from now on.
Get link
Facebook
X
Pinterest
Email
Other Apps
The Strange and Marvelous World of Keyboards
Get link
Facebook
X
Pinterest
Email
Other Apps
By
K
-
Estimated reading time: 7 minutes.
Not long ago while watching one of the presentations of Andrew Sorensen (I recommend The Concert Programmer as well by the way) that he is using a really funny looking keyboard. I started googling it and found out the strange and marvelous world of keyboards that I had no idea existed.
I want to note here some most notable things that I had learned and maybe you can learn something in the process.
At first I was exploring Keyboards, then started exploring keyboard layouts and ended up back in the hardware land at the end.
So let's start with the keyboard that inspired this whole quest: Kinesis Advantage
I found this video review to be most useful to get an idea how it looks and works.
Mini review:
+ It's ergonomic with mechanical keys (that's a good thing)
+ Your thumbs can do something useful instead of just hitting on 'space'
- 'Esc' and Function keys are really small and cheap.
- No arrow keys
- It's really expensive...
Then I learned that mechanical keys are way better than 'standard' keys, but they also cost much more and are 'clicky'. That means that they make a lot of noise while typing.
There are also different kinds of them with different characteristics. It's best to hear and feel it so go to the shop or watch a lot of comparison videos like this one to get an idea:
I realized that one of my coworkers is using the mechanical keyboard and while I was checking it out he told me that he uses Colemak for writing in English. Colemak is more efficient for typing English, but he was switching back to QWERTY for Polish.
From that moment I was really eager to tray it myself and get some experience with it, but I wanted to use the same layout for Polish and English no matter what.
Turns out there is even layout optimized for Polish called klawa.pl with some impressive statistics and really cool positions of keys, but the problem is that I type a lot in English. Maybe 50% maybe more so I started researching which of the English layouts would be best for Polish.
From my small samples, Colemak was actually much better than the newer ones like Workman and I even found layout that enabled me to use only one Alt for Polish letters: https://github.com/michalzajda/colemak
I can recommend a really nice site for learning alternative layouts if you are interested: http://thetypingcat.com/course/colemak Best feature is that it can emulate your new layout without any changes in you OS or keyboard so it's great to learn and get a feel of the layout.
While I picked Colemak I wasn't sure about it and asked the creator of klawa.pl for some help.
Thanks to dooh.pl I get the list of English layouts when used for Polish:
1. KLAWA.PL 56.95
2. DVORAK PL 52.87
3. COLEMAK PL 52.10
4. WORKMAN PL 48.93
5. QWERTY PL 41.93
I didn't expect Dvorak to be so high on the list so I asked one of my friend who I knew started using Dvorak 2 years ago for some feedback.
Are you curious about my friend how picked up Dvorak? He gave up on it - basically, it's too inconvenient to work in a company and use a different layout.
After a couple of days with Colemak (and being really slow), I was impressed with the way some of the keys were placed on the keyboard. A lot of words started to be much easier to write - even in Polish. The downside was that it was really annoying to switch to type ";JK". I have no idea why these three were so annoying but I felt that their new positions are slowing me down a lot.
In the end, I gave up on Colemak for now and started reading more about Ergonomic Keyboards and Keyboards in general.
If I start working a lot from home at some point in the future I plan to revisit these layouts but instead of Colemak, I want to go with Programmer Dvorak. This layout makes a lot of sense to me and I can at some point forget about QWERTY all around me it would make a lot of sense.
In the meantime, I want to play more with remapping keys on the Mac and maybe use Karabiner to get some of the benefits of Programmer Dvorak without the chance of the letters layout.
So back to the Keyboards.
There is this one page you have to read through if you want to learn more about ergonomic keyboards by Xah Lee.
Unfortunately, the problem is when you have a limited budget but still want to get the mechanical keyboard. Basically, you have to pick Microsoft Sculpt Ergo or forget about ergonomics (but pick "tenkeyless" keyboard).
If you have to pick unergonomic keyboard it's best to pick one without numbers on the right (tenkeyless) - of course if you're not using them so that the distance between your hand position when typing and the mouse is minimal.
It's best to have all the keys, especially arrows for the keyboard to be useful in all situations.
Space should be as short as possible - it's best if you can click on Alt with your thumbs. Unfortunately, there aren't many keyboards like that and they all are too pricey for me.
So how should I pick a keyboard? If you don't have a budget limit the no problem but for me I can't afford ergonomic and mechanical keyboard at the same time.
Right now I'm mostly thinking about one of the two:
1. CM Storm QuickFire
2. Microsoft Sculpt Ergonomic
Both of them has their own pros and cons:
Sculpt:
+ It's ergonomic
- It's more expensive
- Not mechanical
- Requires USB Connector instead of just blue-tooth
- Comes with the mouse I don't need
CM:
- Not Ergonomic
- Cable
- Looks like it would move mouse more to the right
+ Full size function keys
+ Mechanical
+ Cheaper
+ Easier to learn
I have no idea which one to choose at the moment but I know that I want to try for myself if ergonomic keyboard makes any difference for me and if I like mechanical switches. Picking any of these makes sense.
Later this year or maybe in 2017 I want to see how new ergonomic keyboards are doing and maybe but something more ergonomic. Most notably:
There is another thing that most of the ergonomic keyboards have - keys are in straight columns.
Nice example here is TypeMatrix:
The thing is that "staggered columns" layout is there because of typewriters:
Can you see how the keys are attached? Each row had to be moved slightly so that it would be easy to assemble it and there won't be any collisions between the keys.
Truth be told it always makes me crazy when touch typing - especially with my left hand.
Consider typing "R" you have to move your first finger up and left from "F". It's crazy uncomfortable and I still remember more that 10 years ago how I thought it was crazy uncomfortable that I have to learn to do that. Unfortunately, I thought that it's probably just me...
Promising:
I really want to check out Keyboardio, but it's so expensive that I want to see some reviewers before I decide to buy one.
What I like about it:
+ Keys in columns
+ Function keys for palms
+ Ctrl-Alt etc. keys operated by thumb
+ Splittable
+ Mechanical
- Expensive
- No F1-12 on arrow keys
I don't care about wood, colors etc. that make it really expensive so if everything goes well I hope to reevaluate it next year.
Another one worth trying would be ErgoDox Infinity or Kinesis Advantage
CM QuickFire - small, mechanical, relatively cheap
So at the end I would appreciate if you have any suggestions or experiences with alternative layouts (I'm back to QWERTY for now) or can give me some advice if I should go for ergonomic or mechanical for now.
Node Web Development by David Herron is book written for those who want to start using Node.js for real Web Applications. Book is short and written for purpose of practical examples. Of course if it will be longer it would be even better but this is very good starting point for learning Node.js. Book is rather short, and to be honest when I sow it I was thinking: This is too short! But just after first chapter I realize that maybe short, but chapters are full of examples and explanations. I was impressed how reading it changed my opinion. Tips for other readers: Use Node.js from 0.4 tree, mostly because of modules, most of them are not ported yet to 0.5. If You want to create apps as fast as possible read chapter 5 at the end (except of those that want to use HTTPClient) Install Databases before installing npm modules. Links to book: Book: http://www.packtpub.com/node-javascript-web-development/book Table of contents: http://www.packtp...
It's still work in progress but new posts will be published on https://kula.blog/ Thanks to 11ty base blog RSS is working from the start so it should be easy to add to your reader if you still use any :) If now then I hope you can sign up to the newsletter where I'll be publishing new posts and interesting articles to it from time to time. Please use kula.blog from now on.
This is helloworld spped test... so it shows nothing about speed other than mentioned in comments. For all that doesn't like my test: For me it shows how small applications can work and if they are smart enough to ignore dummy code :) I've figured it after reading comments. Summary: Java is slow, Scala works probably the same but starts longer. Groovy is slower. Groovy++ - maybe some day I will have time to test it. I read about Groovy and Scala, both languages are interesting. Groovy is easier and have much better support, it is like heaven and hell when you compare Scala and Groovy support (Intelli IDEA is only one that works for me... but I think that when I install in Eclipse Groovy plugin it breakes Scala support, Groovy and Scala are fighting in my computer and when one works second breaks, but it is only for me). I like Groovy but i read about how slow it is, lets write veeery simple test and check it: Scala: object Sample{ def main(args: Arr...
Comments
Post a Comment
Comments: