Heartbreak, hope and human imperfection: Leonard Cohen's greatest songs | Hacker News Reader