Of course shipping costs exist for brick and mortar purchases. It's just that they are borne by the brick and mortar store. By the way, depending on where you live, you may be violating state law by not paying the sales tax in your state when Amazon doesn't pay it for you.
Thanks for the informative post that was on topic. One question: with 1588 what sort of hierarchy do you set up? Does everyone have a rubidium or cesium clock attached?
I don't know who in Cisco your SP has been speaking with, but even within Cisco opinions vary. What we would probably all agree, however, is that people should pay attention to what is going on with v4 run-out, and particularly service providers, whose very growth has been tied to their unhindered ability to get address space.
How customers should react, however, is a far more complex matter that requires thoughtful consideration.
(not speaking for Cisco but myself).
Many many nations have signed the Council of Europe's Convention on Cybercrime. At least one study in Singapore showed that acceding to the treaty, or even implementing provisions without acceding to it, reduces cybercrime within borders. See http://weis09.infosecon.net/ for the paper.
This report is perhaps based on a false premise. While it may be true that 5% of all the users are using 50% of the bandwidth, that's only because the rest of us aren't as demanding. Were we so demanding, TCP, which is what most of the world runs on, would provide more of a fair share. It wouldn't be perfect, mind you, but particularly with WFQ, if you're using more there is a larger chance that your traffic will drop. This doesn't hold true with UDP-based applications that are less friendly to the network.
Also, where is that 50% measured? Is it on peering points or is it at the access point? If it's at the access point then (A) it could be p2p traffic that never transits a backbone and (B) some of that traffic could be dealt with by making arrangements with content providers like Akamai to bring the content closer.
1: No code table for op: ++post