Prior to that, Jim spent over ten years as an architect on Microsoft's Common Language Runtime, and three years as director of the World Wide Web Consortium's Technology and Society Domain where he worked on such issues as Internet commerce, security, child protection, and privacy protection. He's taught at Brandeis University, MIT, and internally for a number of computer companies. He holds a PhD from MIT in Computer Science, an MEng from the University of Alaska (Fairbanks) in Engineering Management, and an SB from MIT in Materials Science and Engineering. In his spare time, Jim has been a professional opera chorister, and is currently an amateur singer, commuting bicyclist and avid knitter.