Simon Funk's approach to collaborative filtering using the singular value decomposition, implemented in Julia.