I agree with everything you said, except the popularity ranking. The value of a content shall be in the content itself; popularity is only a flawed measurement. Worse, popularity has very strong positive feedback that contributes to the great polarization of opinions.