actually, although i thought it could have been better in many ways, i didn't think USB-the-protocol was all that bad. the class/subclass/proto from the start was obviously going to go the way of most global numbering systems, but the real difficulty was the strange hardware/software interface produced to drive it. it was differently strange for everyone. ambiguities in the standard as regards the nature of endpoints didn't help. i wonder if we ever make progress. now, of course, it would have a SOAPy web services enabled interface accessed by jakartatomcataxis servers in sillycon.