I had a dream to make a computer using 74 series TTL, essentially transistor logic in small packages. I managed to get a full prototype working in Proteus from labcenter http://www.labcenter.com/index.cfm The same software also includes PCB layout tools. These files were then sent to beta layout PCB pool http://www.beta-layout.com/ When the PCBs arrived some soldering with all the components left me with a surprisingly heavy board that actually worked. http://www.wellytop.com/Fnagaton/DIYComputer.html
UK store Asda, while owned by Wal-Mart, had been using online shopping for years.
For Microsoft using their encryption is mandatory for all (released titles) game communication except the voice communication data which has to be in clear.
The Xbox and Xbox 360 use encryption implemented in the kernel as part of the Xbox Live matchmaking. There are many reasons for this but the main ones are security to help stop people altering the packets and cheating. This encryption is a requirement mandated by Microsoft before a title can be published. The encryption does mean the other consoles cannot decode those packets, unless a lot of effort is spent to reverse engineer the encryption and Xbox Live protocols. I have a feeling that if a publisher/developer did reverse engineer the Live encryption and protocols and used that to get Sony and Xbox consoles to join the same game then Microsoft would probably pull the plug on that title.
During development of titles I've had the Microsoft and Sony consoles happily joining the same games, but during development the encryption can be turned off. The PC build also had no problems joining the network session. This is because such titles tend to have the same network code and communicate the same data (before it gets encrypted).
"I've finally learned what `upward compatible' means. It means we get to keep all our old mistakes." -- Dennie van Tassel