31 Dec 2017
What a year of 2017.
Read more
18 Jul 2016
I know it is a difficult task to do so, thus I would like to document it.
Read more
17 Jul 2016
I know it is a difficult task to do so, thus I would like to document it.
Read more
11 May 2016
The Byzantine Generals Problem by Leslie Lamport et al. is one of the fundamental works for consensus in the distributed system literature. Their simple conclusion is that, using only oral messages (which implied the message is forgeable), the problem is solvable iff more than two thirds of the generals are loyal. With unforgeable (written) messages, the problem is solvable for any number of generals and possbile traitors. This result indeed is very interesting and let us see how the authors unfold this story little by little.
Read more
01 Apr 2016
You hear me right. I am not joking! MobileInsight 2.0 has finally been released on the 200th day of my PhD study.
Read more
14 Feb 2016
My favorite composer, of course, is Frédéric Chopin. Here are my ten favorites.
Read more
04 Feb 2016
We often have many logs to process and align their timestamps, so let us learn how to use Python to process them elegantly!
Read more
02 Feb 2016
After installing the ownCloud, we should harden the security measures to keep our data safe. Find out how!
Read more
09 Jan 2016
Note: This blog was originally posted as one single entry. However, I feel that the installation and security setups are seperate issues, so please refer to
How to Set Up OwnCloud on Ubuntu 14.04 LTS Server (Part II)
for Hardening Security Practices.
Read more
22 Dec 2015
Today I was asked to help compile an Android executable from C source file on Mac OS X platform. Of course it is a cross compile task. Since I have Android NDK installed on my Mac, I thought it would be nice if I can make good use of that. I have used Android NDK to compile shared libraries for Android, so I would like to summary the possible ways to compile an Android executable using Android NDK.
Read more