joshuago’s Bookmarks
To truly become a better programmer, you have to to cultivate passion for everything else that goes on around the programming. Learn about your users, your company, and your industry. The more things you are interested in, the better your work will be.
Work on projects with other programmers. With some projects, be the best programmer on the team. With other projects, be the worst so you can learn. Work on projects after other programmers to learn to be a good maintainer. Learn half a dozen programming languages, where each one challenges the way you think about programming (e.g. LISP versus C).
A chronicle of work done on improving asynchronicity in Ruby and reduce blocking behavior.
Have a set of rules to follow so you don't waste mental energy trying to figure out if you covered everything. And if the situation calls for breaking the rules, at least you have some to throw out the window.
A survey of The Economist's stepwise evolution through various typefaces.
Before buying something, ask yourself, "Is this going to make my life noticeably better?" Every thing you own takes energy away from you.
Computer scientist at UC Irvine who has done virtual machine and compiler work. Cool and advanced, but written extremely clearly; you'll get smarter by reading this blog.