The Elections are here!

The elections for our fourth executive committee will be held online next week!
There are eight electoral positions that a student can contest for:
Chairperson, Vice-chairperson, Secretary, Treasurer, Technology Director, Events Director, Publicity Director, Academic Affairs Director and Public Relations Director
If you want to join the team, fill in the form on the right expressing your interest and we will get back to you asap!
Why should I join the exco?
The student chapter of the ACM in NUS has been around for a while now and is presently a technology interest group under NUSSU.
We think you should join the team:
a. If you are a technology enthusiast and read any one of
Communications of the ACM, Techcrunch, Wired or Engadgetregularly.b. If you have ideas in mind for tech events that have never before been held in NUS! (
ienot a workshop)c. If you think you are not only a planner but also a executor when it comes to ideas.
Google, Facebook and the future of web search

Google's track record in the social sphere has not really been that impressive, to say the least. Orkut, Buzz and this have all come and stayed but none of them have been able to make an impact; at least not as much as Facebook. Maybe it is because their approach has always been content-driven. Anyway, if rumors are to be believed, Google is going to bring out yet another social product soon called Google Me which will supposedly be a direct competitor to Facebook.
Now, why is Google really keen on controlling the social domain? Okay, maybe not controlling, but why is it keen on being one of the major players at least?
Dont get a website, get a Facebook page

This one is mainly for the student groups here in NUS but is quite relevant to small businesses as well. I must confess now itself that it is always tempting to have our own website. This is understandable but then, more often than not, this is just about owning a unique web address, is it not? We'll get to that in a bit.
Anyway, so apart from the obvious fact that Facebook pages are free, why should you consider moving?
The Social Web: The web is becoming increasingly social and the reasons to own a website today with no social integration are becoming fewer and fewer for we have evolved from the time we were happy to just look at beautifully styled yet static web pages.
Today, users have grown to expect more. For one, people expect that your website is updated frequently ie they are looking for fresh and relevant content on every visit. When your site doesn't project that feel, you have lost them already. On the other hand, if it does, then users expect an integration with their social network so that they can like and share your content.
A Technology Blog in NUS
Ever since we started in January 2008, our objective has always been to make the chapter a hub for technology-related news and activities. However, our focus thus far has been primarily on the offline events that we conduct through the year.

We did have a newsletter that we sent out to members every month. With four articles and a simple theme, the IT Bytes seemed to serve its purpose quite well by keeping students informed of updates in the tech world in that month by presenting it in a no frills-manner that people liked and appreciated.
It was only much later that we came to realize, however, that a problem with our newsletter was the fact that it was not real-time; A term that people seem to have fallen in love with, post-Twitter.
To summarize, students are willing to read a peer's take on a tech event or news story but only expect it to reach them on time when the news is still hot. Even with that understood, we were reluctant to start this blog then as we were not sure if it would work out the way we hoped it would as the concept of an online community or a web-based interest group was quite new to NUS.
How different is this blog from the rest?
A Practical interpretation
I think the first point of difference would be the fact that we would not exactly count as a news source at least for those who already follow the likes of Techcrunch, Mashable, Wired, Engadget etc. The reason for that is quite obvious - We are not that big yet!

As the articles here would be written by students, what you would get to read is a more practical and a relate-able take on a recent technology news story from your peer's perspective. This is important as we focus on not just keeping students informed but also on how students can actually benefit from being informed. This is something I really hope this blog would achieve.
A good example of what I am trying to convey here would be this article on Five facts about Social Apps. While the idea is to talk about the privacy backlash that Facebook faced recently, the article also sheds some insight on how social applications work.
Developers v Non Developers
Five things to know about social applications

The widely publicized Facebook privacy row in May has not really stopped users on Facebook, Twitter and other social platforms from connecting to new applications and games.
Two things however, are clear from the issue - One, users are increasingly concerned about the privacy of their data on social networking websites and two, users are also frustrated that they are not being told enough.
So I decided to pull together some privacy-related facts about these applications so that you know exactly what is going on the next time you connect to one of them.
By connecting to an app on Twitter, you are giving it full control over your Twitter account - ie both
readandwriteaccess. Simply put, you are authorizing the application to be able to perform any action that you can do on Twitter without your permission - eg post a tweet, follow a tweep etc.
Unlike Twitter, Facebook never gives any of its apps
writeaccess by default. This permission is granted only if you as the owner give access to the application explicitly or if your account gets compromised.
Shorten API
You can use the Shorten application UI to shorten your link or by making a GET or a POST request to the app as shown below.
From your address bar - In case you are in a hurry, you can go to http://nusacm.org/apps/shorten?url=original-url to quickly shorten your link.
From your code - You can also make a POST request to http://nusacm.org/apps/shorten with a single parameter url and get back a JSON response which has the shortened URL.
The Unintentional Dodge Cheat
If you use more than one browser, then you would have probably found out by now that the Dodge app is much faster on Google Chrome or Safari than Firefox. Yes, that is the unintentional cheat code. The game is just simply easier to score on Firefox!
The reason for this is the difference in the processing speed of the Javascript engines used by these different browsers. A difference in performance across browsers, which was never a problem with Flash as all apps ran from the same Flash runtime environment, does seem like a setback for HTML5-driven games as of now but it is believed that it will become negligible going forward. For instance, Dodge seems to be faster on the latest beta of Firefox 4 already!
Take a look at what other developers are saying about this issue on Stackoverflow.
Learning HTML5 from Dodge
You should probably check out the Dodge application first. The simple game, I must admit, is very similar to Blockdodge but the difference lies in the fact that this one is coded purely in Javascript.
Yes, you are right - That means that Dodge can run on the iPad. To do a quick check on this, right click on the playing area. You will find the familiar About Adobe Flash missing from the context menu!
So there are two features of the HTML5 specification that are being used in Dodge - the canvas tag and the global localStorage Javascript object.
The canvas tag defines a region or a stage on the web page where you can draw using Javascript. In our case, the playing area is the canvas and the blocks are animated by redrawing the canvas every few milliseconds just like key-framing in Flash.
The localStorage object presents a clean API to store persistant data in the form of key-value pairs in your browser's local database. It is quite similar, in concept and function, to a cookie; the only difference being the locally stored variables are not sent with each HTTP request to the server, thereby reducing performance overheads.
NUS Connect - An Authentication protocol for us
This was an exciting find for me, personally while working on the web chat for Hotline. NUS has its own web-authorization mechanism, called webauth very similar to OpenID. While I am unsure of other applications that are currently using this service, I do know that Microsoft Dreamspark makes use of it. Try downloading a software from there and you'll be redirected to this page that verifies that you are indeed an NUS student.
I think it is safe to say that we couldn't find the documentation to use this service very easily on the NUS site. In fact, we couldn't find it at all. So, I had to google a bit and finally managed to get an excellent guide from the Georgia Tech site that uses webauth too!
The implications of this small discovery are immense from the point of view of a developer. Now, we can have applications exclusively for NUS students like the Hotline Chat. Any online competition can now have a university-level ranking system. You are fourth on iTrivia among your Facebook friends but where do you stand among your peers on campus. Imagine the Module Review site employing this to verify student login. This should keep the students from NTU or spammers or both, away!
We are calling this NUS Connect, after Facebook Connect and are currently looking at creating a generic wrapper that makes this button embeddable on any website.