Implementing a random-access database when you don't have random-access storage | Hacker News Reader