Social Software and Web 2.0: Their Sociological Foundations and Implications