Creating namespaces with self-invoking functions | Dark Hacker News