Retrieval Augmented Generation (Rag): What, Why and How? | Hacker News Reader