Describir: Technical progress and co-invention in computing and in the uses of computers.