Chef's two-pass execution model and how it leads to subtle bugs | Hacker News Reader