Rails: The Sharp Parts. Callbacks Are Not Invariants | Dark Hacker News