As a Vim user, I know since a long time ago that it has another key combination to do movement, in addition to the obvious arrow keys: HJKL. They are used as left, down, up, and right keys. They supposed to be convenient to use due to their location at the home row of the keyboard. The place where the hands naturally lay on.


I had been trying to use them but never feel quite comfortable using it. Maybe it’s just me who don’t “get” it right yet. But this changed since a couple of weeks ago when I decided to change my strategy a little bit.

Previously I would use my index finger to press the H key. Then my middle, ring, and pinky fingers for J, K, and L keys. It felt weird since I had to move my default finger position one button to the left and therefore not placing my index finger on the bump on the J key. Also, I felt my pinky could not press the key firm enough. It’s just not as comfortable as I would imagine.

Then I had an idea what if I still lay my index finger on the J key and use the middle and ring fingers for K and L keys. Whenever I need to move to the left, I would just need to use my index finger again to press the H key. This way, my hand would still have stay on the regular position by default and no need to use my pinky.

After a short while of using it, hey it felt great! I sort of miss them when I am not using Vim. Maybe this is the proper way of using those keys after all?

ESP8266 Programming Using Arduino Uno

Some days ago, I wanted to program an ESP8266 module but somehow it sort-of always failed. Small program worked, but soon I added more into it, it started to fail. The upload process will get stuck and sometimes it eventually finished. But still, I could not get the program to run. If I checked through the serial console, I got the following message, or something similar.

ets Jan 8 2013,rst cause:4, boot mode:(3,7)

I also tried to do the connection more properly, by adding pull-up/down resistors and capacitor, but it did not help. Googling did not give the help that I needed until I someone mentioned to check the serial adapter. Could that be the problem?

Continue reading ESP8266 Programming Using Arduino Uno