Flat and differentiable JSON for collaborative editing | Hacker News Reader