Thoughts on SG50 Jubilee weekend & 3D Printer National Anthem

Let me start this post with my 3D-printers’ rendition of the Singapore’s National Anthem. Happy 50th Birthday Singapore!

(You may need to turn up the volume to hear.)

If you are curious how this is done, check out this and this.

So now on to my thoughts for the SG50 Jubilee weekend.


Graduation, Uni story arcs and thanks

(Long post warning: 2.5k words)

This post is 2 weeks late as I was rather busy during this period. Anyways, as this will be the last post I will have about Uni life, thought would like to thank a few key people and describe the 5 story arcs that has greatly defined my time in Uni.

The mandatory first picture is of course this one lah.

commencement main

Just collect the dummy scroll simply with no fuss. Unlike the few from the Information Systems Department who pulled selfies on the stage.


Introduction to Bluetooth Low Energy

Having just given this Intro to Bluetooth Low Energy (BLE) talk 3 times already, I thought I would like to gather all the videos and links so far into this blog post for future reference.

These 2 BLE talks are seriously the most complex presentations I have undertaken to date. I covered

4 hardware platforms: Arduino, Raspberry Pi, Android, iOS

4 programming languages: C, Javascript, Java and Swift

On top of that I had to restart my computer in the middle of a presentation to showcase the packet sniffer.

My slides on Slideshare. Link to the source code and powerpoint file. 

Part 1 of my talk at Hackware v0.7 (13 May 2015). This covers the basic concepts of BLE plus code and live demos on Arduino and Android.


Test driving an electric car (Mitsubishi i-MiEV)

In case the title confuses you, I’m not buying an electric car or any car for that matter anytime soon given the crazy car prices in Singapore. You can’t even buy an electric car here.

Nevertheless, when I saw this pure-electric Mitsubishi i-MiEV roaming around Plugin@Blk 71, I could not resist asking for the opportunity to drive one of the handful of electric cars in Singapore.

electric car  front

The license plate prefix RD indicates this car is for research and development purposes only. This car is currently operated by, a car-rental startup located in the same building Blk 71 where I work in. I contacted them and they were kind enough to let me take this for a short spin within the carpark.


The only easy Sem was last Sem

I was not the first person that came up with the title above, but I thought it resonated perfectly with my undergraduate life especially my last few semesters. The last sem is indeed my hardest Sem.

Having just finished my final exam of this semester and of my NUS undergraduate career, I thought I wanna do a “stock-take” on what I did this semester.


Tl;dr version:

In summary for this semester, I took a level 5000 module, did my FYP + presentation and was a CS2103 tutor to 16 students. I gave 3 talks: guest lecture for CS3217 on iOS (Swift) Development, workshop on Raspberry Pi/Linux and a talk/live demo on Bluetooth Low Energy. I volunteered regularly at Repair Kopitiam and Yishun Reading Stars. As if those weren’t enough, I still held a part-time job too.


To most of my friends/people who knew me and met me through these events, you couldn’t have known I have stretched myself thin to commit to all of these. I now make a belated apology as I only had the personal resources to do the minimum in some of them. In hindsight when I look at these, I still wonder to myself how did I manage to pull them off.

Not too long ago, I wrote two posts about my most pivotal semester and my 24th birthday reflections, on how tough those times were. This Sem is obviously much more.


First foray into wearable tech

Since I started dabbling with hardware like the Arduino, I have always wondered what it would seem like to integrate it with clothing (materials) but did not find the urge to learn.

After I joined Repair Kopitiam as a voluntary Repair Coach, I was given an apron that both distinguishes us from the participants that we are helping and protects our clothes as well. Every Repair Coach is given the liberty to personalise their apron to their liking. Some sew their names and some punch on a metal sheet etc.

So I thought why not take this opportunity to do some wearable tech and 3D print some stuff as well!

A quick video to highlight how it appears.


My thoughts on Lee Kuan Yew’s passing

We all know our first Prime Minster Lee Kuan Yew (LKY) passed away yesterday morning. People have expressed their condolences both online in social media and offline on the streets and condolence sites.

Many of my friends have changed their profile photos and shared blog posts and news commentaries. I could have easily done so, changing my profile picture or sharing something someone else has written is just as simple as a click away but I thought I should do more and write a blog post for reflection, hopes and personal record. This will definitely be much more mature than what I wrote for J. B. Jeyaretnam some 6 years ago.


Book Review: Chaotic Thoughts from the Old Millennium by Sim Wong Hoo

I have heard of the acronym NUTS some years back coined by the famous Singaporean technopreneur Sim Wong Hoo (SWH). For the unaware, SWH is the founder of Creative Technologies (CT), the maker of the Sound Blaster sound cards that used to be the industry standard for computer audio and very popular up to a decade ago. As I encountered this phrase quite recently again, I decided to further explore its origins.

It turns out this phrase was originated from his Dec 1999 book “Chaotic Thoughts from the Old Millennium”. Since then, this phrase has been bandied around several times by our political leaders and prominent people. It was also at this time when the Dot-Com bubble had yet to burst and CT was still at its heights.

Chaotic Thoughts from the Old Millennium front Chaotic Thoughts from the Old Millennium back

So what is NUTS?


NUS Hack&Roll 2015 AAR

This is the third Hack&Roll hackathon I have joined and my very last one for this hackathon and as an NUS student.  Can check out my first two here and here.  Didn’t win anything but not that we were expecting any, it is the stuff we learned that were most important.

So presenting to you the Raspilizer! Done by myself and my friends Kai Yao (KY) and Yong Quan (YQ), two of my technical go-to buddies.


An independent device that does dynamic audio compression in “almost” realtime. Just feed in audio via the 3.5mm input jack and connect your speakers/headphones to the output jack!


NUS SOC Print (Android/iOS): Background, technical aspects and learning points

The apps in question are active and can be downloaded from their respective app stores.

  1. Android Play Store (source code) (User and Developer Guide)
  2. Apple App Store (source code) (User and Developer Guide)

This post is about 3000 words long as I wanted to go as in depth as much as possible to describe my experience in developing for both Android and iOS. If this length scares you already well I do not blame you, I tend to get long-winded in my reflections but I usually hope my readers learn and understand my underlying thought process behind certain decisions I made.

There should be something here for Android devs, iOS devs or people just interested to know the inner workings of my app or Sunfire.