Old school "IBM PC Compatible": how adversarial interoperability saved PCs from monopolization Cory Doctorow