How and why we built our expense tracker with CRDTs | Hacker News Reader