Met Kevin while I went to collect the keys to open the "working space". He had returned from the Conference in the US and passed me some souvenirs he got for us. These are what he brought back for us:

Rested at my desk after opening until the rest returned from breakfast. I did not join them for breakfast as I was feeling unwell. I continued with the sample application to get a better idea of Quartz Composer. Managed to get the sample application to work the the Lightdraw through the OSC receiver.
After finishing, I helped Ming Hong in setting up the new DV Cam. Here's our new DV Cam:

We had some problems in getting it to work after setting up. So we requested help from Cheng Teng. After fiddling with the camera and its settings, we were able to get it working with Lightdraw before lunch.
After lunch, I continued working on the '4 Player Pong' on Quartz Composer while Ryan tried to modify the existing Lightdraw application,'Coverflow Gestures', for the rest of the day. The interface of the '4 Player Pong' and the modification of the 'Coverflow Gesture' application were done by the end of the day. Here's the interface for the '4 Player Pong' on Quartz Composer:

25 November 2008
Joined the rest for breakfast today as I was feeling slightly better. Continue to work on the '4 Player Pong' after breakfast. Studied the javascript patches on the examples I had downloaded and tried to do something similar, but was unsuccessful due to the difference in versions. So at around 11.30am, we started setting up the applications we needed for the demo to Kevin before having lunch.
After lunch, we went to check whether the applications we needed were there for the demo. So around 2.30pm, Kevin came over and we showed him the applications we did for the past weeks. We also gave him an update on our progress so far. As soon as we finished the demo, Kevin brought us to visit Fusionworld, a state-of-the-art technology showroom by A*STAR. It's a very cool place. We visited there to check the set up for Lightdraw, so that You Hock and Leonard could get a rough idea on how to set up Lightdraw on the 3x2 Tile Display. We've also tried the "legendary touch table". Shall not comment on it much. Here are some pictures I took there:


We got back to our work after the tour of Fusionworld. Ryan and I struggled getting the javascript to work for the rest of the day. I hope we could get something to work by tomorrow.
26 November 2008
Breakfast as usual with the rest before heading back to work. I was studying the applications I downloaded and decided to work with the existing patches in Quartz Composer instead of javascript. So by lunch time, I was able to get the ball to move.
After lunch, Bernard and Ming Hong brought us to visit the 'interns level' on level 14 before going to the sky gardens. Level 14 is totally different working environment from the environment we are in. After visiting level 14, I do really feel very lucky to be here working on Lightdraw. And Bernard have been joking about sending us to level 14 if we are unable to complete our tasks on time. Oh wells. Here are some pictures we took there:



Went to look for Kevin to give him an update on our progress after touring the building. Then we continued doing our work. Having some trouble to give the moving ball a constant speed after changing directions. The codes we used in the C++ version of '4 Player Pong' does not work nicely here in Quartz Composer. So I worked on getting the ball to move in a constant speed after changing direction for the entire day. However, I was still unsuccessful at the end of the day. Hopefully, I could complete this task by tomorrow and start doing the collision-checking between the ball and the paddles.
27 November 2008
Kevin and the rest are having their company retreat, so we were left to do our work by ourselves for the rest of the day. I tried getting the ball to move in random directions before lunch, but was unsuccessful. This is due to LFO patch not accepting negative values.
We had lunch by ourselves at the Dover Market nearby. The chicken rice there was great. Headed back to work after lunch. I decided to move on to working on other functions as I do not want to spend too much time on developing the '4 Player Pong' game because we still have other applications to work on. So I did the collision checking between the ball and the paddle for the rest of the day. Managed to check the collision for 1 paddle successfully at the end of the day. Hopefully, I could finish my part of the application by tomorrow so that Ryan and I could integrate our parts together.
28 November 2008
I continued with the paddles' collision checking after breakfast. Managed to finish the collision checking before lunch. On our way out to buy lunch, we 'upgraded' our visitor's pass to a temporary pass(woots!). We packeted our lunch back from the hawker centre opposite Fusionopolis as the weather wasn't looking good.
After lunch, I tried to pause the application after the ball went out of bounds. Did some research, but wasn't able to implement it at the end of the day. Will do it by Monday. Kevin and the rest had a demo on Lightdraw and the 3x2 tile display to the JC students at 2pm. After the demo, we ended the day by having a meeting to update Kevin on our progress so far and the plan for next week.
Reflection for the week:
This week has been quite a struggle with the Quartz Composer. Perhaps I'm still not used to visual programming. Hopefully I'll get used to it by next week. I had also discovered a few things about Quartz Composer, like Quartz Composer is running on a while loop and some limitations like being unable to store a variable after generating a random number. However, all programming languages has its own limitations and we are taught to work around those limitations(at least for me as my Major Project is done in a programming language not taught in school). The journey here at IHPC has been very fruitful so far, and I hope that I will get to learn more in the next few months.
On a side note, I tested out something on the iMac after reading about it on Digital Life. We could actually play 'Tetris' on the Terminal. Here's a screenshot of it and the steps taken:

Steps taken To Play Tetris on Terminal:
- Open Terminal(duh)
- Type in 'emacs' and press Enter
- Once it's loaded, press Esc
- Type 'x'(At the bottom of the screen, you'll see M-x)
- Type tetris and press Enter(you are ready to play!)
Steps Taken to Exit Tetris on Terminal:
- Press Control-X
- Press Control-C