CommonJS: Bridging client and server; why JavaScript needs first class modules | Hacker News Reader