Python Dataclasses and attrs: when and why | Hacker News Reader