Dependency injection is dynamic scoping in disguise | Hacker News Reader