(This list has been obsoleted by a more recent interview from The Setup.)
The List
Here's a list of tutorials and applications I find useful.
Ruby
I don't actually use Ruby or Rails for anything in my daily workflow, but I did make a cute app with it.
- Ruby Koans are a series of failed test cases that you have to fix. Here, you're supposed to reflect on the changes you've made to fix the test case (the guide calls it meditating, because they're koans). It's a pretty good test-driven tutorial.
- Try Ruby was the site that got me interested in the language; it's a 15-minute demo of why Ruby rocks.
- Why's Poignant Guide to Ruby comes with its own soundtrack. That alone is enough reason to list it here.
- Heroku has made it ridiculously simple to deploy Rails apps. Its workflow is entirely in git so it's a matter of pushing your code to Heroku, and it'll automatically deploy. (Today I Will is hosted on Heroku.)
Git
I used to use svn, but have only recently discovered the awesomeness that is git.
- Github is an excellent cloud-based solution for your git repositories. It's a very social version of sourceforge.
- Git from the bottom up is probably the first pdf you should read if you're at all familiar with version control. It's a very concise book that covers most of git's features and definitely helped me grok git's concept of a blob.
- The Git Community Book is a very comprehensive resource that covers a couple of things that are cool, but might never use (like submodules.)
- Git Immersion is a relatively new step-by-step tutorial on Git. Go here if you absolutely have no idea what version control is.
R
I use R quite a bit, sometimes for work, most of the time for fun (interested in the average time it takes for me to cycle to my department?)
- Stephen Eglen's lecture notes on R provide a rapid introduction to the language for the uninitiated.
- The R Guide is a comprehensive guide that's relatively easy to read and handy to keep around as a reference.
- Google maintains a style guide on R that's helped me tons in cleaning up my code and making it slightly more presentable.
- I wrote an R brush for Alex Gorbatchev's SyntaxHighlighter. The .js file can be found here.
Applications I use
These are applications I find myself using on a daily basis. They're mainly listed here so I remember to re-download them whenever I lose my laptop, fry my hard drive, etc.
- Mizage's Divvy is the best window manager I've ever used.
- Yes, I use Chrome; I'm borrowing Tim Wu's Cr-48 netbook, so it syncs my bookmarks just fine. Update: I now have my own Cr-48 and will be returning Tim's back.
- I'm pretty noncommittal when it comes to text editors--for code, I've gone soft and switched from Vim to gVim, although I've only recently fallen in love with Kod. I still use TextMate as my default editor for text files but every now and then I use WriteRoom when I want to shut out distractions.
- All of my web stuff is done on Coda.
- Prezi is a fun alternative to PowerPoint for presentations. For presentations that require a bit more seriousness, I use 280 Slides.
- I don't know how to open programs without Quicksilver. =(
- For cloud storage, DropBox works just fine for syncing documents and files across computers.
- For rapid screengrab sharing, I use TinyGrab to upload my screengrabs to my other domain.

