The Architecture of Open Source Applications: Berkeley DB | Hacker News Reader