Online communities as virtual cognitive niches