That one little word is what will kill Micro$oft. There is only so much the human mind can process. Rather than go for many, simple, effecient solutions, each doing exactly one well-defined task extremely well and working together, they traditionally opt for the extremely complex overkill one. There are too many interdependencies, too tight a coupling.
Given human limitation, wheel-reinvention is inevtiable. Ever wonder why an activity as simple as booting (i.e. simply moving data from disk to RAM and then calling an entry point) takes over a minute from power-on to desktop/drive not spinning? Given machines that run, not at MHz, but GHz!?
I frequently spend more time waiting for features I don't even want in the first place to "do their thing", and solving susequent problems created by these unwanted features, than getting productive use out of my machine.
In their pride that makes no allowance for the reality of human error, they've created an unmaintainable Frankenstein. The machine is the master, in their view. The user is the servant.
I thought about that once. Given my processor, I should have been able to process over 60 billion commands and read over 1.8 GB from my hard drive in the optimum theoretical 30 second XP startup time. My entire OS install plus the programs that run at startup aren't anywhere close to 1.8 GB.
My first thought exactly. This could have a very large backlash if MS isn't very careful.
But, how does one stop The Juggernaut?