How to construct complex data declaratively and progressively? | Hacker News Reader