Be motivated - Denzel Washington's speech at NAACP award

"Without commitment, you’ll never start, but more importantly, without consistency, you’ll never finish....

So, keep working, keep striving, never give up, fall down seven times, get up eight....

Ease is a greater threat to progress than hardship...

So keep moving, keep growing, keep learning..." - Denzel Washington


Git on MacOS gives funny error

I run into this error today, when I tried to set up git for my newly updated/installed Android Studio:

SunUComp-MBP:MyApp sianlunl$ git --init

Agreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.

Welcome 2017

It is kind of funny that I have entered into 2017, and realise the blog here has been left deserted most of the time. Partly I don't have time to plan and write, but more likely I have not put priority to do so. 

Playing with a Raspberry Pi B - LCD display problem

I have recently bought a(nother) new Raspberry Pi - this round it is a Pi 3 B, and the whole set with case and LCD from Amazon UK. Everything looks beautiful, and only months after I have returned from the UK I get the chance to give it to my student for his final year project.

Fragment and Activity in Android Studio 2.1.1

If you have been using Android Studio > 1.5, a while ago, we might have been pampered by the automatic creation of new project with Fragment built-in ready for immediate development. Such luxury is helpful, but it also may taken away the understanding of how we can actually add fragments to a new project manually. This will happen when you have upgraded Android Studio to 2.1.1, and are not familar with the latest changes to the user interface.

Finally - redis to the rescue

Since last October, I have been working on porting the previous MyUniBus shuttle bus tracking service to a newer version using Cordova based hybrid environment (details on that will come in another entry, hopefully soon). The backend resides on a digitalocean droplet (the cheapest!) with only 512MB RAM, which is sufficient in most test cases. When I say in most test cases, it actually means - in real world applications, it may reach its limit.

Confluence 2016 - a fruitful visit to Amity University and India

Last week I had the privilege to attend the Confluence 2016 conference in Amity University, Noida, India. First of all, I gave a keynote speech named: "From IoT to IoP: Towards Democratization of Data". At the same time, I also presented a presentation for a paper named "Wi-Fi Fingerprint Localisation using Density-based Clustering for Public Spaces: A Case Study in a Shopping Mall".

Smart transit in a smart city

Smart city has been a vision for many countries since the last few decades. Some of the results of research are already being integrated and implemented in cities around the world. Nevertheless, the applications and future scenarios for a smart city are still active areas one finds in the research communities.

It's soon the end of 2015!

Time flies. how true.I have "rebooted" this blog by thinking I should write more. Guess what, after a few updates at the beginning of 2015 - nothing much practically happened here since then. In real-life, many things happened. It was a great year with interesting research carried out, publications accepted and quite some travelling done. Teaching wise I have again explored a few more things to hopefully better gauge the needs and outcome. All in all, a fruitful year. The following is kind of a short summary (remind me if I missed something):

Smart device-based context and activity recognition

Updated March 2015
Interested to pursue a Master of Science by Research degree (
validated by Lancaster University), or PhD degree at Sunway University, investigating the below research topic? Email me at (replace -at- with @). 

With the rise of new technologies, particularly mobile devices, wearables and almost-ubiquitous connectivity, we are now swamp with exciting techniques that aim to help improve and automate many tasks in our everyday living. One particular area that looks into ways to enable machines to understand situations, needs and human better is context-awareness. Since the introduction of Ubiquitous Computing (or Pervasive Computing), researchers have been investigating various approaches that put computers into the background. As Mark Weiser proposed, the best technologies are those who stays in the background.

This is where acquisition of implicit information may contribute well - imagine the different devices around us, may it be computers in a room, or the smartphone you are carrying to even little sensors placed "everywhere" - they provide all sort of information in almost real time. By applying some clever mechanism, or what we technically call algorithms, we build systems that will make sense out of these seemingly "senseless" bulks of information. This is where context acquisition can play an important role. Starting from a few years back, this field of study has a new sexy name - big data. Though big data covers a much larger scope, but the gist of the approaches is still the same - how to make sense out of no(n)-sense.


Subscribe to RSS