if normalisation and PCA both wanted, normalise before PCA
Try "truncated SVD" instead of PCA, because PCA ate memory

Also truncated SVD is related to LSA, which is what I should be
reading about.