That's still something worth at least documenting. The k-means code previously materialized a few rows at a time of a CSR matrix, and when I removed that, it become an order of magnitude faster (on 20newsgroups).