Chain.js - a microframework for handling async JS | Hacker News Reader