Social Computing, Collaborative Technologies, and future technology