social computing design and desktop computing