Blogs

Thoughts, tutorials, and insights on technology and life.

Oct 25, 2020

Concurency and Parallelism

While concurrency and parallelism may sound similar (and in fact, are sometimes used interchangably both in normal and …

Read
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