Another thing popuped in my mind about why more and more smaller startups are emerging in the US I think, is due to the continuous pressure of outsourcing. As two computer programmer in a local IT firm in somehwere at New England and reading the successful outsourcing deals everyday expanding from Fortune 500 to SMEs via site like odesk.com. how do you feel? The best asset is your programming skills so best leverage it would be start a company, right? Be more specific, a software company needs lots of sales skills. Internet! Aha!