Untangling Ruby Threads
I remember starting out with Ruby and feeling intimidated by the idea of using threads. I hadn't come across them in any of the Ruby code I'd seen so far, and didn't MRI's Global Interpreter Lock mean that writing threaded code would yield marginal benefits anyway?