Offline first ⊆ intermittent ⊆ asynchronous | Hacker News Reader