LWN Library

Week 8, Semester 4: FOSSASIA 2015

16 March 2015

Week 8 was a busy week. Catching up during Week 7 and Recess week may have relieved the business, but still I was pretty busy. In total, the number current project that I was involved in is around 5 (including secret and private projects).

I started the week skipping CZ3001 lecture as I slept quite late the day before. Going for CZ2007 lab which have no submission, we fixed the E/R diagram and wrote down the FDs. After lunch, I attended all lecture until the end of the day (watched 2x CZ2007 e-learning lecture recording; attended CM8003 and CZ3005; also a part-time project meeting which was quite demanding). At night, the part-time center set up a remote server for me to test out the project and I spent lots of time setting up the project on this remote server (including setting up a git server so I can just directly push without accessing via SSH). For making my summer internship registered as IO, I did some admin stuffs that night, preparing documents needed to be submitted to CAO. Also reading the contract from my the company, basically the main points are common sense (e.g. work stuffs belong to company; non-work related still belongs to you; work stuffs are confidential and must be deleted after work termination; you may not work for competitor after 1 year stopping working there). I also revised for CZ2007 quiz the next day.

The next day, I started by skipping CZ2006 lecture and revising for CZ2007 before having lunch and then CZ2007 quiz during the tutorial hours. After that, I went to LWN Library, printed the IO documents and went to submit it to CAO. Then I went back to LWN, did some lecture recording before going for CZ3001 tutorial and then dinner. Going back, I did some coding for a secret project and other stuffs.

Wednesday, I actually woke up at 8 but decided to continue sleeping since the CZ2006 tutorial is not really valuable to attend. I attended CZ3001 lab session which we started doing the project to make a datapath CPU by continuing our lab 3 codes. After that I went to LWN Library for CZ2006 group project meeting and then watched CZ2007 lecture recording before going for BU8401 seminar. After the seminar, I continued playing around with the server for my part-time project and broke it, oops. Yes I broke “sudo” command and I can’t “sudo” anymore.

On Thursday, again I skipped CZ2006 since I haven’t caught up with it. I did some coding in the morning and went for CZ3005 lecture which the prof assigned me as his timekeeper (so this means I need to attend his lecture? oh no) and then CM8003 lecture. I like to attend CM8003 lecture since it was entertaining as the lecturer like to tell interesting stories and sometimes funny stories. Besides that, it gave clearer idea on how Chemistry originates also the inventor’s society overview (which high school Chemistry lack of). After that I went to meet someone for my part-time project, which he helped me in setting up the environment in my laptop. After that, I went for dinner and then BU8401 quiz which I went out slightly earlier than the end time since I got part-time work right after the end of quiz. At this part-time work, I planned for my attendance on FOSSASIA and watched some lecture recordings.

On Friday, I skipped all the classes to attend FOSSASIA 2015. Early morning, I went to NYH meeting Thiri who took some stuffs there and then went directly to Matrix Auditorium at Biopolis, around Buona Vista/one-north, to attend FOSSASIA which start later than stated in the program flow. There were talks on Open Source Laptop (Novena Project); system-d (in which I have really no idea what it is); Around 1045, I went out from the area and walked to Healint (at Blk71 Ayer Rajah, around one-north) which was not that far, the distance was like from my hall to North Spine, only there is no steep slope. I went to Healint to sign my contract and have short conversation with my would-be IO supervisor. (by the way this self-sourced IO is still subject to school approval) Next I went back to the auditorium and continued to listen to the talks. I had the chance to listen to the end of talk on Maria DB; then the most anticipated talk on Firefox OS (which I did not find it really amazing as I have already amazed when the guy from Mozilla talk about it during the Mozilla Bootcamp). Then we had lunch which I had very fast and I walked around the lunch area, hoping to approach and talk to some Mozillians or some Wikipedian, but I observed that they almost are always occupied with conversations with some other people. I found it really hard to start conversation but deep down I wanted to have it! Then near the end of lunch time, I was asked to join a conversation nearby by the conference moderator. I introduced myself and joined in to the circle and tried my best of not backing out of the circle. Turned out that my circle that time, I was talking to a Mozilla rep, Chee Aun (which I have followed at GitHub as he had lots of stars in JS category and listed at GitHub unofficial ranking app; and by the way, he looked like Chin Chee Kai, my BU8401 tutor), and Kah Wee. (Well I recognized them since the participants have to write their name in a sticker and stick it to their own clothes). I talked about Nokia (as seemed like I was the only one using Windows Phone and Nokia there :P ) and about Firefox OS, trying it out from the Mozilla reps.

The afternoon talk started with topic on Loklak, a Twitter feed data collector; then on oVirt; Icinga; and then on Open Data of Government (by Singapore Minister of Environment and Water Resources, who amazingly speaks JavaScript!) By the way he is a very political person, I can feel that the way he talked is charismatic and influential. After that, the talk talks on JanOS, making IoT out of Firefox OS phones, which was really interesting. Next talk was on Open Data at Chinese Government; on Python; on the history and progress of VLC Media player by the largest contributor of the project (which talk was hard to catch and not that interesting); and finally on Yahi (the crowdsourcing project on measuring Haze in Singapore). After this talk I went off back to NTU as I had to meet my subcoms for dinner and then prepare for NTUBS Dharma Class 6. This Dharma Class was conducted by Bhante CK and after the end of the class, we had a book discussion which was conducted by Marcellino and I can say that it was a success as the book that we promoted was borrowed!

Saturday, I attended the ICPC training and NTUBS Dharma Circle; and not joining FOSSASIA at all. After the training and lunch, I went to join NTUBS Dharma Circle that took us to Buddha Tooth Relic Temple of Singapore via a chartered bus. We had a temple tour there, guided by one of their staffs. Well, I was not impressed by all those luxury that they had. I think it’s okay to venerate The Buddha that way but then it may give rise to misconception that one need lots of money to be a good Buddhist. Besides that, the relics are quite hard to see and we are not supposed to take photo of them. Well, I can tell you that in Buddhist Fellowship, some Buddha’s disciples relics are being displayed at the Dharma hall and there are no restrictions at all. I also didn’t even know that it is relics before I join a meditation retreat there and accidentally walked and observed the display. Back to Dharma Circle, after a quite tiring tour (well, I was carrying my laptop because after the ICPC training I did not have time to go back and put down my laptop). Next, we took MRT and bus to West Coast Park. We started by playing around with kites that turned out cannot be flown at all because there is no wind. I also had a chance to join the others climbing pyramid to the top. Too bad the weather does not support our activities. After that, we have to be sheltered and had a very rough journey (and I also need to protect my laptop being wet) to West Coast Plaza. I had Subway there. Going back, I was really tired and rested.

I dedicated the whole Sunday for FOSSASIA 2015 day 3. Mornings were nice but afternoon session ended in breaking my heart. The venue are spread across Blk71 and Blk79 Ayer Rajah area (area where a lot of start-ups were located, at one-north). I attended the Mozilla track and got attention by the speaker since I’m wearing my “Don’t Track Us” T-Shirt that I got from DuckDuckGo. The talks were on Firefox OS app coding, Mozilla Webmaker, and OWASP ZAP Security Testing. After that, I went to 2nd floor where lots of people gathered and I saw some demonstration of a hardware that helps reading a digital text. Quite a good idea although if I may suggest, to put a camera and use OCR instead of just reading digital text (so that it can read text on the fly). After that, the organizer “chased us away” from the room stating “that area is for speakers only, participants should have lunch at 1st floor”. I went to first floor then, and saw that there are still talks going on talking about how Haskell is way better than JavaScript (note: in some situations). After the talk ended, we were handed packet lunch and then I went to attend workshop on MediaWiki gadget coding. Well, it was not too hard, although I feel that the JS library that can be called in MediaWiki is not really well-documented and there are a lot of deprecated codes around. Next I went back to the Mozilla track, joining in the middle of the talk of MDN (Mozilla Developer Network) wiki which I don’t really pay attention, and then Hacking on Gaia! I anticipated this talk a lot (they demonstrated Firefox WebIDE and Firefox OS) but then turned out that most of the time were spent on just setting up Gaia on our laptop. After much trouble waiting in downloading/copying Gaia, turned out that it is not “make”-able in Windows. And when I asked for help, the speakers were just looking at me with the “I can’t help but pity on you” face. Well, I was left with no solution and even no suggestion on what to do. Then I remembered that this laptop is Dual OS, and I switched to Ubuntu and successfully build Gaia on that OS, but then time has been up and FOSSAsia has ended (the participants on this track were even skipping the closing ceremony and yet they “broke” my heart :'( ) I went back to NTU with Aswin, an Indonesian senior that is active on NTU Open Source Society that I met earlier that day. Arriving at my room, I felt very exhausted and little bit “wasted”. I did some coding for my software engineering project and ended the day by watching CZ3001 lecture recording.

Week 7 + “Recess” Week, Semester 4: Ketchup!

Week 7

5 March 2015

I was late, really late for this blog post. I blame my laziness and business during the so-called Recess Week.

So my Week 7 started in Medan. I woke up around 5 am and departed to airport. There I met Steven Awi, Fannie & Finnie who are in the same flight. Inside the flight, I also met Sevilla (the one taught me A-level Physics), and Johan (someone who I met at BF). Throughout the flight back to Singapore, I slept a lot. After arriving at Changi Airport, well, the baggage claim was delayed as “there are additional security screening”. After that I went back to NTU alone via MRT; and oh well, holiday has ended. I started the unfinished job: getting permission for attending CZ3001 lab 3 that I missed cause I went back to my hometown; and settling NTUBS Resource meeting slides and coding! It’s been a while since I coded and committed daily to GitHub for my software engineering project. And well the codebase is getting more and more messier. I also went to NYH to book the Meeting Room for the Resource Meeting.

The next day I started the day with CZ2006 group meeting, and then I went to function room above LKC-LT to donate my blood. This was my third time and for a moment, I’m scared :P (I didn’t feel any of this for the previous two). After this, I ate lunch and went back to my room, resting for a while before going for CZ0002 Green Computing group meeting with Prof Dusit, who gives us the big picture on what to present. Next I attended other tutorial group’s CZ2007 tutorial (as I missed mine cause of the GC group meeting). Going back, I printed CZ3001 lab manual 3 and finished the NTUBS Resource meeting slides.

On Wednesday, I started the day with attending CZ3001 make-up lab, which was quite okay (not very confusing yet not easy) with a quiz at the end of the lab and we need to submit a report by the Monday after recess week. After lunch, I went back, rested, and did some catch-up watching the lecture recording (which has been accumulated till 12 hours!). As always, I speed the recording up to 2x to save time. I ended the day with BU8401 seminar, which was interesting as always and after going back I continued the software engineering project.

On Thursday, I passed the day reading a nice article on JavaScript (at Eloquent JavaScript free online book). It was presented really nice featuring the newest JavaScript features and not the boring programming syntax. After lunch, I went to attend CZ2007 lecture (my only physical lecture during the e-learning week) and went back after that. I rested and did some lecture recording. It was on this day too that my package from Happiness Printed was delivered to Bumbox. The package contain 100 printed 5×5 photos of my #100happydays challenge, which I completed last year. So around January I revisited 100happydays.com and saw that for those who completed the challenge, we can join a survey and get a free coupon code for printing the 100 photos (excluding shipping fees). I ordered it and sent it to Bumbox as last time I had some lost package issue with Hall Office by sending it to my hall address. Bumbox was not really convenient firstly because it has a quite expensive storage rate and yet we had to go to the Bumbox collection points to collect our own package. Compared to the previous system: Hall Office receive our package on our behalf for free and just need to go to our own hall office to collect the item. So after I collected my stuffs, I went back to my hall and had some encounter with a visitor spike at my website of which I write about my investigation during my part-time job. Also during my part-time job I did CZ3005 online quiz and performed not very well as the questions were tricky. Going back after work, I encountered a site called “Project Intern” initiated by NUS Hackers that guided on how to apply for summer internship at big tech companies. I focused on the resume part as I felt my resume wasn’t that good and seen a good example. After that I revised my resume, deleted and reorganize many parts before I went to sleep.

On Friday, I started the day do a room booking at NYH. After going back, I started searching for internship at job portals (internsg.com and similar sites) and I applied to around 20 companies. At 11, I went to Hardware Project lab to register for my CZ3001 group project. Around afternoon, I was preparing for my NTUBS Resource meeting, and the first reply came! An interview offer by Healint (a start-up company) and they wanted to interview me on the next day! Umm, it was so rush yet I accepted their offer. On other occasion, one other company replied with a rejection as “the position was filled” and “wished me good luck in my job search”. I also did lecture recording and then went for the meeting. The meeting was really long and was filled with lots of ideas (mostly from Ivan :P ). After the meeting, I was really tired, maybe it was due to my introversion and I was exhausted for the day in speaking to a group of people. Going back, I started to search on the company background, also had this dilemma of whether wear long sleeve shirt or just polo T-shirt (as they were just a start-up company).

Saturday started with me having ICPC training contest which I performed poorly again. I think it was due to me being too attached to a problem which was near AC but still can’t achieve AC. (and later my friend had this hypothesis of the grader being wrong, as he tried on another OJ and the WA solution became AC). After lunch, I went back and had really short rest and decided to wear a long-sleeved shirt for the interview. The interview was held at their company located at Blk71 Ayer Rajah (a block which hosted lots of start-up companies) at one-north (around 40 mins of public transport from NTU). The physical company was quite small: no company sign was posted at the doors and I had quite hard time finding it. I was greeted by Mr Nicolas with a French-accented English and the interview started. I remembered to do lots of stuffs recommended to do during an interview, like smile throughout the interview, do not cross the hands, etc. He started with confirming me being fans of xkcd as he saw my website was xkcd style. After that he asked me about the company knowledge of which I was quite okay in explaining what the company did. After that he asked me for an introduction and I introduced myself shortly and ended with an awkward silence. Next he explained in detail about the company and we chit-chatted about what I’ve done: I showcased my ongoing software engineering project (the back-end, via REST API client); Raun (which was down at the main wmflabs site :'( ); and Code! (collaborative coding platform). I also mentioned that I’ve joined the AI MOOC which uses Python that I think made him sure that I can code in Python as required by the company. He also said that I will be required to display data in dashboard style using D3.js (of which I currently did not have the experience). The interview lasted around 40 minutes and then I went back after that, gaining some attention by meeting some friends on the way back. At night, I focused on resting my mind: watching The Maze Runner which was a really nice movie while doing laundry.

On Sunday, I did not go to BF as I was quite tired and will attend NTUBS Meditation Retreat. I started the day with coding, then editing Wikipedia, and then ending it with lecture recordings of which I finished all of accumulated hours, like finally! Around 5, I quickly packed up my stuffs minimally and around 6 I went for Boon Lay meeting the group for NTUBS Meditation Retreat. It was quite a long journey, (and I ate Choco-cone at Bishan Bus Interchange while waiting for the bus :P ) and we arrived at KMSPKS around 9 pm. There we were briefed by Ven Chuan Guan and then had our phones confiscated. Next were told to sleep but some of them had a discussion which delayed our sleeping time.

Recess Week

10 March 2015

So I’ve been so late that I decided to combine both week into 1 post.

On the Monday, we woke up at 0530. I quickly washed up and went down for meeting Venerable. We had a morning puja and Eight Precept Taking ceremony, which are basically the same as the Five Precept (except the 3rd one become “does not engage in any sexual activity” instead of “sexual misconduct”) + 3 more (doesn’t watch/listen in play/movie/music (entertainment); no meal after midday; and doesn’t sleep in high bed & sit in high chair). We had a seating for around 30 minutes and then the daybreak come. We had a breakfast and then after some rest (very short one), we went to the main shrine. We did meditation in the form of sitting, standing, walking, rest, sitting, walking. And hours have passed. Although in the most seating I can’t concentrate at all since it was really noisy (there was a vehicle cleaning the floor), and hot (I easily perspire when I sat in meditation position, but not when I took rest). But walking is really nice, I never thought that we walked for that long! After this kind of things, we had lunch which is the last meal of the day. Honestly, I don’t really like the veggies served, but I should eat a lot since it will be the last meal of that day. After lunch, we headed back to our room for around 30-mins nap. Then we resumed at 1pm, sitting and walking. Around 3pm, we requested for a “sleeping” and it was granted. At first I can concentrate, but time passed and I felt asleep although I think I was still aware of the surroundings. When the session ended, (since I heard the venerable ending the session) I did not really sure whether I was asleep but the feeling is similar to when I woke up. After a washup, we continued to do sitting meditation until around 5pm in which I really can concentrate on my breath. We we told to have shower and rest for a while before going back to the main shrine. At the main shrine, we had an evening puja and a little Q&A with venerable. After that, we did a sitting and ended the day around 2130. The NTUBS committees had a little meeting with venerable before we went back to sleep. I had quite a trouble in sleeping since I was hungry! After quite some time, I finally fell asleep but I dreamed about me with my family having a reunion, eating together before going somewhere else.

On Tuesday, we woke up again at 0530, did some wash up, and then meeting venerable for a morning puja, a sitting, and then ended the meditation retreat. Next, we had a breakfast (at last, a meal!) and our handphones are being given back again. Whew, 36-hour off and I got 35 e-mails! We then packed up our stuffs before going back (Xin Zhao showed us the Recycling Corner of KMSPKS first). We decided to use bus to Clementi (since there was news that Circle Line was really crowded) and continued the journey using MRT. After arriving in JP, I went to Fairprice to restock (milk, apples, and bread). Going back to samsara (as jokingly said by Venerable), I did various ketchup like reading emails, replying emails, did some stuffs required for my projects, editing Wikipedia, . In the afternoon, I had a CZ2006 Software Engineering group project meeting and then went back, coding, and watching some YouTube videos. (I recently get addicted to CGP Grey’s video, since it was really interesting) Well, people said my YouTube watching pattern was weird: I usually watched educational (Minute Physics, Veritasium, CGP Grey) and Coldplay videos; but rarely on comedy videos.

Wednesday, I woke up quite late and went to Hardware Lab 4 for a free access lab, doing my CZ3001 lab report. After that, I hang around LWN Library before going to HPCC tour. High Performance Computing Centre (HPCC) is a small data center (or even supercomputer), in NTU. We were given a short presentation about its layout before going in to the room that host this computer. It was really noisy but not that hot. Even on the exhaust fan, the air was cool since they installed water cooling at the back of the rack. It was quite nice to know this kind of new knowledge. When I first encountered HPCC, I though it was full and have a lot of computer inside but that day I knew that inside was just around half utilized and got numerous empty space and racks. After this tour, I went back and did lots of coding for the CZ2006 back-end like enabling sending email via external SMTP server via a PHP library. I also got nostalgic and browsed my old photo archive and contributed it to Wikimedia Commons.

On Thursday, I went for my second job interview at Pixnplay, at Tai Seng. The location of the company was quite far from the MRT but the company looks bigger than Healint. Being interviewed in Bahasa Indonesia (since the interviewer is Indonesian) is quite weird. Well, I showcased c4 and Raun to him but he did not look impressed. Towards the end of the interview, he said that I can do the job and offered me the job; but I said that I’ve been offered somewhere else also and haven’t had a decision yet. The interview was really short: 15 minutes. After I came back, I did some coding before going for CNS Programmer meeting, which was lengthy but fruitful. Then I went back to my room (as I swapped slot for the CITS duty since I thought that there will be a dinner with Michael Lie, but turned out everyone can’t make it) and did some other stuffs like coding.

Friday started with CITS duty at OSSAC which was quite nice since it was recess week. There mostly I did nothing productive since I didn’t bring my laptop. After lunch, I went to print and submit documents to OSSAC and went to NYH for meeting WJ and Sherly, for CNS matter, and then went back to my room. I found some easy and interesting bug on Mozilla’s bugzilla and tried out to fix it and merge it to their repo. Around 4pm, I went out for celebrating Teheri’s birthday with NTUBS people, which was just very few who turned out. Then going back, I rested for a while and did some coding before going out again for celebrating Teheri’s birthday with Medanese student which turned out to be quite lengthy.

Saturday started late (with me watching TBBT) but productive as I did lots of coding on this day. This day too I finished the CZ3001 lab report by doing a virtual access (remote desktop connection) to lab for using the software needed, luckily it still worked. :P In the afternoon (around 5pm), I decided to go swimming which I never did for some times already. After my dinner, I spent lots of time watching YouTube’s CGP Grey video since it was quite interesting to get new knowledge.

On Sunday, I went to Buddhist Fellowship’s Special Sunday Service whom the speaker was Ajahn Sumedho, the first Western disciple of Ajahn Chah, and it was REALY CROWDED. Arriving around 1050, I was sent upstairs to BF’s (3rd floor) room which screened live stream from the 2nd floor’s Dharma hall and yet it was still very packed with lots of people. The talk itself was quite general: how we should give up in trying to know everything since it was quite meaningless in spiritual advancement; it was just like meditation which goal was not to gain something but to be aware of the moment; also on everything is impermanent, non-self, and suffering. [quoted some from the summary posted by BF people] After the lunch provided there, I and Rizky went to SUTD (Singapore University of Technology and Design) to attend their Open House, pretending to be incoming uni student :P by bus + MRT to Tanah Merah and then shuttle bus to SUTD.

Well, SUTD building was nicely designed although not as big as NTU (maybe the whole SUTD is just around NS-SS area, with their main buildings was just around NS big [with the spines, N1-N4], without the NS extensions [like N2.1, N4.1, etc]). Nevertheless, we attended the president’s talk who did a nice impression by going into the stage by a small electric vehicle, giving the presentation on 8 reasons why you should join SUTD. On the side note, he also surprised a faculty member for his birthday. Well, quite unconventional but yeah, he made a good impression.

What makes SUTD so different from NTU is the curriculum: SUTD is more multidisciplinary (their first three terms [around 1 year in total] were studying the same foundation) and more on gaining experience: they require most students to take on 2 summer internships. After that, the students we split into “pillars” (like “majors”) and can take various “tracks” (like “specialization”) and finally a “capstone” (like “FYP”) for graduation. And their standard study load was 4 courses per term. What!?!?! 4 courses per term [no tricks, not “Core course”, “4” is including miscellaneous courses like Entrepreneurship, Management, Social Sciences, Economics, Humanities, and Arts (like elective in NTU) ! And yet they graduate in 3.5 years; and also they just study their own major in like their 2nd year. How could this be? When I compare their Computer Science-like “pillar” called ISTD (Informations System Technology and Design), they just study quite basic courses like “Intro to Info System and Programming” (CZ1003 Intro to Computational Thinking + CZ1002 Intro to Computer Systems combined?), “Computation Structures” (CZ1007 Data Structures?), “Intro to Algorithms” (CZ2001 Algorithms?), “Prob & Stats” (CZ1008 Engineering Mathematics?), “Elements of Software Construction” (CZ2006 Software Engineering?), “Computer System Engineering” (CZ1006 Intro to Computer Organization and Architecture + CZ3001 Advanced Computer Architecture?). Besides that, the modules available are for the “tracks” (specialization). Even Artificial Intelligence is on their “tracks” courses while in NTU it was everyone’s core subject. Well, maybe in NTU we just learned too much general stuffs :P Besides the academic stuffs, SUTD had a quite confusing building layout (and we got lost numerous times) and their hall of residence is just like Hall 17 & 18, got small lake (which color is grey-green, compared to Hall 17 & 18’s yellow-brown; albeit their building not standing on the lake but besides it) :P

After the nice and tiring experience in SUTD, we were given free shuttle bus to Tanah Merah (arrived there around 1740) and since I should meet NTUBS MC people at 1800 at Bedok, which was just a station distance, we walked from Tanah Merah MRT station to Bedok MRT station! Turned out to be not a wise decision, firstly, it was far (4 bus stops distance) and rainy (luckily I wore my new shoes which is somewhat waterproof, well my old shoes may get wet if I walked in a wet road, even if it is not raining; and also we brought umbrellas). After we arrived at Bedok, Rizky left me and I met the rest of NTUBS MC people, who took bus with wrong direction and we alighted at Tanah Merah MRT station -__________- Oh no, I walked to Bedok from Tanah Merah to save this 77 cents and then 77 cents were just accidentally spent. After that, we took the bus with correct direction and alighted quite after quite far and walked to the vegan restaurant “Loving Hut” to have a dinner with NTUBS Alumni people. The dinner was nice although quite expensive. Also we exchanged some information from and to the alumni members which one of them explained why NTUBS pay income taxes while other society does not. After the dinner, we went back and arriving at my hall, I did some unproductive stuffs before going to sleep.


Holiday (3)

1 June 2014

Another week has ended. The week was filled with “doing nothing” (read: procrastinating), “working”, watching movies, (little of) studying, and swimming (yeah!). …

Holiday (1)

19 May 2014

Well, after a long streak of posting a blog post every Sunday, it was broken as I watched movie yesterday instead of writing this. Last week was the first official vacation term of NTU Students. It was quite an eventful one. …