Demystifying Ruby (1/3): It's all about threads