Startups – race or marathon?

I just read this entry over at by David Heinemeier Hansson. Those who know me personally know that I’m really passionate about startups, I read about them, I want to work for one and that I’m fascinated by the way the startups work at a completely different level compared to the boring big companies.
In startup culture, its not uncommon to hear superhuman efforts, endless hours, thousands of lines of code in a few months, no social life which, when everything goes right, ends up with the company being bought for a few million or in some cases, going IPO.
The problem with that, at least for me is, if I’m going to pursue my ideas full time, I don’t have any other means of income, so this means I need to be able to work simultaneously on my ideas and the freelancing work that I do.
Reading something like this brings back a sense of calm to me, and I remind myself that this is not a 100 meter dash, its a marathon, and like David’s example about the Italian restaurant during startup school, I just want to be a small successful Italian restaurant for now, not a Sbarro, although hopefully I’ll end up like it.


My new foosball table!

I got my foosball table! I first played foosball table at the Google IO conference( I blogged about it here) and I wanted to get one for home! I searched on craigslist and a few other places but to my surprise, I found a really neat one on!! It was really cheap but looked good and I immediately bought it. It showed up last friday and it was great! Everything about the table is good except the assembly instructions, which were really vague and hard to follow, so I had to spend a whole day putting it together, but all I’ve done this weekend is play foosball late into the night with my roommate 😀

Above is a picture of my new foosball table!

Java’s demise imminent? Or is it the Java programmer’s?

I was reading this entry by Ted Neward on IBM’s Developer Works analyzing if Java’s demise is imminent.
Like it or not, Java is now competing with languages which are faster, less verbose along with the positives of functional programming like closures, monads, etc.
So whats Java’s defense?
1. Java Virtual Machine(hell yeah!)
2. Java libraries – although there’s one too many, no other language even comes close in providing multiple tools for every possible situation.
3. Third and most importantly, I think Java language is going to survive because of the multi-paradigm languages which will run on the JVM (scala, groovy, Jaskell, Jruby, Jython, etc).
These multi-paradigm languages are going to succeed because they are less verbose, have most of the features which the functional programming crowd approves of, easy to learn syntax and we don’t have to give up our favorite editor! This is great news for us.
As soon as IDE support for these languages improves, I believe there will be a big wave of adoption of these languages.

One thing this does imply is that we cannot stay content in just knowing Java along with a few frameworks, we have to stretch ourself go through the learning curve and learn these languages, if not, its Java’s demise which is imminent, but its the Java Programmer’s.

Whats my preparation for the future? Scala and JavaScript baby!!