Why use GraphQL, good and bad reasons | Hacker News