Segmenting customers using non-negative matrix factorization | Hacker News Reader