Another Emacs i3 Integration

Pavel Korytov wrote an inspiring blog post to get a consistent set of keybindings between i3 and Emacs. It caught my attention because I use exactly these two tools heavily. Before the integration, I have to define a different keybinding for switching window inside Emacs and i3. After the integration, I can use the same keybinding everywhere. Check out the video in the original blog post to see how cool it is!...

October 15, 2021

pass: the Unix Password Manager

pass is a very simple command-line password manager following the Unix philosophy. It encrypts passwords with gpg and stores them in the file system. It has git integration so one can track the password versioning and synchronize the password store with a git repository. It has clients across different platforms and applications, including Android, iOS, Chrome, Firefox, and also Emacs! I know this tool probably from its Emacs doc. pass is nice and all, but I don’t find a strong reason to use it or switch from BitWarden, which is also open while not requiring me to set up gpg on the phone and browser....

October 5, 2021

A Temporary Stay-At-Home Father

My mother-in-law has left three months before, leaving me, my wife, and my son at home. Then, I took a leave as a stay-at-home father, working on child care and housework like cooking. With the end of July 4 (Independence Day holiday), I am ending this duty and go back to work. My wife will do the same for the next two months. After that, we should be able to get our son to daycare....

July 6, 2021

Cholesterol

I have heard of “saturated fat”, “unsaturated fat”, “high-density lipoprotein” (HDL), “low-density lipoprotein” (LDL) many times but have never known and cared which are good and bad respectively. I thought my exercise habit can burn everything and I can eat anything without much concern. In a recent annual physical exam, my LDL (bad cholesterol) was 107 mg/dL, higher than the suggested maximum – 100 mg/dL. The doctor said that high LDL is caused by diet....

June 7, 2021

3 Levels of Programmers

This post categorizes programmers into 3 levels by their abilities to read and write in these 3 programming styles. Level 1: Newbie Programmers Programmers at this level can read and write the basic taught in “Introduction to XXX Programming”. They use indexed for loop or while loop for all repeated logic as these are the only options for them. Programmers at this level can read and write this code. int sumOddValuesLevel1(List<int> list) { var sum = 0; for (var i = 0; i <= list....

February 27, 2021