I don't understand why such things are tolerated either. I know people who have iPhones,
where the sophistication of the software is equivalent to what we had in the 70's: bare-metal
code with a thin coat of object orientation painted on. And they are ecstatic that they can
go to a URL to "unlock" their phones, and less than receptive to the idea that replacing your
operating system via HTTP is a flaw, not a feature.
Meanwhile I stick with my Blackberry, with all its software written in Java, neatly
compartmentalized and virtualized. I give me a warm feeling.
Writing any program today which operates on network streams and is written in C is malpractice
in my opinion.