Better Ruby with an inversion of control container | Hacker News Reader