Ruby: Singletons, Threads, and Flexibility | Hacker News Reader