That reason is copyright law...which, unless I'm mistaken, CBS doesn't control
Don't be ridiculous. CBS owns all the streaming rights to their shows. The problem is that they're trying to sell those rights.
By not streaming to, say, Canada, they create a product out of thin air that they can sell: Canadian streaming rights. As far as I know, the only network to buy this new "product" is Canada's Comedy Network, which purchased the streaming rights to a number of Comedy Central shows, including the Daily Show and the Colbert Report. So if you try to stream any Comedy Central shows from Canada you're redirected to The Comedy Network's (awful) website.
US networks have always sold their shows' broadcast rights to foreign TV networks, so it only makes sense that they'd try to do this on the web as well. Unfortunately, the implementation is terrible. For example, The Comedy Network bought the streaming rights to the Colbert Report so they could drive traffic to their site and run their own ads in the streams, but even though the content is legally available in Canada any blog links and embedded videos that point to Comedy Central's web site still won't work at all in Canada (they all redirect to the front page of the Comedy Network). It breaks the web.
I don't think regional streaming restrictions will be around for much longer. For all the money The Comedy Network spent on the streaming rights for the Daily Show and the Colbert Report, all they got was a bunch pissed off viewers who direct their rage at The Comedy Network instead of Comedy Central. I sincerely doubt any other networks will bother to buy streaming rights unless these serious implementation problems are sorted out.
... checkout this presentation from OpenStep Day, 1995 in which Jobs applies the famous reality distortion field not to iPods and Macs, but to Corba, OLE, Web Objects, and other Enterprisey Middleware.
And the "One More Thing" moment? Using Netscape 1.0 to demo Web Objects and Windows NT 3.1 interoperability.
Shoes! It's cross-platform, it uses the same powerful vector graphics engine that Firefox uses (Cairo), and it uses a simplified Ruby interpreter.
Shoes is to the modern computer what BASIC was to the Apple
That means a modified Ruby interpreter with really nice graphics, web, network, and text layout APIs that hopefully a hobbyist would be comfortable using. Knowing that, the Shoes About Page should make more sense.
Compare 80's style BASIC and modern Shoes:
10 GR
20 PRINT "PLEASE ENTER YOUR NAME:";
30 INPUT NAME$
40 PRINT "HELLO ";NAME$
50 COLOR=6
60 HLIN 5,10 AT 10
70 HLIN 5,10 AT 20
80 VLIN 10,20 AT 5
90 VLIN 10,20 AT 10
vs.
Shoes.app {
name = ask("Please enter your name:")
title "Hello " + name
stroke blue
fill red
rect 100, 100, 100, 100
}
Programming for a young computer geek won't be fun unless they can make they computer do really cool things. In the 80's, that meant color graphics and sound, along with plain text output and input. Plain old BASIC (or Python or Ruby) won't cut it today. You need something that supports GUI development, web and network access, pictures and video, and text layout. I think Shoes fits the bill nicely.
Do you mean my bugs, or other people's bugs?
Well, the answer's the same either way, but I want to be precise.
"And remember: Evil will always prevail, because Good is dumb." -- Spaceballs