Creating Semantic, Reusable Directives in AngularJS | Hacker News Reader