876 karma · joined May 14, 2010
We shouldn't live in the lap of luxury all the time, since that tends to make us lethargic. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems, and the experience will help us to get more pleasure from our accomplishments on less restricted equipment.
But understanding algorithms brings you to a new level and opens a wide scope of other problems you can solve by applying this knowledge.
If you are not using knowledge about algorithms in your programming job it doesn't mean such knowledge is useless. Maybe that means your problems are not hard enough for this knowledge to be applied.
If the difference in experience between web and desktop apps is going to keep decreasing, eventually, I think the stack of technologies will be completely changed.
As for the copter, you can buy it in Costco, no need to wait!
Why is it bad to constantly challenge yourself and the world around you. Humans are great because they can change the circumstances and not to surrender to them. Although often times it comes through terrible mistakes, but the process is moving forward.
I have enough ideas and always do side-projects. But I still have to earn the living. Just looking for a more interesting way to do that.