Some other factors that I think could be used to create a high quality book recommendation engine on top of stack ranking: number of books read (the top 5 books from someone who has read 200+ books is a stronger signal than someone who has read 10 books) and release date (give extra weight to older books to reduce recency bias).
What do you think? Am I onto something or just spewing some sat night nonsense?