Monthly Archive for July, 2008

Thoughts on code::XtremeApps:: 2008

Flying totally under the radar this week was the code::XtremeApps:: 2008 coding challenge that was held over this past weekend at Singapore Management University’s School of Information Sciences.

Organized by Singapore’s Information Technology Standards Committee (yes, this is the organization that represented Singapore in voting “yes” to Microsoft’s OOXML specification), the code::XtremeApps:: event is in its second year. Last year’s event was sponsored by Google. This year’s technology sponsors were Adobe and IBM.

The organizers gave participating teams only 24 hours to conceptualize and develop a Web 2.0 application around a theme which will not be revealed to the teams until the day of the event. This year’s theme was “Extreme Sports Entertainment”.

The only other restriction was that the contestants must incorporate at least one of the following technologies in their application: Adobe AIR, Adobe Flex, or IBM’s Project Zero. Other than that, the teams were free to use any other technology or web service as they liked, such as Ruby on Rails, PHP, Google Maps, RSS feeds, MySQL, and so forth.

I don’t have the exact number, but I believe around 90 teams participated this year, up from 62 teams from the year before. Most of the participants were students from the various tertiary institutions in Singapore.

At the end of the sleepless 24 hours, fifteen teams were shortlisted and they had 2 days to prepare a final presentation to be presented in front of a panel of judges today, who will decide on the top three winners. I was part of the judging panel today, representing IBM.

The final results won’t be announced until sometime in mid-August, but here is one person’s opinion on who shined today:

Best overall application: A tie between team NYP_Libra and team Can I Haz Codez. NYP_Libra’s community website was the most polished and functional application I saw today. Can I Haz Codez’s F1 geo-tagging replay system was the most useful and innovative application, and I can actually envision the F1 organizers buying or implementing this.

Most sophisticated application: The F1 rich Internet application (RIA) created by team NYP_Aries. Their application framework is incredibly sophisticated, and they were the only team to incorporate all three platforms (AIR, Flex, and Project Zero) within their application.

Best user interface: A tie between team Code4fun’s clicking game and team Xcoders‘ Skateboarding mashup RIA. Both applications had original graphics and user interfaces that were incredibly professional and slick - definitely not something that you expect in just 24 hours. Xcoders also get my vote for having the best presentation slides today.

Best platform: A tie between team Aero Force and team NSS Lab. These two teams may not have created the best applications today, but I feel that the application platform which they have conceptualized can potentially be built into something with serious potential, either commercially or technologically. I loved Aero Force’s online magazine builder, and NSS Lab’s P2P context-aware application platform is definitely something that one can build serious mobile applications on in the future. Unfortunately, NSS Lab’s application today also has the worst UI of all fifteen teams I saw today.

Final Thoughts:

  1. I was very amazed by what the teams were able to create in just 24 hours. Granted, most of these apps had zero security, likely cannot scale, and basically just mashed a bunch of web services together. But still, the final output was generally quite polished and sophisticated. Is this because our local coders are getting better and better, or is it because the tools and technologies available today make it easier to build rich applications than ever before?
  2. Following up on my thoughts about the Unconference last time, I remain very optimistic about the Singapore startup scene. It’s reassuring to see that we have such a young, skilled, and passionate developer base here. The contestants we see today may be our startup founders tomorrow!
  3. Thanks to ITSC for organizing and running the event. Bravo!

Anyone of you who participated in code::XtremeApps:: (either this year or last year) and would like to share your thoughts, you are more than welcome to leave a comment here.

I’m curious: Did most of you entered the competition day already knowing more or less what you guys wanted to create regardless of the theme, or did you guys let the theme decide which direction to take your application in?

Update (2008-08-15): The official winners were finally announced this week. Congratulations to NYP_Aries and NYP_Libra for bagging the two top prizes. And Can I Haz Codez - my favorite application - got third place. Good job guys!

This is the Time to Buy Google Stock

As a believer of the random walk theory in the stock market, I generally don’t pick individual stocks for investment.

As such, I do not recommend individual stocks, since I generally know as much about individual stocks as the auntie downstairs who keeps all of her savings as cash in a shoebox.

However, if I were a stock picker, I sure would be tempted to buy Google stock now.

Yes, I know that Google stock is plummeting daily, after an initial drop last week due to unspectacular 2Q results. Yes, I know that the price has reached under $500 per share ($467 as of this morning) for the first time since like forever (actually April). And yes, I’m aware that many folks are weary that the recession has finally caught up to the online advertising industry.

Bob Warfield claims that Google’s Google Anti-Gravity Ray is Fading. The Wall Street Journal thinks that Google’s heydays are over.

And yet I still think the stock will definitely recover with a fury. Three reasons why:

  1. This was by no means a poor quarter by Google. Profits were up by 35 frickin’ percent. So they missed analyst expectations, but objectively speaking, this was still a healthy quarter, in terms of both revenue and profit growth.
  2. People seriously underestimate Google’s ability to recover from stock dips. Remember as recent as March earlier this year when Google’s stock price was at a low of $412? After a series of announcements starting with the official acquisition of DoubleClick and the launch of the Google App Engine, Google’s stock price promptly recovered to the high $500’s by early May.
  3. Deservingly or not, Google still has that mythical aura surrounding it which makes people believe that everything Google touches becomes gold. It’s a perpetual buzz machine which still captures the imagination of millions around the world. I bet all it takes is one major announcement, and the stock price will soar back to the $500-600 range again.

Should I abandon my principles and go ahead to buy Google stock if the price continues to nosedive - say to around the $430-450 range? Hmm… it sure is tempting. :)

In other news, IBM stock continues to climb. Just sayin’.

Google vs. IBM stock prices from Jan 2007 to present day (Jul 22, 2008)

Google vs. IBM stock prices from Jan 2007 to present day (Jul 22, 2008)

I’m Sick of Getting 1000+ Unread Articles a Day!

That’s it. I give up.

I’m sick of constantly getting over 1000+ unread articles in my Google Reader each day.

The great thing about the Internet is that it allows everyone unobtrusive access and opportunity to discover literally millions of content sources all over the world.

And the bad thing about the Internet is that it allows everyone unobtrusive access and opportunity to discover literally millions of content sources all over the world… especially since the number of hours a day we have to consume content remains unchanged.

Follow just one or two “celebrity” bloggers from the Silicon Valley echo chamber, and there goes all your free time after work. If you have TechCrunch, ReadWriteWeb or Silicon Alley Insider in your list of feeds, you can kiss your weekends goodbye. And if you subscribed to Louis Gray’s Shared Items feed, your Google Reader is basically toast.

Social media and modern web technology just makes it way too easy to discover dozens of new blogs and feeds to follow every week. The life of an Internet maven has never been tougher than it is now.

So this is it. This calls for something drastic.

No, not as drastic as implementing a scorched earth policy and start from scratch using Toluu (although I did pause and think hard about it). But still drastic enough.

Here are the 10 guidelines which I follow:

  1. Delete away all of my folders in Google Reader, so all my news feeds are now flat. Having a flat hierarchy helps me place equal importance to each feed, so it’s tougher for me to only read short feeds when I am lacking in time.
  2. Unsubscribe all of my aggregator feeds, except for TechMeme. So no more Digg, reddit, or Slashdot for me.
  3. Unsubscribe all of my feeds which contain more advertising than useful content, like Lushhome.
  4. I look at my Google Reader Trends page, and any feed which produces more than 10 items a day but yet has a read percentage of less than 5% I will discard. Bye bye, Download Squad.
  5. All of my feeds which contain frivolous content (like The Superficial) are placed it in a folder named “time wasters”. When I lack time to read, these are generally the first to receive the MAAR (Mark All As Read) treatment.
  6. All of my Google Reader Shared Items feeds are placed in a folder named “recommendations”. When I lack time to read, these are generally the second group to receive the MAAR treatment.
  7. Configure all of my feeds to display newest posts first (this is the default setting). For folders, I configure it to “auto”. This way, when I do have time to read, I know I will always only be reading the latest news.
  8. Everyday, I’ll read whatever I can, and at the end of the week on a Sunday night (when news is generally the slowest), I’ll MAAR the rest so I always start out the week with a clean slate.
  9. If I am really short on time, I’ll only read TechMeme as a proxy of finding out what was important the past week, and MAAR the rest.
  10. I have a folder named “must read”. These are feeds that are immune to the wrath of MAAR and I will absolutely read every single last article. This group shall never generate more than 50 new articles a day. Currently, this exclusive club of mine only contains the following members: Yawning Bread, My Wang Says So, Futuristic Play, Dosh Dosh, Snopes, TorrentFreak, PhotoshopDisasters, and the feeds for all of my friends in the “Drinking Buddies” list on the right. And yes, PhotoshopDisasters is tagged as both “time wasters” and ” must read” in my system. :)

My last bit of advice to anyone who may be considering something similar:

Don’t worry about missing out on the really important news.

The nice thing about social media is that if a piece of news is important enough, somehow it will always bubble up and present itself to you, even if you don’t read it first hand in your Google Reader. Somehow, it will find a way to manifest itself in your FriendFeed network, your Twitter stream, or in an obscure comment in some guy’s blog post which you read three weeks later.

So how do you tame your Google Reader?

The E27 Unconference was Definitely Unboring

So what the heck is an unconference?

Wikipedia defines it as a “facilitated, face-to-face, and participant-driven conference centered around a theme or purpose.” It further adds: “The term ‘unconference’ has been applied, or self-applied, to a wide range of gatherings that try to avoid one or more aspects of a conventional conference, such as high fees and sponsored presentations.

Armed with nothing else besides that bit of knowledge, I really didn’t know what to expect when I went to attend my first Unconference event organized by E27 this past weekend.

The conference fees certainly were low ($10), but it did have a sponsored presentation by Microsoft, which was unsurprising to me. Oh well, I guess you need the latter if you want the former. :)

But most importantly, I was pleasantly surprised at the vibrancy, content, and the level of interaction that was offered at the event.

The event has already been covered quite well in the blogosphere by a bunch of folks already, including Singapore Entrepreneurs, Claudia, Daniel Goh, Chin Yong and Hisham. However, as a blogger, we always have more opinions to pile on, so here are some of my takeaways from the event:

  1. For the longest time, I used to be quite pessimistic about the vibrancy of Singapore’s consumer web sector and Singaporean’s passion for entrepreneurship. However, after this past weekend, I am both encouraged and cautiously optimistic that we can achieve a sustainable ecosystem here to support technology start ups, as well as getting them the funding they need to scale. The passion is apparent from the attendees, and an event like the Unconference serves as excellent positive reinforcement to let people know that there are other like-minded individuals out there. However, Singapore needs more events like this. Two or three events a year won’t be nearly enough if we want to create the perpetual “aura of optimism and invincibility” that surrounds everyone in Silicon Valley, including developers, VCs and founders.
  2. For a Microsoft-sponsored event, I was quite surprised that they got slammed quite bad during the Q&A session of the keynote presentation. Does this happen at every Microsoft-sponsored event? Anyway, the keynote was pretty interesting, and kudos to Microsoft for sneakily showcasing their Silverlight and SSDS technology within the pitch.
  3. Half a day was way too short for this kind of event. There was easily enough content and enthusiasm floating around to make this a full day event. How about increasing the fees to $20 next year, and catering some simple lunch?
  4. I attended two breakout sessions (Enterprise 2.0 and Social Media), and both were fascinating in their own right. I contributed more in the former, and learned a lot from the latter. The conversations in both sessions were vibrant and fast-paced… once folks were able to overcome the initial inertia. Again, the sessions could have gone on much longer, but we were constrained by time and had to cut short. Oh, and for those of you who were wondering, I was the guy in the white shirt from IBM. 8-)

All in all, I thoroughly enjoyed myself, and I had the wonderful opportunity to meet with and network with a bunch of nice folks, including James Ong from Origami-Frontiers and Leon and Wayne from Techsailor. They are all cool dudes who know their stuff.

I will definitely attend Unconference again next year. Great job, E27! :-D

Startup Pitches

You didn’t think I would finish this post without mentioning the 10 startup pitches, did you? ;)

Anyway, here are my capsule reviews of all 10 startups that gave their pitch after the keynote. I know there were many other startups that attended the event but did not do a pitch (like Yum.sg and Eteract), but I will restrict my comments only to the 10 startups which did speak.

For each startup, I will also offer my opinion on how I feel their future prospects are (either promising, on the fence, or challenging). Like my ex-boss and mentor Thomas Choong told me: always ask yourself when evaluating a startup - who is going to pay for all of this?

Anyway, these are only my opinions, and should be taken as such. All of the founders are probably all much smarter than me, and I’m just an armchair theorist spewing drivel. :)

So here it goes, in order…

  1. GoThere - A Google Maps street directory mashup with a mind-boggling simple, yet functional UI. A worthy successor to Streetdirectory.com as well as direct competitor to local sites such as ShowNearby. Fulfills my three main criteria for mapping sites very well, although the user-generated content index is still quite small. My Take - ON THE FENCE. My guess is that GoThere will have to sell advertising, but can they do so in a way that doesn’t compromise their simple UI? Look at what a mess the Streetdirectory.com UI evolved into over time! And location-based advertising is still trying to prove itself as a viable business model, unlike other forms of established online advertising. Also, I’m always a bit weary of startups that are too overly dependent on a particular service for their core functionality, like Google Maps in this case.
  2. Scratone - Cool technology which can create random hip-hop ring tones based on your voice recording and a backing track. Business model is to let users create and buy the ringtones online. Unfortunately only supports hip-hop music at the moment, and restricted to royalty free backing tracks. My Take - PROMISING, but only as a niche web service that you just leave there to generate a modest revenue. Not optimistic about potential for growth. Will have to try and support other genres of music besides just hip-hop. I think Scratone may be better off as a potential aquisition target by a telco or traditional media company.
  3. HomeSpace - Next generation real estate site primarily designed for home buyers. Slickest and most functional UI of all the Singapore real estate sites on the market today, although still got a few kinks to work out. Like GoThere, also heavily dependent on Google Maps. HomeValue is an absolute killer feature. My Take - PROMISING. Two possible revenue streams that it needs to implement in the future: 1) sell premium listings to real estate agents or sellers. 2) Implement the broker model and take a small cut for all transactions happening via HomeSpace.
  4. Widgeo.us - “Universal cross-channel communications platform” as described by the founders. Killer feature is the support of third party applications, which makes it more of a universal multi-channel “command prompt” more than anything else. CTO U-Zyn Chua (of Ping.sg fame) told me that the business model is to sell tagline ads and their technology to companies. My Take - ON THE FENCE. This is essentially a platform play, and Widgeo.us will live or die based on how many third party applications it has. And as a multi-endpoint messaging platform, I sincerly hope that it can scale under load and does not suffer the teething performance problems that Twitter is going through now.
  5. Phlook - Hey! Our first ASP.NET startup today! Basically a Flickr clone but uses a multi-function flash-based viewer and a concept of organizing photos based on storyboards. My Take - CHALLENGING. With established players such as Flickr, Picasa Web Albums, and SmugMug, online photo sharing is a very difficult market to challenge in. Because of the Flash-based viewer, I couldn’t find a way to download photos as JPG or PNG within Phlook, which is a very serious oversight if it’s true. The Flash viewer also stamps the photos with a Phlook watermark when zooming, which is annoying, and the storyboard concept is also replicable in other photo sharing services. I don’t see the unique value proposition that Phlook brings to the table.
  6. Podfire - Production company which produces and hosts videocasts online. Currently running five shows on its blog-like website, including one of my favorites, The Geek Goddess Show. My Take - PROMISING, but just like traditional media, revenue will have to come from product placement, sponsorships, tie-ins, and good ‘ol advertising.
  7. Zopim - Provides a live chat widget for online business sites. UI is solid, analysis and profiling capabilities comparable to Google Analytics, and everything works through the web browser. Business model will be to share sales commissions with online businesses, although I’m not sure how are they going to keep track of this. My Take - ON THE FENCE. This doesn’t seem like something new, and the barrier to entry for new competitors seems quite low to me. It’s also easy for customers to switch to other providers quite easily.
  8. Qweki - Search mashup that aggregates search results for text, video, images and everything together on one screen. Allows users to chat with other searchers in realtime and allows users to customize search results by voting up/down results, removing results, and flagging results as inappropriate adult content. UI is a bit messy, and seems a bit unfinished to me right now. Potentially suffering from kitchen sink syndrome. My Take - CHALLENGING. Essentially a metasearch engine, which is so 2001. What’s the business model? I also have some concerns whether it will be able to scale or not, since their search results are not their own, but based on external indexes. But yet for every personalized search they have to apply personalization to each search result set. All in all - every search operation will be a very expensive task for the server.
  9. PatSnap - Intellectual Property (IP) solutions provider which basically created an annotated database of patents in the US and Europe which describes them in plain English instead of patent mumbo-jumbo legalese. Over 200,000 product descriptions in their human-edited patent database. My Take - ON THE FENCE. Is it cheaper to spend the time to do your own patent research using PatSnap or hire a patent lawyer to do it for you? And is there really a big market in patent research tools? Most of the companies who need to research and file patents regularly are huge companies like IBM and Microsoft which no doubt has their own patent team doing this stuff.
  10. Hibernator - Interesting technology which in a nutshell allows you to “hibernate” and restore your desktop across different PCs by uploading application state to Hibernator’s servers via the Internet. My Take - CHALLENGING. In this mobile world today where most people work on laptops they bring everywhere anyway, how many of you will be willing to pay for such a service? I know I won’t. So what market segment or user base are they targeting anyway? Are there really still folks who regularly need to work at home and at the office who aren’t issued a work laptop?

The last word: If I were a VC and I absolutely must invest in one of the 10 startups above and nothing else, I will have to say I will choose… HomeSpace.

Update: Be Like Doerr also penned down some thoughts on the potential of these startups.

Don’t Fret over the Blogging Dip

My last blog entry was written more than a week ago. I’m finally trying to overcome the blogging dip by writing a new article today.

And I can tell you that as a blogger, the last couple weeks has been a bit uneasy for me.

All new bloggers will eventually hit the blogging dip, a period of time when you start having trouble coming up with new blog posts - either due to a lack of time, a lack of ideas, or simply the fact that the initial thrill of running a blog and having your own audience has worn off.

And this is when you start worrying and asking yourself questions such as:

Do I have nothing more interesting to say?
Will I lose all my readers after a week of inactivity?
How can I claim to be a social media aficionado when I can’t even churn out two measly articles a week?

So yes, I admit that last week I felt a wee bit guilty for not writing more. If you are a blogger like me who encountered the blogging dip before, you will probably have a similar experience as well.

And in hindsight I think that it’s all very silly.

Why? Well, try to recall why is it that you started blogging in the first place:

  1. Blogging to make money? Are you trying to drive as much traffic to your blog as possible by posting frivolous and entertaining content so that you can get paid hosting Google ads or writing advertorials like Xiaxue and Dawn Yang?
  2. Blogging for self-promotion? Are you trying to position yourself as a thought leader and expert in your field, and there is no quicker way to do so than to publish your opinions and analysis (and armchair theories, I might add) onto the public web for all to scrutinize and appreciate?
  3. Blogging to rant? Perhaps you have a lot of pent-up anger in the real world, but you are too shy to express it in front of your real-life peers. So the Internet is a perfect (and optionally anonymous) forum for you to unleash your rants on life. Or nitpicks on life, in some cases.
  4. Blogging to create a personal archive? A blog can be an excellent place to pen down your thoughts and to take notes for your own future reference. Bloggers who use blogs as a diary would fall in this category.
  5. Blogging to build awareness? You have an important or interesting message that you absolutely feel compelled to spread, and blogging is the easiest way (within your power) to reach as many people as possible. Two of my favorite Singaporean bloggers, Yawning Bread and Mr. Wang, fall squarely in this category.

Realistically, most folks blog because of some combination of the above. But no matter what is it that urges one to blog, all bloggers will probably agree with Reason #6, which is:

Blogging because you believe in the power of social media.

And seriously folks - if you do believe in social media, you will realize that social media today is so much more than just blogging.

So even if you haven’t been blogging regularly because of writer’s block or you just can’t write a lick, period, you can still contribute to social media as much as the next guy.

There are many ways to create social capital and to “feed the machine”. To wit:

Every time you post a note or photo or update your status on Facebook, you are contributing to social media.

Every time you mark a YouTube video as one of your favorites, you are contributing to social media.

Every time you leave a comment (no matter how short) on someone’s blog post, you are contributing to social media.

Every time you bookmark a page in del.icio.us or recommend a story on Digg, you are contributing to social media.

Every time you post something (or ask a question) in a forum, you are contributing to social media.

Every time you tweet, you are contributing to social media.

And there are many, many more examples.

Essentially, every time you share something on the Internet - be it your vote, opinion, photo, thought, dialogue, or creation - you are contributing to social media.

And thus I will wager that everyone we know who uses the Internet is contributing to social media in one way or another, even if they don’t realize it.

Although I haven’t been blogging this past week, I still continued to use Twitter and FriendFeed, and in hindsight I didn’t really miss a beat. Therefore, there really shouldn’t be a reason to feel guilty for not blogging.

So if you are a blogger, don’t be like me and feel bad if you aren’t able to overcome the blogging dip. Remember - there are many ways to feed the machine. As my friend Hannah Parker said to me today, the important thing is not how to feed it, but to always continue to feed it.