Blogs

Thoughts, tutorials, and insights on technology and life.

Oct 3, 2020

Life Is a Big Game P2: Facing your big monsters

Some weeks ago, I wrote a post called Life is a Big Game, in which I described some lessons I learned from playing the …

Read
Sep 20, 2020

Coding Pattern: Check at Least One

Today we’ll discuss a somewhat technical issue that I bumped into a few days ago: what is the optimal way to check …

Read
Sep 4, 2020

Life Is a Big Game

I’m on vacation this week, and similar to vacations of everyone else living in a semi-lockdown pandemic state, it …

Read
Sep 1, 2020

Some updates on Flappy Bird Clone With Golang tutorial (p4)

Hi,

Sorry for having been deferring this project for quite some time, I just moved to a new apartment, and there have …

Read
Aug 30, 2020

Coding Is Like Cooking, or How Learning Works

The featured image of this post is the Hainanese Chicken Rice I made right after watching a Youtube tutorial

There are …

Read
Aug 3, 2020

Create a Flappy Bird Clone With Golang P3

I hope that by trying removals and changing parameters, you have figured out what these lines of code do:

    op := …

Read
Aug 2, 2020

Create a Flappy Bird Clone With Golang P2

Last time, we stopped at mentioning that there are three functions needed for the game loop: Update(), Draw() and …

Read
Aug 1, 2020

Create a Flappy Bird Clone With Golang P1

This weekend I decided to start another tutorial series in this blog, as I did learn a lot during making the last one. …

Read
Jul 29, 2020

Prepare for Failures

Yesterday I was watching this TEDx video by Mark Rober about something he called “The Super Mario Effect”. …

Read
Jul 23, 2020

A Detailed and Understandable Explanation of Machine Learning

Lately, keywords like Machine Learning, Artificial Intelligence (AI), Deep Learning (Neural Network), etc. have become …

Read
Jul 20, 2020

Create a Flappy Bird Clone With Python P9

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 18, 2020

What I Learned After My Short Trip to Emacs

So a few weeks ago, I had a wild idea to explore Emacs, after watching this hilarious clip from one of my favorite show …

Read
Jul 18, 2020

Create a Flappy Bird Clone With Python P8

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 17, 2020

Create a Flappy Bird Clone With Python P7

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 16, 2020

Create a Flappy Bird Clone With Python P6

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 15, 2020

Create a Flappy Bird Clone With Python P5

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 14, 2020

What I Learned From Watching Naruto

Though I am not a hard-core Manga or Anime fan, I’m a big fan of Naruto. When I was a kid, I could only watch a …

Read
Jul 14, 2020

Create a Flappy Bird Clone With Python P4

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 13, 2020

Create a Flappy Bird Clone With Python P3

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 12, 2020

Create a Flappy Bird Clone With Python P2

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 12, 2020

Create a Flappy Bird clone with Python P1

This is one part of a multi-part tutorial. To see other posts in the same series, please click below:

Part 1 - Setup …

Read
Jul 11, 2020

How to Learn Coding P3


This is one part of a multi-part post. To see other posts in the same series, please click below: Part 1 Part 2 Part …

Read
Jul 11, 2020

The Language of Vim

After the short introduction of VIM, I hope I did persuade you to start using this awesome editor to replace any bloated …

Read
Jul 10, 2020

VIM - the Best Editor for Everyone

In this blog, so far I have talked about minimal software, about command line interface, and most importantly, about how …

Read
Jul 9, 2020

How to Make Your Mouse Obsolete

In the post about command-line interface, I discussed briefly on the slowness of computer mouse in comparison with using …

Read
Jul 6, 2020

Let's Talk More About Bloated Software

In the last post, I briefly mentioned how much bloated general software have become over the years. Let’s talk …

Read
Jul 6, 2020

Minimal Software and Why They Are Good

Hi, today I want to talk about a topic that is quite commonly discussed everywhere nowadays: minimalism. Well, not the …

Read
Jul 4, 2020

A Short Intro to the Power of Command Line Interface

Today I would like to present to you about the power of command-line interface (CLI), as a better alternative to the …

Read
Jul 3, 2020

How to Learn Coding P2


This is one part of a multi-part post. To see other posts in the same series, please click below: Part 1 Part 2 Part …

Read
Jul 2, 2020

How to Learn Coding P1


A buddy of mine from college just started learning programming in Python, and he told me that it was “very …

Read
Jun 30, 2020

Why having "absolutely no talents" might be a good thing

A few days ago, while we were having dinner, my wife suddenly told me:

“You know, almost everyone I know has some …

Read