Netscape Restores RSS DTD, Until July
Randall Bennett writes "RSS 0.91's DTD has been restored to it's rightful location on my.netscape.com, but it'll only stay there till July 1st, 2007. Then, Netscape will remove the DTD, which is loaded four million times each day. Devs, start your caching engines."
And they can't set up a redirect to the new hosting location?
Exercise your right not to vote. thinkoutside.org
Richard Dawkins asks this very fundamental question, why reproduce (sexually or asexually) using seeds and embryos? Why not propagate by cuttings and cloning? It happens in nature. Many fern like plants do it. Bananas have been reproducing by new shoots. Then he discusses how harmful mutations too propagage and how going back to the basics and recreating the embryo selects the beneficial mutations and puts a check on deletrious mutations. Books The Selfish Gene, Climbing the Mount Improbable.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
PUBLIC doctypes simply give the URI of the DTD, and are exptected to always resolve to the same content. But there's no requirement that you use the default resolver.
It seems to me that having the ability to track the src and dest address of every website viewed (nearly) would be a huge financial gain to companies willing to sell that information. Netscape (read AOL) never really struck me as a "feel good, do good" company and I am surprised that they would not try to profit off of this. I distinctly remember thinking this as motive back when they declared everyone must use their DTD in the first place.
This is why whenever I hear the words "architecture" and "web" in the same sentence that I snicker. Unpolite, but OMFG who designed this junk?
Oh, right. Nobody, really. It's amazing it works at all (... and sometimes it doesn't!)
Djikstra's quip, "If programmers build houses they way they built programs, the first woodpecker to come along would topple civilization" was and remains insightful.
Any sufficiently advanced technology is insufficiently documented.
http://www.google.com/search?q=%22Brand+Necrophil
You know, Microsoft's street address also says a lot about their mentality.
You need to put a certain DTD URI into your documents because they essentially act like "magic cookie" values in binary file formats. It's the only way to tell if you're supposed to treat a document as HTML 1.0, 2.0, 3.0, 4.01, XHTML, HTML strict, HTML transitional, whatever. That information isn't encoded in the DTD, so there's no way to identify a file format simply by pointing at a random location with the identical DTD.
The point of the URI is to act as an opaque identifier for a particular file format. Being able to fetch it is just a bonus, and a good programmer shouldn't rely on the resource being there at run time. URIs are used because the domain name system already delegates responsibility for namespaces; a different scheme could be used, but using DNS leverages the existing infrastructure. It's not perfect (as the RSS 0.91 example shows), but it works 90% of the time.
Sending Expires and Cache-Control headers that say "Don't bother retrying for 3 years" might help mitigate some of the bandwidth waste.
That said, he's got a point that the feed readers should work if the DTD isn't retrievable -- but deliberately removing it looks like a great way to say "Netscape isn't reliable."