web analytics

My Memories of the Year 2017 in Photos

What a year of 2017.

Read more

Cross-compile Wireshark for Android

I know it is a difficult task to do so, thus I would like to document it.

Read more

Cross-compile GLib for Android

I know it is a difficult task to do so, thus I would like to document it.

Read more

Paper Reading -- The Byzantine Generals Problem

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

MobileInsight 2.0 Released

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

My 10 Favorite Chopin Works

My favorite composer, of course, is Frédéric Chopin. Here are my ten favorites.

Read more

Align Timestamps Using Python

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

How to Set Up OwnCloud on Ubuntu 14.04 LTS Server (Part II)

After installing the ownCloud, we should harden the security measures to keep our data safe. Find out how!

Read more

How to Set Up OwnCloud on Ubuntu 14.04 LTS Server (Part I)

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

Three Ways to Use Android NDK Cross Compiler

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