Guide to Recommendation System: Types, Selection Criteria, How to Build One | Hacker News Reader