For certain kinds of sci/math operations, operator overloading is very helpful (complex numbers anyone"), and it's quite cumbersome to write and read the Complex C = a.Add(B), especially for longer equations.
I'm a big Nintendo fan, but I don't harbor any major illusions regarding Nintendo's control freak tendencies. To me, the major difference is that they have far fewer opportunities to abuse their position than the competition. They don't have other major product divisions (so no chances of a Blu-Ray or rootkit fiasco), nor do they have a horribly robust online service to try to get its tentacles into your life.
This is untrue.
First off, Simplified and Traiditional characters are separated in Unicode.
Second off, Cyrillic characters and Latin characters have always been considered two different scripts, while Chinese logographs are considered to be the same script, used in different contexts.
In any event, it would make good sense for programming environments to be able to handle Unicode source.
I've had reasonably good luck with prepaid cards such as Visa giftcards. It's not quite one-time use, but has most of the same advantages.
But then, if a company ships Linux with a layer on top of it, couldn't one argue that it is a derivative work?