because both PCI-e and AGP are dedicated video busses and no boards will have both.
Incorrect, actually: PCI-E is
not a dedicated video bus. It can be used for non-video purposes, just like PCI. It is, however, a replacement for AGP.
Now i have to buy a shit but compatable graphics card and throw it in the bin when i buy my good one, all the while i will have my perfectly good NVIDIA card sitting on the shelf gathering dust.
I don't think any graphics card compatible with PCI-E can be qualified as "shit." nVidia doesn't offer anything below a 6800 for PCI-E, and their best card (the 8800) is only available for PCI-E. I'm sure the same is true for the equivalent ATI cards.
Ouch! That's crap, why do they have to make the new generation incompatable suddenly??
Why did they have to make AGP incompatible with PCI?
The biggest thing they wanted to do with PCI-E was to upgrade the old PCI bus to the latest technology, not just to offer a replacement for AGP (which it does as well). Eventually, future computers will be offering more PCI-E slots, and manufacturers other than video card manufacturers will be offering PCI-E cards.