Saturday, 30 January 2016

For the past few weeks, I was dedicated to the organisation of my school's hackathon and my programming assignments.

Testing out the live-streaming in SR3 from SR1. We did not use it in the end. I felt that the logistics hell had to do with me, but nobody criticised me. I am worried about next year - I want to help out even in the dead of the night, yet at the same time I do not want my parents to worry.

A picture of SR3 in which I failed to distinguish between the smaller and bigger tables. I caused my team member and volunteer to re-do half of their furniture movements. I have learnt from this, I hope to make next year's operation way smoother.

The pantry in the basement for Hack & Roll 2016. You may observe the OCD on the part of the biscuits.

This is no longer related to Hack & Roll 2016. This is the equipment (Logic Trainer) I will be using for my CS2100 Computer Organisation laboratory sessions.

My integrated circuit (IC) chip passed.

The yellow tool is a logic probe. I was not introduced to it, but it was lying around the toolbox and so I had a go with it. I replaced the LED connection with the logic probe.

Next up: I have a deadline closing up (5 Feb) for the making of a Google Login mechanism to be integrated into a Ruby on Rails website.

1. A login page and a landing page (dashboard)
2. Google login for only one particular email domain
3. Ruby on Rails

As of now, I am totally stuck. I created a very insecure login because I do not know how to restrict redirection to only successful logins.

I am also looking for an internship. Interested fields:
1. Software engineering
2. Data analytics
3. Machine learning
4. Computer security research

They sound like everything..., but I wish to remain open to options.

Labels: , ,

0 comments | Leave a comment

Sunday, 17 January 2016

I am finally free today! The calm before the storm.

  • Lectures (morning to afternoon)
  • Music practice (evening)

  • Team meeting (evening)

  • Lectures (morning to afternoon)
  • Subcommittee meeting (afternoon)
  • Welcome Tea (evening)

  • Lectures (morning and afternoon)
  • Might want to shop for white tablecloths for sponsor booths
  • Music practice (evening)

  • Lectures (morning to afternoon)
  • Friday Hacks (evening)

  • Hack & Roll (afternoon to night)

  • Hack & Roll (morning to afternoon)

And then the following Monday would have tutorials already...

Labels: , , ,

0 comments | Leave a comment

Saturday, 16 January 2016

Today will be a really short one. I want to continue with my problem-solving.

Anyway, this actually happens! I have to admit my solution was a brute-force one...

I will have faith in SDelete to quell my OCD. Sometimes, ignorance is bliss.

On another note, I may become inactive soon due to other commitments. Need more time to do things, so I will lessen the time to blog (or boast, however you deem fit).

Labels: ,

0 comments | Leave a comment

Monday, 11 January 2016

I learnt a bit of Microsoft Excel these days and I applied my knowledge by creating my CAP Calculator! It is not very user-friendly yet, because the shifting of cells might still cause errors (I want a subtotal every semester).

Labels: ,

0 comments | Leave a comment

Saturday, 9 January 2016

Ever since the launch yesterday, 3 IP addresses have been messing around with the server. I consulted a senior and the first response is to SSH into the server and block those IP addresses. But I feel like I should not take such actions all by myself yet. Just in case.

I think I will resume learning Excel first. Yesterday, I used the formulae for the first time.

Labels: ,

0 comments | Leave a comment

Wednesday, 6 January 2016

There are still many things I do not understand about WordPress.

Labels: , ,

0 comments | Leave a comment

Saturday, 2 January 2016


Upgrade to SSD

    • SSD must then be on dual boot
      1. A clean install of Windows 8 or later
      2. A new Linux release (Ubuntu 15.04)
    • Okay to erase any existing data on the computer and internal HDD
      • Might not actually need to

State of Affairs (2015)

Computer: ASUS K43SD Laptop
Operating Systems: (Dual Boot) Windows 7 Home Premium and Ubuntu 14.04 LTS Trusty Tahr

The Situation with Windows:

  • Factory reset with Recovery partition once successfully
  • Realised afterwards that the data in the aforementioned partition was somehow erased when:
  • Failed to factory reset again
  • On some morning, the network driver(s) disappeared
  • "Successfully" recovered the network driver(s) by restoring the computer back in time

The Situation with Ubuntu:

  • One day a junk folder of unknown file size appeared in the "home" directory
  • Must have done some installation before this

Internal hard disk drive (HDD) storage:

Recovery partition
  • Empty
  • 25 000 MB (~23 GB)
C:\ drive
  • Windows OS + Windows programs + personal files
  • Approximately 140 GB occupied
  • Out of the maximum capacity of 210 000 MB (~195 GB)
D:\ drive
  • Empty
  • Maximum capacity is 100 000 MB (~93 GB)
Partition with Ubuntu OS
  • Ubuntu OS + Ubuntu packages + personal files (some are copies of the Windows ones)
  • Approximately 30 GB occupied
  • Out of the maximum capacity of approximately 160 GB
Ubuntu Swap
  • 2 GB
Total = 500 GB

What I did on 31/12/15:

  1. Copy/move important files in Ubuntu to Windows
  2. Copy all personal files to external HDD Touro (1 TB)

What I did on 01/1/16:

  1. Initialise external SSD Crucial to a new simple volume
  2. Quick format SSD and "convert gpt" on acer (Windows Vista)
    • Could have done the same on ASUS
  3. Connect SSD to computer as internal SSD (replaces internal HDD)
  4. Boot to the internal SSD
    • Go to BIOS first (F2 for ASUS)
    • Ensure UEFI is enabled
  5. Create bootable USB via Rufus with Windows 10 ISO (from DreamSpark)
  6. Connect bootable USB to ASUS and boot from it
    • Since my bootable USB is the only bootable device, the computer boots from it
  7. Install Windows 10 on internal SSD
  8. Go to Computer Management (type "diskmgmt.msc")
  9. Let size of original Windows OS partition, size of new unallocated partition (the size to shrink), and the size of final Windows OS partition be a, b, and c respectively
    • Right-click the Windows OS partition (~233 GB) and click "Shrink"
    • Input b. b will eventually house my Linux (~ 114 GB) (shrink by b)
    • c is the size of the new Windows OS partition (~120 GB)
  10. Download Ubuntu 15.04 Vivid Vervet ISO and Universal USB Installer from
    • Create bootable USB via the USB Installer with the ISO
    • Should be possible to create bootable Linux USB with Rufus too
  11. Reboot computer to the bootable Linux USB (Esc for ASUS)
    • "wubi" will rewrite the Windows partition (what you are currently using) to Ubuntu
  12. "Install Ubuntu" and upon reaching "Install Ubuntu alongside Windows", go to "Something Else"
  13. Shrink the unallocated space and for the selected partition to be installed with Linux, change the mount point to "/"
  14. Internal SSD has Windows 10 (~120 GB), Ubuntu 15.04 (~50 GB), unallocated space (~70 GB)

What I will do on 02/1/16:

  1. Quick format the bootable Windows USB (I borrowed it from my mother) and rewrite it with her data which I stored somewhere else
  2. Quick format my old internal HDD Seagate for future use
  3. Update the backup on external HDD Touro with data from acer
  4. If time permits, check out the hard drive problem on my mum's computer

Unnecessary stuff done on 31/12/15:

  1. Erase Linux partitions
  2. Clean install Windows 7 Home Premium
  3. Copy Windows 8.1 ISO and its corresponding extracted files to SSD

Unnecessary stuff done on 01/1/16:

  • All were part of a debugging process: the real bug was that the Windows 10 ISO was corrupt/incomplete
    1. Toggle UEFI
    2. Install drivers
    3. Quick format SSD again
  • Install Windows 8.1 Pro and then Windows 10 while inside Windows 8.1

Labels: , ,

0 comments | Leave a comment



About Blog

Anything geeky or nerdy shall be here!

About Me

Currently at a loss for words

My LinkedIn

Programming Languages

(in descending order)
  1. Python
  2. Ruby
  3. Java
  4. JavaScript
  5. C#
  6. Everything Else

Web Development

(in arbitrary order)
  1. HTML
  2. CSS
  3. jQuery
  4. Bootstrap, Materialize
  5. Hugo
  6. Flask
  7. Ruby on Rails


  1. Elasticsearch
  2. MongoDB
  3. Chef
  4. Ansible

The Hacks


    January to June

  • DSO: Defusing the Binary Bomb
  • DSO: Dynamic Malware Analysis
  • NUS AY15/16 Semester 1

  • CS1101S Programming Methodology
  • CS1231 Discrete Structures
  • MA1101R Linear Algebra I
  • MA1521 Calculus for Computing
  • December

  • GitHub

Contact Me


BiZiT Society
NUS Wind Symphony


NUS Computing Club
NUS Hackers


October 2015
November 2015
December 2015
January 2016
February 2016
March 2016
April 2016
May 2016
June 2016
August 2017
September 2017
October 2017
November 2017