How we built a chat-with-data agent that doesn't AI generate SQL | Hacker News Reader