The theory and practice of social machines. (2019)