My honest advice, is to get a fucking life. Seriously, get away from the computer this whole summer and meet new people, socialise, have some fun, do some normal teenage things, drink beer, get laid, go travelling, teach English, whatever. Just stay away from the fucking computer and other geeks and nerds. In twenty years' time, you'll either thank me for this, or regret the day you signed up for summer camp 2012.

The main thing that keeps me from going to the theater more is the experience. Whether it's people talking loudly (on their phone or to others) or texters who flash their screen at everyone behind them, it's the inconsiderate other patrons who irritate me the most.

Outsourced programmers don't always come from India, they commonly come from Eastern Europe too. And we'll all no doubt feel the same about outsourcing to programmers from these countries as we do to Indian programmers. So if you mean classic colour-of-skin racism then you're wrong, there's no racist subtext here.

Although workplaces don't do sabbaticals (which is stupid), you should still plan on spending the equivalent of 1 study year for every 7 work years. (If you spend 1 hour a day practicing, relearning, or expanding your skills excluding any workside stuff, you're well in excess of what is required...

The problem with this is that most employers aren't interested in what you do in your spare time, it's only what you've done at work that matters. (This is my experience though, it might not be the norm.)

It used to be that a developer paid for his software to be listed on download.com. Either that's no longer the case (so they now raise money via advertising) or they're just not earning enough money from paid listings any more?