Change "the fun of an energetic culture and the chance to make a ton of money when the startup goes public" to "the stress and chaos of a childish, incompetent culture and the delusion of making a ton of money when the startup gets bought by Facebook" and you'll be spot on.
I'd add an important lesson that I have learned: it takes money to make money.
A ton (perhaps most) failed businesses fail because they're undercapitalized. Even if your costs are low you can only go so long without eating, and if you're worrying about how your life savings is going to run out in 4 months I guarantee that you won't be as effective at building your business.
Your chances of bootstrapping a successful business are much much higher when you have money.
The best thing you can do is not start up a different kind of company (bootstrap vs. VC) but build up your bank account. In this market there are a lot of opportunities to earn good money, particularly if you're a developer. Save, save, save and in a few years, you should have enough to start a business from a credible, realistic cash position.
"I'd add an important lesson that I have learned: it takes money to make money."
Amen. Although, my approach is to be working full-time making a good salary, but spend my nights/weekends working on my business and investing my savings into it. I'm not going to do it full-time until I start making good $ with it.
I don't know how well the night/weekend ventures actually work out but if you're not willing to wait to start a business, I'd bet on a night/weekend venture over a full-time one where the founder thinks $10,000 in savings is going to take him to break even.
1. Track record (i.e. you worked at a big name company and/or shipped product that's public facing/commercial). 2. Interviewing ability.
The former don't care if you built something on the side and the later are going to hire you based on your whiteboarding ability.