Semi-supervised clustering with logic programming (Prolog) | Hacker News Reader