Who's using a Weblog client now?
Anyone publishing their own blog?
Demo Vienna
This is not Usenet
Is this the Web?
It is HTTP; and it is XML
<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/1.5.2" -->
<rss version="0.92">
<channel>
<title>Mokka mit Schlag</title>
<link>http://www.elharo.com/blog</link>
<description>Ranting and Raving</description>
<lastBuildDate>Thu, 01 Dec 2005 12:30:50 +0000</lastBuildDate>
<docs>http://backend.userland.com/rss092</docs>
<language>en</language>
<item>
<title>To Blog or Not To Blog</title>
<description> Cafe au Lait dates back to 1995. I know I’m not
the first blogger. Ric Ford’s Macintouch precedes me, and
probably others do as well. However, I was there quite early on, I
think before the word “blog” was coined. Truth is
I’ve never even really thought of Cafe au ...</description>
<link>http://www.elharo.com/blog/software-development/web-development/2005/12/01/to-blog-or-not-to-blog/</link>
</item>
<item>
<title>Birds on Rails, Part 2</title>
<description> Rails seems to be installed and working (Finally.
That took almost a full day.) so let’s see if we can build
some real pages. The first thing I need is something simple. I want
to iterate through the sites table in the database and print each
name in the site ...</description>
<link>http://www.elharo.com/blog/software-development/2005/11/30/birds-on-rails-part-2/</link>
</item>
<item>
<title>Birding Geneva, Part 1</title>
<description> Beth and I arrived in Geneva late Tuesday night on
the Cisalpino. Wednesday we took a day trip to Lausanne. We climbed
the Escaliers du Marché to the Cathédrale Notre-Dame, stopping along
the way to look at a few Carrion Crows in a local park. Then we took
the subway ...</description>
<link>http://www.elharo.com/blog/birding/2005/11/30/birding-geneva-part-1/</link>
</item>
<item>
<title>Generic JUnit Tests</title>
<description> Lately I’ve been thinking about a generic JUnit
test suite that could be run against any Java program. These
wouldn’t be real unit tests but they might be useful as sort
of static application analysis. So far I have three ideas: 1. A test
that runs all Ant targets and verifies ...</description>
<link>http://www.elharo.com/blog/software-development/2005/11/30/generic-junit-tests/</link>
</item>
<item>
<title>More CSS Layout Madness</title>
<description> I remain convinced that the whole CSS layout mess was
poorly thought out, poorly designed, and poorly explained. Yes,
it’s hobbled by poor implementations too; but can you really
blame the poor implementers when the spec writers could never
explain exactly what they meant? Proof of this is just how
...</description>
<link>http://www.elharo.com/blog/software-development/2005/11/29/more-css-layout-madness/</link>
</item>
</channel>
</rss>
At some point qualitative becomes quantitative
Technically, blogging is no different than publishing a web page
A phase shift?
Comments?
Openness wins. The fewer hoops one has to jump through the more successful something is.
The web finally becomes as much fun as e-mail and Usenet
Search and archiving take it to the next level.
Issue trackers
CVS Commits
Bird reports
Sports Scores
Mailing lists
Duct tape
Calculus
Computers
The Internet
XML
Atom
Suppose you think of your data as a list of, well, anything: stock prices or workflow steps or cake ingredients or sports statistics. Atom might be for you. Suppose the things in the list ought to have human-readable labels and have to carry a timestamp and might be re-aggregated into other lists. Atom is almost certainly what you need. And for a data format that didn’t exist a year ago, there’s a whole great big butt-load of software that understands it.
--Tim Bray,
Read the rest in Don’t Invent XML Languages
Easy to cut apart and combine automatically
Easy to sort
Useful metadata
Show headline feed on Cafe au Lait
Consider the quote of the day
The root channel
has
title
link
description
language
image
Plus item
s
Each item
has
title
link
description
Length limits
No embedded markup
No namespace
No DTD/schema
IDs don't have to be unique
0.90: Designed by Netscape, based on RDF
0.91: no longer RDF compatible
0.92: removes length limits
0.93 abandoned
1.0: RDF based; Winer-less
2.0
Removes length limits
Makes language
and children of item
optional
Adds source
, enclosure
, category
, and cloud
elements
Explicitly allows escaped HTML in description element but doesn't identify it
From The Cafes
<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0" -->
<rss version="0.92">
<channel>
<title>The Cafes</title>
<link>http://cafe.elharo.com</link>
<description>Longer than a blog; shorter than a book</description>
<lastBuildDate>Mon, 09 Jan 2006 13:35:05 +0000</lastBuildDate>
<docs>http://backend.userland.com/rss092</docs>
<language>en</language>
<item>
<title>Ant Tip 1: Write a master build file</title>
<description><![CDATA[Many Java projects are divided into multiple subprojects or modules, each in its own directory. Often you’ll want to build
subprojects individually, without necessarily building all of the larger
master project. For example, in my XOM project, I have one master
build.xml file that builds the software itself, and another build.xml file in the web [...]]]></description>
<link>http://cafe.elharo.com/java/ant-tip-1-write-a-master-build-file/</link>
</item>
<item>
<title>CVS Tip 1: Checking out an Entire Sourceforge Project</title>
<description><![CDATA[The usual SourceForge CVS instructions ask you to check out modules like so:
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jedit login
 
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/jedit co -P modulename
Of course many projects are divided into multiple modules, all of
which are required. You can check out the entire project, including
all of its modules like this:
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/project login
 
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/project co .
That is, [...]]]></description>
<link>http://cafe.elharo.com/tools/cvs-tip-1-checking-out-an-entire-sourceforge-project/</link>
</item>
<item>
<title>Please Sir. Can I have some more XML?</title>
<description><![CDATA[
Here’s some code I had to write this morning. This isn’t all of it, and it isn’t done yet:
set theTime to the time of theDate
set theHours to theTime / 3600 as integer
set theMinutes to ((theTime mod 3600) / 60) as integer
set theSeconds to theTime mod 60
if (theSeconds &lt; 10) then
set theSeconds to "0" & theSeconds
end [...]]]></description>
<link>http://cafe.elharo.com/xml/pleasesir/</link>
</item>
<item>
<title>Why Mokka mit Schlag?</title>
<description><![CDATA[About a year ago I launched a The Cafes with some fanfare to host shorter writings on a variety of subjects that didn’t already fit
into Cafe au Lait or Cafe con Leche. That site was a partial response to
my feelings about the shortcomings of a lot of existing weblog
management and CMS software. [...]]]></description>
<link>http://cafe.elharo.com/web/mokka/</link>
</item>
<item>
<title>Don’t Confirm Me!</title>
<description><![CDATA[Over the last few days I’ve been trying out quite a bit of new software as part of a couple of new projects. This includes the
Vienna RSS client, the WordPress blogging engine, and the PHPMyAdmin
web-based interface to MySQL. Along the way I’ve noticed the same
repeating problem in each of these products, and [...]]]></description>
<link>http://cafe.elharo.com/ui/dontconfirm/</link>
</item>
<item>
<title>Upgrade Instructions Considered Necessary</title>
<description><![CDATA[Some thoughts on upgrading open source server software
Yesterday I spent a couple of hours avoiding real work by upgrading my
software. Specifically I upgraded MySQL 4.1, Apache 2, and PHP here on
cafe.elharo.com after noticing that MySQL had crashed. I didn’t do
any major version upgrades, just moved everything up to the latest point [...]]]></description>
<link>http://cafe.elharo.com/opensource/upgrades/</link>
</item>
<item>
<title>Mad as Hell</title>
<description><![CDATA[ I’m getting really tired of paying for software that doesn’t work and isn’t supported. It’s one thing when a free-beer tool like Thunderbird or Eclipse or doesn’t work quite right. It’s quite another when I’ve given some company my hard-earned cash, and they can’t bothered to fix bugs, answer my e-mail, or support [...]]]></description>
<link>http://cafe.elharo.com/opensource/madashell/</link>
</item>
<item>
<title>Ant: A Case Study in How Not To Write An Error Message</title>
<description><![CDATA[After I complained about about build failures in Ant 1.6 on Cafe au Lait, a couple of Ant developers wrote to me after I initially
posted the above with various suggestions and FAQ references. They were
nothing I hadn’t tried before though. However what really got my
goat about this whole situation was not the [...]]]></description>
<link>http://cafe.elharo.com/java/errormsg/</link>
</item>
<item>
<title>Notes on the Santa Clara Convention Center/Westin Santa Clara</title>
<description><![CDATA[ After five plus years of staying way too often at this particular complex, I decided to put down some notes for fellow
travelers who find themselves booked into this boring behemoth or nearby
locations, situated in the middle of gorgeous suburban Santa Clara, home
of office parks and strip malls. Believe it or not, [...]]]></description>
<link>http://cafe.elharo.com/travel/westinsantaclara/</link>
</item>
<item>
<title>Comparing Strings For Equality</title>
<description><![CDATA[Java’s slogan is “Write once, run anywhere”; but perhaps it should be, “Write once, run anywhere except Turkey.” Java is a wonderful programming language that’s loved and adored around the world, but not in Turkey, a nation of more than 60 million people. Nor is Java all that popular with the millions of Turkish speakers [...]]]></description>
<link>http://cafe.elharo.com/java/turkish/</link>
</item>
</channel>
</rss>
What's different?
<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1/'>
<channel xml:base='http://www.tbray.org/ongoing/'>
<title>ongoing</title>
<link>http://www.tbray.org/ongoing/</link>
<copyright>All content written by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright</copyright>
<image>
<title>ongoing</title>
<width>144</width><height>60</height>
<url>http://www.tbray.org/ongoing/rsslogo.jpg</url>
<link>http://www.tbray.org/ongoing/</link>
</image>
<description>Ongoing fragmented essay by Tim Bray.</description>
<lastBuildDate>Wed, 30 Nov 2005 15:52:43 PST</lastBuildDate>
<item><title>On “Beyond Java”</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/30/On-Beyond-Java</link>
<dc:subject>Technology/Java</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Java</dc:subject>
<description><p>I just got around to reading Bruce Tate&#x2019;s <a href='http://www.oreilly.com/catalog/beyondjava/'>Beyond Java</a>. I think that the senior people in the Java groups at Sun, and all the other Java powers, should read and think about it (and for that matter the CLR people over at Microsoft). The premise of the book is really nothing new: There are a lot of problems out there for which smart, senior people are reporting that there are languages and/or frameworks that produce solutions quicker and better than Java. <cite>Beyond Java</cite> assembles a lot of this testimony, claims that we&#x2019;re at an inflection point, and goes on to speculate about what comes next. It argues interestingly by looking back at the history of Java&#x2019;s explosive rise from nowhere to world domination; but at the end of the day I&#x2019;m not sure the historical analogies are useful. In other gripes, the book&#x2019;s structure is a little messy, and the kayaking anecdotes that introduce each chapter could have been dropped without loss of value. I also disagree with Tate&#x2019;s argument that Swing and SWT are useless, part of the problem not the solution. I hear loud complaints about <em>every</em> GUI-builder; somewhat fewer about those in OS X; anyhow, as far as I know none of the beyond-Java alternatives are rich-user-interface champs. <i>[Thanks to Sam Ruby for pointing out that I&#x2019;d misread Tate&#x2019;s argument on this, first time around.]</i> Still, it&#x2019;s a solid piece of work; see also <a href='http://www.intertwingly.net/blog/2005/11/01/Beyond-Java'>Sam Ruby&#x2019;s take</a> and the discussion <a href='http://forums.java.net/jive/forum.jspa?forumID=63'>over at java.net</a>. The book got me thinking about two great big important complicated issues: the future of the JVM, and the right way to build Web applications; but each of those deserves its own essay.</p></description>
<pubDate>Wed, 30 Nov 2005 15:52:41 PST</pubDate></item>
<item><title>Office Politics and Profits</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/30/Office-Profits</link>
<dc:subject>Business/Microsoft</dc:subject>
<dc:subject>Business</dc:subject>
<dc:subject>Microsoft</dc:subject>
<description><p>In recent weeks I&#x2019;ve been spending quite a bit of time talking to journalists and analysts about the issues around office-document XML file formats in general, and the Massachusetts dust-up in particular. There&#x2019;s one exchange that pops up in almost every one of these conversations, and it goes something like this. <i>Journo</i>: &#x201c;Now, you guys are taking all these idealistic high-minded positions, but you know and I know that what we have here is a battle for market share.&#x201d; <i>Tim</i>: &#x201c;That&#x2019;s part of it, but we think that our interests, and the customers&#x2019;, are both best-served when there&#x2019;s no file-format lock-in and there&#x2019;s a wide-open competitive market.&#x201d; Now it&#x2019;s not <em>entirely</em> about business, because governments have policy objectives, for example transparency and freedom of information, that aren&#x2019;t directly business-related. But indeed, there is a dollars-and-cents business dimension. And to help broaden the knowledge of those dollars and cents, I went and checked Microsoft&#x2019;s <a href='http://www.microsoft.com/msft/default.mspx'>Investor Relations</a> page to look up the Office-related numbers. In the fiscal year that ended July 1st, they reported profit of $7.915B on $11.013B in revenue. The trend continues: in the most recent quarter (ending last September), it was $1.934B on $2.675B. Just FYI.</p></description>
<pubDate>Wed, 30 Nov 2005 14:02:53 PST</pubDate></item>
<item><title>Ultra Sysadmin</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/29/Ultra-Wrangling</link>
<dc:subject>Technology/Sun</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Sun</dc:subject>
<dc:subject>Technology/Software</dc:subject>
<dc:subject>Software</dc:subject>
<description><p>I&#x2019;ve got this <a href='/ongoing/When/200x/2005/10/18/New-Computer'>Ultra 20</a> which among other things has a huge disk with room for lots of operating systems. I want to fool around a bit with Linux and Solaris Classic and GNU/Solaris, run some Bonnie numbers and also shake down my own stuff on all these different boxes. I expected pain, and I&#x2019;ve already had some. This post will be my diary of the things that go wrong, and right...</p><p><img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/29/-tn/IMG_4247.png'/> </p></description>
<pubDate>Tue, 29 Nov 2005 22:40:15 PST</pubDate></item>
<item><title>How They Learn</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/29/How-They-Learn</link>
<dc:subject>The World/Family</dc:subject>
<dc:subject>The World</dc:subject>
<dc:subject>Family</dc:subject>
<dc:subject>Education</dc:subject>
<dc:subject>Education</dc:subject>
<description><p>It&#x2019;s amazing, contrary to all the clich&#xe9;s, how slowly little kids learn. My little guy, now in first grade, has been learning to read for a year now and still struggles with some obvious-seeming words; oh, those English vowels. But slow is OK, because time is what he has, no end of it; and when you&#x2019;re my age that time rushes by, fast and unceasing like a spring flood. This evening, reading the first chapters of the first Harry Potter at bedtime, he seemed to want a turn so I pointed him at a paragraph and he hurried through it, the tale&#x2019;s urgency carrying him over words he couldn&#x2019;t make out. I remember being the same age doing the same thing, wondering what some word meant, but not enough to stop, or even slow down much.</p></description>
<pubDate>Tue, 29 Nov 2005 21:07:34 PST</pubDate></item>
<item><title>HBR1</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/29/HBR1</link>
<dc:subject>Arts/Music</dc:subject>
<dc:subject>Arts</dc:subject>
<dc:subject>Music</dc:subject>
<dc:subject>Technology/Internet</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Internet</dc:subject>
<description><p>I couple of years back I wrote about the advantages of using iTunes or XMMS to soak up <a href='http://www.tbray.org/ongoing/When/200x/2003/11/02/InternetBrainGoo'>Ambient Internet Brain Goo</a>. These last couple of days I&#x2019;ve been learning how to partition the disks and install multiple operating systems, some of &#x2019;em pretty bleeding-edge, on my Ultra 20, which involves quite a bit of waiting and irritation. I owe my continued sanity to <a href='http://www.hbr1.com/'>HBR1</a>; as far as I&#x2019;m concerned they&#x2019;ve got the best brain goo going.</p></description>
<pubDate>Tue, 29 Nov 2005 14:40:20 PST</pubDate></item>
<item><title>NetBeans Tip</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/29/Faster-NetBeans</link>
<dc:subject>Technology/Mac OS X</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Mac OS X</dc:subject>
<dc:subject>Technology/Coding/Java</dc:subject>
<dc:subject>Coding</dc:subject>
<dc:subject>Java</dc:subject>
<description><p>I tried out Joshua Marinacci&#x2019;s recent <a href='http://weblogs.java.net/blog/joshy/archive/2005/11/netbeans_on_mac.html'>Netbeans on Mac Tip</a> (different GC setting) and it worked like a charm. I suspect that this ought to be the default setting for NetBeans on most systems. I talked to a NetBeans insider in Prague and he mumbled about hard-to-reproduce weirdness with this setting on previous NetBeans &#x26; Java releases, but I haven&#x2019;t seen a single hiccup. It turns out that on the AMD64 systems, lots of people are running more or less everything Java in <code>-server</code> mode. Hmmm.</p></description>
<pubDate>Tue, 29 Nov 2005 12:07:48 PST</pubDate></item>
<item><title>Liberals Fall</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/28/Canadian-Election</link>
<dc:subject>The World/Politics</dc:subject>
<dc:subject>The World</dc:subject>
<dc:subject>Politics</dc:subject>
<dc:subject>The World/Places/Canada</dc:subject>
<dc:subject>Places</dc:subject>
<dc:subject>Canada</dc:subject>
<description><p>As I (very safely) <a href='/ongoing/When/200x/2005/11/08/Canadian-Politics'>predicted</a> a couple of weeks ago, the Canadian government <a href='http://www.cbc.ca/story/canada/national/2005/11/28/noconfidencevote051128.html'>fell today</a> and we&#x2019;re looking at a January election. You have to feel sorry for the candidates who, most places in the country, will be slogging through the snow and sub-zero temperatures; but not that sorry, it&#x2019;s long past time we had this little catharsis. As I was scanning the coverage today I ran across the blog of <a href='http://www.montesolberg.com/blog.htm'>Monte Solberg</a>, an Alberta Tory of whom I&#x2019;d never heard, but who gives the political narrative in an unforced, flowing, insider&#x2019;s voice; he&#x2019;s a natural. I was a little intrigued that it&#x2019;s not obvious at all from his web-site which party he represents. On the other hand, it&#x2019;s tough to see a guy this unaffected and natural being real comfy associating with a plastic on-message droid like Stephen Harper.</p></description>
<pubDate>Mon, 28 Nov 2005 21:19:53 PST</pubDate></item>
<item><title>Catcalls</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/28/ODF-and-Atom</link>
<dc:subject>The World/Life Online/People</dc:subject>
<dc:subject>The World</dc:subject>
<dc:subject>Life Online</dc:subject>
<dc:subject>People</dc:subject>
<dc:subject>Technology/XML</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>XML</dc:subject>
<dc:subject>Business/Microsoft</dc:subject>
<dc:subject>Business</dc:subject>
<dc:subject>Microsoft</dc:subject>
<description><p>It seems like my little <a href='/ongoing/When/200x/2005/11/27/Office-XML'>thought experiment</a> has touched a nerve. <a href='http://scobleizer.wordpress.com/2005/11/28/tim-bray-wants-microsoft-to-make-office-support-odf/'>Scoble</a>, <a href='http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=8412f5f2-64b2-4bb7-835f-8bf044fc8c32'>Dare Obasanjo</a>, and <a href='http://randyh.wordpress.com/2005/11/28/more-on-competing-xml-formats-for-office-documents/'>Randy Holloway</a> all push back, amazingly enough all making the same argument: how can I be against duplication in office-document XML format while at the same time being mixed up in the <a href='http://www.ietf.org/html.charters/atompub-charter.html'>Atom Project</a>? The argument is fallacious, but at least Robert and Randy made it in grown-up, polite terms, leaving the childish name-calling to Dare. Now, as for RSS and Atom: When I came on the scene in 2003, RSS was already hopelessly fragmented, and there was exactly zero chance of any of the large-egoed thin-skinned proponents of the various versions deciding to make nice with each other. Atom is precisely an attempt to reduce the number of vocabularies that implementors feel they have to support. Turning to the office-document space: right now the world has <a href='http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-os.pdf'>exactly one</a> finished, delivered, standardized, totally-unencumbered, multiply-implemented XML-based office document format. You are the guys who want to introduce another, incompatible one. And I think that&#x2019;s OK; but restrict your invention to the specialized Microsoft stuff that ODF can&#x2019;t do, and don&#x2019;t re-invent the basics. Why is this controversial?</p></description>
<pubDate>Mon, 28 Nov 2005 20:14:42 PST</pubDate></item>
<item><title>Seems Like Forever</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/28/Technorati</link>
<dc:subject>Technology/Web</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Web</dc:subject>
<dc:subject>Technology/Syndication</dc:subject>
<dc:subject>Syndication</dc:subject>
<description><p>But it&#x2019;s only <a href='http://www.sifry.com/alerts/archives/000402.html'>Technorati&#x2019;s third birthday</a>. I don&#x2019;t remember when I first stumbled across them, but I actually paid real money for a feed of pointers to my brand-new blog. Nobody who hasn&#x2019;t been behind the firewall at Technorati or one of their competitors can grasp how pathologically hard it&#x2019;s been to keep a service like that up and running in the face of the continuing insane growth of the blogosphere; they&#x2019;ve had some tough times but it&#x2019;s been a long time since they weren&#x2019;t there when I needed them. Today, Nicholas Carr <a href='http://www.roughtype.com/archives/2005/11/hypermediation.php'>tries to explain the big picture</a> that Technorati and their sector fit into. I don&#x2019;t know, I think anyone who claims to understand what&#x2019;s going on is being awfully damn brave. Interestingly, I&#x2019;ve heard Dave Sifry make a compelling big-picture pitch several times that&#x2019;s as convincing as anything I&#x2019;ve read, and as far as I know he&#x2019;s never actually written it down. Dave? <i>[Disclosure: I <a href='http://www.tbray.org/ongoing/When/200x/2005/08/03/SoTB#p-2'>may have a conflict of interest</a> with respect to Technorati.]</i></p></description>
<pubDate>Mon, 28 Nov 2005 16:55:43 PST</pubDate></item>
<item><title>The Saga Continues</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/28/Mass-Again</link>
<dc:subject>The World/Politics</dc:subject>
<dc:subject>The World</dc:subject>
<dc:subject>Politics</dc:subject>
<dc:subject>Technology/XML</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>XML</dc:subject>
<description><p>The Massachusetts Office XML File Formats saga, that is. The latest news is that the Microsoft announcements last week are <a href='http://arstechnica.com/news.ars/post/20051128-5637.html'>playing well</a> in Boston. Commonwealth secretary Thomas Trimarco stated &#x201c;we are optimistic that Office Open XML will meet our new standards&#x201d;, and <a href='/ongoing/When/200x/2005/11/27/Office-XML'>I&#x2019;m optimistic too</a>. Obviously the key word is &#x201c;will&#x201d;, since we haven&#x2019;t seen what&#x2019;s getting submitted to ECMA and nobody&#x2019;s seen what will come out of ECMA. Our own chief standards geek Carl Cargill wrote Mr. Trimarco a letter, which you can read over at <a href='http://blogs.sun.com/roller/page/piper/20051128'>Piper Cole&#x2019;s weblog.</a></p></description>
<pubDate>Mon, 28 Nov 2005 13:58:58 PST</pubDate></item>
<item><title>Thought Experiments</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/27/Office-XML</link>
<dc:subject>Technology/XML</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>XML</dc:subject>
<dc:subject>Business/Microsoft</dc:subject>
<dc:subject>Business</dc:subject>
<dc:subject>Microsoft</dc:subject>
<description><p>I see that Microsoft has posted a <a href='http://www.microsoft.com/office/xml/covenant.mspx'>litigation covenant</a> on the OfficeXML formats (also read <a href='http://blogs.msdn.com/brian_jones/archive/2005/11/22/495876.aspx'>Brian Jones&#x2019; exegesis</a>). In response, there&#x2019;s a bunch of legal poking and prodding <a href='http://consortiuminfo.org/newsblog/blog.php?ID=1762'>here</a> and <a href='http://www.mwdadvisors.com/blog/2005/11/microsoft-takes-file-formats-to-ecma.html'>here</a>; I don&#x2019;t understand the legal arguments, and I don&#x2019;t think they&#x2019;re the interesting part of the story anyhow. So, let&#x2019;s do two thought experiments. First, what if Microsoft really is doing the right thing? Second, how can we avoid having two incompatible file formats? <i>[Update: There&#x2019;s been a lot of reaction to this piece, and I addressed some of those points <a href='/ongoing/When/200x/2005/11/28/ODF-and-Atom'>here</a>.]</i>...</p></description>
<pubDate>Sun, 27 Nov 2005 12:00:00 PST</pubDate></item>
<item><title>Statistics</title>
<link>http://www.tbray.org/ongoing/When/200x/2004/12/12/BMS</link>
<dc:subject>Technology/Publishing</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Publishing</dc:subject>
<dc:subject>Technology/Web</dc:subject>
<dc:subject>Web</dc:subject>
<description><p>Almost every Sunday I grab the week&#x2019;s <span class="o">ongoing</span> logfiles and update my numbers. I find it interesting and maybe others will too, so this entry is now the charts&#x2019; permanent home. I&#x2019;ll update it most weeks, probably. <i>[Updated: 2005/11/27, and I added the RSS/Atom feed graph. I&#x2019;m going to hang on a week before tossing in the Google Analytics numbers, because they&#x2019;re showing severe Thanksgiving-related distortion, also visible in the latter two graphs here.]</i>...</p><p><img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Browser-Market-Share.png'/> <img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Browsers-via-search.png'/> <img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Search-Engines.png'/> <img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Feeds.png'/> </p></description>
<pubDate>Sun, 27 Nov 2005 11:35:27 PST</pubDate></item>
<item><title>Fair is Fair</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/26/Fair-is-Fair</link>
<dc:subject>Technology/Web</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Web</dc:subject>
<description><p>And borked is borked. A few days back, I <a href='/ongoing/When/200x/2005/11/21/Microsoft-XML-News'>flamed away</a> at the <a href='http://validator.w3.org/check?uri=http%3A%2F%2Fmsdn.microsoft.com%2Fxml%2Frss%2Fsse%2F'>egregiously-broken</a> markup over at MSDN. Alex Barnett over at MSDN <a href='http://blogs.msdn.com/alexbarn/archive/2005/11/26/497187.aspx'>points out</a> that our own <a href='http://developers.sun.com/'>Sun Developer Network</a> site <a href='http://validator.w3.org/check?uri=http%3A%2F%2Fdevelopers.sun.com'>isn&#x2019;t valid either</a>. Not as bad as MSDN (I noticed the problem there because it misdisplays on Safari) but still borked. It&#x2019;s pathetic, just pathetic, when two of the leading developers&#x2019; resources on the Web can&#x2019;t get their shit together and emit valid web content. Guys, go buy <a href='http://www.zeldman.com/dwws/'>Zeldman</a> and <a href='http://www.amazon.com/exec/obidos/ASIN/0321303474/mezzoblue-20/102-1939359-8959344'>Shea</a> and, like I said before, get a clue. <i>[Update: Make that &#x201c;borked is borked is borked&#x201d;; per James Snell, <a href='http://www-128.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=351&amp;entry=100822&amp;ca=drs-bl'>IBM too</a>. Let&#x2019;s those of us working for the companies behind those sites all do some more public shouting and private pleading, and maybe we can make &#x2019;em do the right thing.]</i></p></description>
<pubDate>Sun, 27 Nov 2005 11:04:36 PST</pubDate></item>
<item><title>OSI</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/25/OSI</link>
<dc:subject>Technology/Open Source</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Open Source</dc:subject>
<description><p>That stands for &#x201c;Open Source Innovation&#x201d;, and Dana Blankenhorn <a href='http://blogs.zdnet.com/open-source/?p=505&amp;part=rss&amp;tag=feed&amp;subj=zdblog'>suggests there isn&#x2019;t any</a>. Uh... Apache. Emacs. Vi. Perl. Python. Ruby. PHP. Those were the result of twenty seconds thinking. I don&#x2019;t think software innovation historically has correlated negatively or positively with open-source-ness. In the future though, I think pretty well all software innovation will be either open-source or inside a big server, because the business model for shipping closed-source software as a product is just too twisted and weird.</p></description>
<pubDate>Fri, 25 Nov 2005 21:22:29 PST</pubDate></item>
<item><title>Vancouver Blogs</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/25/Vancouver-Blogs</link>
<dc:subject>The World/Places/Vancouver</dc:subject>
<dc:subject>The World</dc:subject>
<dc:subject>Places</dc:subject>
<dc:subject>Vancouver</dc:subject>
<description><p>This notion of regional blogging is starting to get traction; right here in Vancouver, which is a pretty wired place, we now have three different pretenders to the &#x201c;Vancouver City Blog&#x201d; throne: <a href='http://www.urbanvancouver.com/'>Urban Vancouver</a>, <a href='http://www.thevancouverite.com/'>The Vancouverite</a>, and <a href='http://vancouver.metblogs.com/'>Metroblogging Vancouver</a>, the latter part of the Metroblogging empire. I&#x2019;ve subscribed because, you know, I live here; maybe this will make me a bit hipper and cooler, because they&#x2019;re always talking about events that I&#x2019;m not clued-in enough to know about; if we start going to a few, that would be a good sign. A good thing happened already: one of the above linked to <a href='http://staticphotography.com/'>static photography</a>, a very nice and thoughtful local photoblog, check it out.</p></description>
<pubDate>Fri, 25 Nov 2005 16:10:17 PST</pubDate></item>
<item><title>FSS: Fireworks, ’57-’61</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/25/FSS</link>
<dc:subject>Arts/Photos</dc:subject>
<dc:subject>Arts</dc:subject>
<dc:subject>Photos</dc:subject>
<dc:subject>The World/Places/Oregon</dc:subject>
<dc:subject>The World</dc:subject>
<dc:subject>Places</dc:subject>
<dc:subject>Oregon</dc:subject>
<description><p>Friday Slide Scan #14 is four of Dad&#x2019;s fireworks pictures, all over forty years old...</p><p><img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6001.png'/> <img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6006.png'/> <img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6009.png'/> <img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6012.png'/> </p></description>
<pubDate>Fri, 25 Nov 2005 00:28:32 PST</pubDate></item>
<item><title>Roller Redux</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/24/Roller-Redux</link>
<dc:subject>Technology/Java</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Java</dc:subject>
<dc:subject>Business/Blogging</dc:subject>
<dc:subject>Business</dc:subject>
<dc:subject>Blogging</dc:subject>
<description><p>Which is to say, <a href='http://rollerweblogger.org/page/roller?entry=roller_2_0_ships'>Roller 2.0 has shipped</a>. Lots of new stuff, and anything that can hold up under the <a href='http://blogs.sun.com/'>blogs.sun.com</a> load is pretty well battle-tested. I wonder if there are any other freely-downloadable blogging engines (WordPress maybe?) getting as much full-time dedicated attention.</p></description>
<pubDate>Thu, 24 Nov 2005 21:23:16 PST</pubDate></item>
<item><title>Giving Thanks</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/24/Thanksgiving</link>
<dc:subject>The World/Places/America</dc:subject>
<dc:subject>The World</dc:subject>
<dc:subject>Places</dc:subject>
<dc:subject>America</dc:subject>
<description><p>This is the day where those of us around the world who are in the US-centric high tech business, but not Americans, give thanks for the fact that our phones are silent and for the certainty that no major high-tech announcements or initiatives will occur. Facetiousness aside, this is, as <a href='http://bayosphere.com/blog/dan_gillmor/20051124/happy_thanksgiving'>Dan Gillmor says</a>, America&#x2019;s best holiday. There&#x2019;s a lot to be said for a major civic celebration that has nothing to do with theologically-significant births or deaths that happened millennia ago in the Middle East. Here&#x2019;s a charming, <a href='http://clairegiordano.org/blog/?p=8'>very personal, small-scale</a> narrative about remembering&#x2014;and, implicitly, giving thanks.</p></description>
<pubDate>Thu, 24 Nov 2005 10:37:46 PST</pubDate></item>
<item><title>Drawing Drama</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/23/Dramatic-Drawing</link>
<dc:subject>Arts</dc:subject>
<dc:subject>Arts</dc:subject>
<description><p><a href='http://www.hyperorg.com/blogger/'>David Weinberger</a> pointed out <a href='http://fcmx.net/vec/get.swf?i=003702'>this</a> (warning, very slightly not-work-safe) and I found it compelling, hypnotic; I have no idea what the site, <a href='http://www.fcmx.net/'>fcmx.net</a>, is about, but the the page called &#x201c;Flash Cards II&#x201d; in English, <a href='http://www.fcmx.net/vec/'>&#x412;&#x438;&#x440;&#x442;&#x443;&#x430;&#x43b;&#x44c;&#x43d;&#x44b;&#x435; &#x43e;&#x442;&#x43a;&#x440;&#x44b;&#x442;&#x43a;&#x438; II - &#x412;&#x441;&#x44f; &#x43a;&#x43e;&#x43b;&#x43b;&#x435;&#x43a;&#x446;&#x438;&#x44f;</a> in Russian, has lots and lots more of these, and I&#x2019;m not even sure David picked the best; they are elegant, erotic, witty, dramatic; well worth a visit. You probably want to turn the speed up to 8&#xd7; or 16&#xd7; for most of these or you&#x2019;ll end up watching them all day. I suppose this has long been prefigured in the work of sidewalk caricaturists and the like, but still, I think it&#x2019;s a new thing in the world.</p></description>
<pubDate>Wed, 23 Nov 2005 07:44:55 PST</pubDate></item>
<item><title>Feed Rates</title>
<link>http://www.tbray.org/ongoing/When/200x/2005/11/22/Feed-Rates</link>
<dc:subject>Technology/Syndication</dc:subject>
<dc:subject>Technology</dc:subject>
<dc:subject>Syndication</dc:subject>
<dc:subject>Technology/Web</dc:subject>
<dc:subject>Web</dc:subject>
<description><p>I was glancing at my server logfiles, and was impressed, as always, by the huge number of feed-readers out there. So I made a graph of how often the <span class="o">ongoing</span> feeds have been fetched so far this year, and the popularity of RSS vs. Atom 1.0...</p><p><img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/22/-tn/Feed-fetches.png'/> </p></description>
<pubDate>Tue, 22 Nov 2005 12:39:20 PST</pubDate></item>
</channel></rss>
Adds guid
element to uniquely identify items
Adds ttl
element to channel
to indicate maximum number of minutes a channel can be cached without being reloaded
Adds generator
element to channel
to indicate product that created the channel; e.g. WordPress
Adds lastBuildDate
element to channel
to indicate when channel was last updated
Allows elements from other namespaces
Resource Description Framework
Based on Triples of form subject-predicate-object
Subject has Property with Value
Subjects, properties/predicates, and sometimes values are identified with URIs
Allows for limited automated reasoning
Tries to do to AI what the Web Did to Hypertext
Underpinning of Semantic Web
Metadata
Elements:
Title
Creator
Subject
Description
Publisher
Contributor
Date
Type
Format
Identifier
Source
Language
Relation
Coverage
Rights
<?xml version="1.0"?>
<!DOCTYPE rdf:RDF [
<!ENTITY % HTMLlat1 PUBLIC
"-//W3C//ENTITIES Latin 1 for XHTML//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
%HTMLlat1;
]>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:ag="http://purl.org/rss/1.0/modules/aggregation/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:syn="http://purl.org/rss/1.0/modules/syndication/"
>
<channel rdf:about="http://q.seeto.com/">
<title>QubeQuorner</title>
<link>http://q.seeto.com/</link>
<description>a weblog for the Qube community</description>
<dc:rights>Copyright © 2001 QubeQuorner.
All rights reserved.</dc:rights>
<dc:publisher>Luke Tymowski (mailto:luke@seeto.com)</dc:publisher>
<dc:language>en-us</dc:language>
<dc:date>2001-06-09T10:30:21-05:00</dc:date>
<syn:updatePeriod>hourly</syn:updatePeriod>
<syn:updateFrequency>1</syn:updateFrequency>
<syn:updateBase>1970-01-01T00:00:00-05:00</syn:updateBase>
<admin:errorReportsTo rdf:resource="mailto:luke@seeto.com"/>
<items>
<rdf:Seq><rdf:li rdf:resource="http://q.seeto.com/994897187" />
<rdf:li rdf:resource="http://q.seeto.com/994895485" />
</rdf:Seq>
</items>
<textinput rdf:resource="http://q.seeto.com/" />
</channel>
<item rdf:about="http://q.seeto.com/994897187">
<title>Switching from Eudora/Mac to Pine</title>
<link>http://q.seeto.com/994897187</link>
<description>
inessential.com: Switching from Eudora/Mac to Pine
"I recently switched from Eudora/Mac, which I used for
many years, to Pine [on OS X]. Why the hell would I do a
thing like that? I had a few reasons."
</description>
</item>
<item rdf:about="http://q.seeto.com/994895485">
<title>Symmetric Cryptography in Perl</title>
<link>http://q.seeto.com/994895485</link>
<description>Perl.com: Symmetric Cryptography in Perl "Having
purchased the $250 cookie recipe from Neiman-Marcus, Alice
wants to send it to Bob, but keep it away from Eve, who
snoops on everyone's network traffic from the cubicle down
the hall. How can Perl help her?"</description>
</item>
<textinput rdf:about="http://q.seeto.com/">
<title>Search</title>
<description>
Search for a phrase that appeared in QubeQuorner
</description>
<name>body</name>
<link>http://q.seeto.com/search</link>
</textinput>
</rdf:RDF>
http://cardboard.nu/feeds/index.rdfPut this in the head
:
<link rel="alternate" type="application/rss+xml" title="Cafe con Leche
News" href="today.rss" />
You can also use regular links
Support varies from browser to browser
Add an enclosure
element to the RSS feed pointing to the MP3:
<enclosure type="audio/mpeg"
url="http://comp.uark.edu/~strauss/mathfactor/podcast/02%20The%20Way%20Out%20of%20the%20Forest.m4a"
length="4093888" />
There are also some optional iTunes extensions for Podcasts and Yahoo Media RSS extensions
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd" version="2.0">
<channel>
<title>Cafes Audio</title>
<itunes:author>Elliotte Rusty Harold</itunes:author>
<link>http://www.elharo.com/podcasts/</link>
<description>Java, XML, and Related Subjects</description>
<itunes:subtitle>Ranting and Raving</itunes:subtitle>
<itunes:summary>Conference sessions and University classes on the subject of Java and XML</itunes:summary>
<language>en</language>
<copyright>Elliotte Rusty Harold</copyright>
<itunes:owner>
<itunes:name>Elliotte Rusty Harold</itunes:name>
<itunes:email>elharo@metalab.unc.edu</itunes:email>
</itunes:owner>
<itunes:image href="http://www.elharo.com/images/headshot.jpg" />
<image>
<url>http://www.elharo.com/images/headshot.jpg</url>
<title>Cafes Audio</title>
<link>http://www.elharo.com/podcasts/</link>
</image>
<category>Computers</category>
<itunes:category text="Information Technology" />
<itunes:keywords>Java, XML, Birds</itunes:keywords>
<itunes:explicit>no</itunes:explicit>
<item>
<title>RSS, ATOM, APP, and All That</title>
<itunes:author>Elliotte Rusty Harold</itunes:author>
<description>Which way leads out of the forest of Liars & Truth-tellers</description>
<itunes:subtitle>Which way leads out of the forest of Liars & Truth-tellers</itunes:subtitle>
<itunes:summary>XML based syndication is moving from its foundations in weblogs to unexpected arenas: source code control systems, audio narrowcasts, e-mail, bug tracking, stock tickers, and more. News readers like Vienna, NetNewsWire, RSSOwl, and Newsgator are replacing classic web browsers for many uses. This session explores the fundamental technologies underlying this explosion of content: the various versions of RSS, OPML, Atom, and the Atom Publishing Protocol. Learn the tricks and techniques for integrating these XML applications into your products as both clients and serve</itunes:summary>
<enclosure type="audio/mpeg"
url="http://www.nyphp.org/podcasts/RSS%20Atom%20APP%20and%20all%20that.mp3"
length="14013332" />
<guid>http://www.nyphp.org/podcasts/RSS%20Atom%20APP%20and%20all%20that.mp3</guid>
<pubDate>Tue, 28 Feb 2006 18:30:40 -0500</pubDate>
<category>Information Technology</category>
<itunes:explicit>no</itunes:explicit>
<itunes:duration>01:34:32</itunes:duration>
<itunes:keywords>RSS, Atom, APP, OPML, XML</itunes:keywords>
</item>
</channel>
</rss>
RSS was hacked together in the early days of XML by novices
Limited experience with how or where it would be used; some obvious needs and use cases were missed
Atom is a second generation spec designed to do things properly
Atom is replacing RSS fairly rapidly
RSS is a frozen spec
Categorized content
Less flat, more nested
Uses namespaces
Well-formedness required
Titles are required for entries
mode
attribute specifies whether payload of a text construct
is escaped HTML, plain text, or real well-formed HTML, URL to content, some other XML format, or Base-64 encoded binary data
Supports XML Encryption and XML Digital Signature on individual entries
Item-level authors instead of one-per-feed
RELAX NG schema
xml:lang
and xml:base
First broadly adopted version of Atom
Atom 0.3 Example: http://citybirder.blogspot.com/atom.xml
You may have to consume this, but don't produce it.
Namespace changes from http://purl.org/atom/ns#
to http://www.w3.org/2005/Atom
version
attribute dropped
id
required on feed
and entry
Multiple author
elements allowed
copyright
has become rights
and is allowed on individual entry
elements
No info
or created
elements
category
element can replace Dublin Core
url
has changed to uri
<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns='http://www.w3.org/2005/Atom'
xml:base='http://www.tbray.org/ongoing/ongoing.atom'
xml:lang='en-us'>
<title>ongoing</title>
<link href='./' />
<link rel='self' href='' />
<logo>rsslogo.jpg</logo>
<icon>/favicon.ico</icon>
<updated>2005-11-30T15:52:43-08:00</updated>
<author><name>Tim Bray</name></author>
<subtitle>ongoing fragmented essay by Tim Bray</subtitle>
<id>http://www.tbray.org/ongoing/</id>
<rights>All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright</rights>
<generator uri='misc/Colophon'>Generated from XML source code using Perl, Expat, XML::Parser, Emacs, Mysql, and ImageMagick. Industrial strength technology, baby.</generator>
<entry xml:base='When/200x/2005/11/30/'>
<title>On “Beyond Java”</title>
<link href='On-Beyond-Java' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/30/On-Beyond-Java</id>
<published>2005-11-30T12:00:00-08:00</published>
<updated>2005-11-30T15:52:41-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Java' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Java' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>I just got around to reading Bruce Tate’s
<a href="http://www.oreilly.com/catalog/beyondjava/">Beyond Java</a>.
I think that the
senior people in the Java groups at Sun, and all the other Java
powers, should read and think about it (and for that matter the CLR people
over at Microsoft).
The premise of the book is really nothing new: There are a lot
of problems out there for which smart, senior people are reporting that there
are languages and/or frameworks that produce solutions quicker and better than
Java. <cite>Beyond Java</cite> assembles a lot of this testimony,
claims that we’re at an inflection point, and goes on
to speculate about what comes next. It argues interestingly by looking back
at the history of Java’s explosive rise from nowhere to world domination; but
at the end of the day I’m not sure the historical analogies are useful.
In other gripes, the book’s structure is a little messy, and
the kayaking anecdotes that introduce each chapter could have been
dropped without loss of value.
I also disagree with Tate’s argument that Swing and SWT are
useless, part of the problem
not the solution. I hear loud complaints about <em>every</em> GUI-builder;
somewhat fewer about those in OS X; anyhow, as far as I know
none of the beyond-Java alternatives are rich-user-interface
champs. <i>[Thanks to Sam Ruby for pointing out that I’d misread Tate’s
argument on this, first time around.]</i>
Still, it’s a solid piece of work; see also
<a href="http://www.intertwingly.net/blog/2005/11/01/Beyond-Java">Sam Ruby’s
take</a> and the discussion
<a href="http://forums.java.net/jive/forum.jspa?forumID=63">over at java.net</a>.
The book got me thinking about two great big important complicated issues: the
future of
the JVM, and the right way to build Web applications; but each of those deserves
its own essay.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/30/'>
<title>Office Politics and Profits</title>
<link href='Office-Profits' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/30/Office-Profits</id>
<published>2005-11-30T12:00:00-08:00</published>
<updated>2005-11-30T14:02:53-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Business/Microsoft' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Business' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Microsoft' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>In recent weeks I’ve been spending quite a bit of time talking to
journalists and analysts about the issues around office-document XML file
formats in general, and the Massachusetts dust-up in particular.
There’s one exchange that pops up in almost every one of these conversations,
and it goes something like this. <i>Journo</i>: “Now, you guys are taking all
these idealistic high-minded positions, but you know and I know that what we
have here is a battle for market share.” <i>Tim</i>:
“That’s part of it, but we
think that our interests, and the customers’, are both best-served when
there’s no file-format lock-in and there’s a wide-open competitive market.”
Now it’s not <em>entirely</em> about
business, because governments have policy objectives, for example transparency
and freedom of information, that aren’t directly business-related. But
indeed, there is a dollars-and-cents business dimension. And to
help broaden the knowledge of those dollars and cents, I went and checked
Microsoft’s
<a href="http://www.microsoft.com/msft/default.mspx">Investor Relations</a>
page to look up the Office-related numbers. In the fiscal year that ended July
1st, they reported profit of $7.915B on $11.013B in revenue.
The trend continues: in the most recent quarter (ending last September), it
was $1.934B on $2.675B.
Just FYI.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/29/'>
<title>Ultra Sysadmin</title>
<link href='Ultra-Wrangling' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/29/Ultra-Wrangling</id>
<published>2005-11-29T12:00:00-08:00</published>
<updated>2005-11-29T22:40:15-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Sun' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Sun' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Software' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Software' />
<summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>I’ve got this <a href='/ongoing/When/200x/2005/10/18/New-Computer'>Ultra 20</a> which among other things has a huge disk with room for lots of operating systems. I want to fool around a bit with Linux and Solaris Classic and GNU/Solaris, run some Bonnie numbers and also shake down my own stuff on all these different boxes. I expected pain, and I’ve already had some. This post will be my diary of the things that go wrong, and right.</div></summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>I’ve got this
<a href="/ongoing/When/200x/2005/10/18/New-Computer">Ultra 20</a> which among
other things has a huge disk with room for lots of operating systems. I want
to fool around a bit with Linux and
Solaris Classic and GNU/Solaris, run some Bonnie numbers and also shake down
my own stuff on all these different boxes. I expected pain, and I’ve already
had some. This post will be my diary of the things that go wrong, and
right.</p>
<p>As I review my first draft, it’s kind of grumpy. Do bear in mind that
I’m coming out of the OS X world, which sets an awfully high
standard for fit, finish, and polish.
Another reason is that, while I’ve done my time as a professional sysadmin,
and anyone who’s used Unix-family systems for as long a I has built a few
from scratch, I’ve always found this sort of work profoundly irritating. It’s
so easy to make dopey mistakes, and since OS installation is by definition a
slow process, each mistake costs time.</p>
<img src="IMG_4247.png" alt="Four Operating Systems on Sun Ultra 20 keyboard" />
<h2 id='p-1'>Kubuntu</h2>
<p>First thing I did was install Kubuntu; I’m out of touch with the
Gnome/KDE wars, but I used to like KDE.
I wanted to split my 250G disk into four slices for Linux, Solaris Classic,
GNU/Solaris, and a chunk to fiddle with filesystems.</p>
<p>The Kubuntu partition wrangler is pretty klunky - every time I carved out a
new chunk, as a side-effect it made another little mini-partition, so I ended
up with a total of 9, four big, one Linux-swap, four small.
Clearly operator error, but it shouldn’t be this hard.</p>
<p>In fact, my overall impressions of Kubuntu weren’t that positive;
admittedly, it’s a work-in-progress.
First off, why don’t they either compress the ISO or offer a torrent?
Downloading it over my DSL link is pretty painful.</p>
<p>Adept, the package manager, is disappointing; if I wanted to work at the
<code>apt-get</code> level, then I know that I have to install and update and
upgrade and get things in the right order. But when I’ve got a graphical tool
and I select “OpenSSH server” and click “Install”, well, you know, it ought to just
install it.</p>
<p>One Ubuntu-thing that’s nice is that there’s no obvious root account; it’s like
the Mac, a clever wrapper over <code>sudo</code> so that if you want to
install or configure something, you get prompted for your password.</p>
<p><a href="http://akregator.sourceforge.net/">Akregator</a> is advertised as
an “RSS/Atom feed reader”, but it couldn’t cope with
<a href="http://www.tbray.org/ongoing/ongoing.atom">my Atom 1.0 feed</a>.
Then when I clicked on “Submit bug report”, everything went to hell, Konqueror
roached my X frame buffer somehow, static all over the place.
And Konqueror is kind of dumb too, if you open a page with lots of pictures,
it stupidly redraws after loading each. Gotta get Firefox.</p>
<p>Going back to Akregator, the keystrokes for moving between articles seemed
really awkward, but then again I’m used to
<a href="http://ranchero.com/netnewswire/">NetNewsWire</a>, which many people
think is the gold standard.
Hey, NNW is now part of NewsGator, and they’re a multi-platform play, right?
How ’bout a Linux reader, guys?</p>
<p>Here’s a real gripe: after I installed Java, I wanted to get it in my path,
and it turns out that <code>bash</code> on this particular Linux, contra its
man page, does <em>not</em> read <code>.profile</code> or
<code>.bash_profile</code>, all it reads is <code>.bashrc</code>. Getting out
of sync with your man page is not particularly forgiveable.</p>
<h2 id='p-8'><s>Ku</s>Ubuntu!</h2>
<p>I eventually got myself all tangled up in the disk-partition mess, so
tried again with K-less Ubuntu. I’m pretty sure that the disk chopper is the
same between the two, but I’d screwed it up once by this time and got it right
second time through; four nice, neat 62.5G partitions.</p>
<p>That aside, Ubuntu’s installation/management experience is, well,
wonderful.
It all Just Worked. (Well OK, the Synaptic package manager made you click twice to
install which is once too many, but that’s a pretty minor gripe).
This is something that I’d feel pretty confident
<a href="/ongoing/When/200x/2005/08/27/New-Mac-for-Mom">giving to Mom</a> to
install, and I bet she’d do just fine.
Plus, it all looks nice; which is a pretty strong compliment coming from
someone who lives in OS X-land.</p>
<p>You know, if people at Microsoft aren’t losing sleep over the combination
of Ubuntu, the Gnome tools, the Mozilla tools, and OpenOffice, they should
be. (Also see
<a href="http://www.intertwingly.net/blog/2005/11/01/It-Just-Works">Sam
Ruby</a> on this topic).</p>
<h2 id='p-3'>Linux & Java</h2>
<p>Ubuntu comes with the <code>gij</code> GNU bytecode stuff, which I’m
pretty sure won’t work with NetBeans, so I went off to java.sun.com and
grabbed the x64 download.
It unpacked OK, but I wonder why it can’t have a nice graphical installer,
and why it won’t place itself in all the right directories under
<code>/usr/local</code> or some such?</p>
<h2 id='p-4'>Linux & NetBeans</h2>
<p>Now this is how it ought to be. You download the <code>.bin</code> (a
mere 50M), launch
it, it starts a nice InstallShield wizard, and puts everything
in the right place. Then you run NetBeans it and It Just Works.</p>
<p>The Java guys should go get some installation hints from the NetBeans
guys.</p>
<h2 id='p-5'>Solaris</h2>
<p>After running Solaris on my servers for a few months, I’m pretty well
hooked and won’t be going back to Linux any time soon.
But for a desktop box, the user interface and admin interfaces are just as
important—more important, actually, for lots of people—than threading
performance or filesystem
magic. And on the desktop, Solaris installation has some catching-up to do.</p>
<p>I want to run OpenSolaris, obviously, and the install page said that first
of all, I needed to start with a recent “Solaris Express—Community Release”,
so I bopped over there and discovered that I had to download four (not one,
not two, not three, but four) ISOs. They were slightly compressed, but still,
this is a job for BitTorrent, n’est-ce pas?</p>
<p>The Solaris install startup disk partitioning was confusing, but Googling
led me to
<a href="http://blogs.sun.com/roller/page/richb?entry=partitioning_and_boot_information_for">Rich
Burridge’s guide</a>, and it worked, although it really sounded like it was
threatening to blow away the Linux partition.
Confusingly, Solaris reported subtly-different sizes for the partitions than
the ones Ubuntu said it was writing. Well, we all know that a
<a href="/ongoing/When/200x/2005/03/24/Gigabyte">gigabyte by any other
name</a>, isn’t.</p>
<h2 id='p-13'>Aargh</h2>
<p>After I had Solaris running, I wanted to build a ZFS and got confused at
the difference between 0-based controller numbering and 1-based partition
numbering, and built it right on top of my Ubuntu install. Sob.</p>
<h2 id='p-14'>Gripe Gripe Gripe</h2>
<p>A few irritating things about the Solaris install: It doesn’t assume DHCP,
thus stalls for a long time stupidly trying to configure the network.
At several
points during the process, it goes catatonic; it’s actually doing something,
but it gives you no visual (or any other) indicator, it just sits there, while
you worry that Something Has Gone Wrong.
When you log in for the first time, it’s as
root, unlike Ubuntu which insists on creating a user account as a side-effect
of installing. I suppose
this is OK, but nowhere in the JDS menus (that I could find) is a “create
user account” button. Resorting to Google taught me that I had to type
<code>/usr/sadm/bin/smc</code> and then I was fine, but really.
The installation process doesn’t include a prompt for a node-name, so it comes
up as hostname “unknown”, and you have to do quite a bit of digging to find
out that you need to put the hostname in <code>/etc/nodename</code>, and woe
betide you if you run SMC before you do that because it stashes a bunch of
stuff in <code>~/.smc/<current-hostname>/whatever</code> (or something like
that, I erased it in disgust).</p>
<p>The upside: given that you’re loading four CD’s worth of stuff, the Solaris
install gets done in a pretty big hurry without demanding much thought. Also,
SMC is a decent program, did what I needed and got out of the
way.</p>
<p>Anyhow, I have my Ubuntu, I have my recent Solaris with ZFS, they both run
great, I even know 11 different ways to refer to disk partitions.</p>
<h2 id='p-15'>Onward and Upward</h2>
<p>Now on to OpenSolaris. Yow,
<a href="http://opensolaris.org/os/downloads/releasenotes-20051116.txt">this
looks kind of hairy</a>. Think I’ll try the
<a href="http://www.gnusolaris.org/gswiki">Nexenta alpha</a> first.</p>
<p>Hmm, the Nexenta CD boots and says <code>root login:</code>.
OK. No README, no INSTALL. Poking around leads me to
<code>/usr/gnusolaris/</code>
where there’s some things that look like installers.
I launched one and it started to look like the Solaris installer, I want to be
real sure I don’t roach any more partitions and I was tired, so I nuked it.
More later.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/29/'>
<title>How They Learn</title>
<link href='How-They-Learn' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/29/How-They-Learn</id>
<published>2005-11-29T12:00:00-08:00</published>
<updated>2005-11-29T21:07:34-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Family' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Family' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Education' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Education' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>It’s amazing, contrary to all the clichés, how slowly little kids learn.
My little guy, now in first grade, has been learning to read for a year now
and still struggles with some obvious-seeming words; oh, those English vowels.
But slow is OK, because
time is what he has, no end of it; and when you’re my age that time rushes by,
fast and unceasing like a spring flood. This evening, reading the first
chapters of the first Harry
Potter at bedtime,
he seemed to want a turn so I pointed him at a paragraph and
he hurried through it, the tale’s urgency carrying him over words he couldn’t
make out. I remember being the same age doing the same thing, wondering what
some word meant, but not enough to stop, or even slow down much.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/29/'>
<title>HBR1</title>
<link href='HBR1' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/29/HBR1</id>
<published>2005-11-29T12:00:00-08:00</published>
<updated>2005-11-29T14:40:20-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Arts/Music' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Arts' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Music' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Internet' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Internet' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>I couple of years back I wrote about the advantages of using iTunes or XMMS
to soak up
<a href="http://www.tbray.org/ongoing/When/200x/2003/11/02/InternetBrainGoo">Ambient
Internet Brain Goo</a>. These last couple of days I’ve been learning how to
partition the disks and install multiple operating systems, some of ’em pretty
bleeding-edge, on my Ultra 20,
which involves quite a bit of waiting and irritation. I owe my continued
sanity to
<a href="http://www.hbr1.com/">HBR1</a>; as far as I’m concerned they’ve got
the best brain goo going.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/29/'>
<title>NetBeans Tip</title>
<link href='Faster-NetBeans' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/29/Faster-NetBeans</id>
<published>2005-11-29T12:00:00-08:00</published>
<updated>2005-11-29T12:07:48-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Mac OS X' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Mac OS X' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Coding/Java' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Coding' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Java' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>I tried out Joshua Marinacci’s recent
<a href="http://weblogs.java.net/blog/joshy/archive/2005/11/netbeans_on_mac.html">Netbeans on Mac Tip</a>
(different GC setting) and it worked like a charm. I suspect that this ought
to be the default
setting for NetBeans on most systems. I talked to a NetBeans insider in
Prague and he mumbled about hard-to-reproduce weirdness with this setting on
previous NetBeans & Java releases, but I haven’t seen a single hiccup.
It turns out that on the AMD64 systems, lots of people are running more or
less everything Java in <code>-server</code> mode. Hmmm.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/28/'>
<title>Liberals Fall</title>
<link href='Canadian-Election' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/28/Canadian-Election</id>
<published>2005-11-28T12:00:00-08:00</published>
<updated>2005-11-28T21:19:53-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Politics' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Politics' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Places/Canada' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Places' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Canada' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>As I (very safely)
<a href="/ongoing/When/200x/2005/11/08/Canadian-Politics">predicted</a> a
couple of weeks ago, the Canadian government
<a href="http://www.cbc.ca/story/canada/national/2005/11/28/noconfidencevote051128.html">fell
today</a> and we’re looking at a January election. You have to feel sorry for
the candidates who, most places in the country, will be slogging through the
snow and sub-zero temperatures; but not that sorry, it’s long past time we had
this little catharsis.
As I was scanning the coverage today I ran across the blog of
<a href="http://www.montesolberg.com/blog.htm">Monte Solberg</a>, an Alberta
Tory of whom I’d never heard, but who gives the political narrative in an
unforced, flowing, insider’s voice; he’s a natural. I was a little
intrigued that it’s not obvious at all from his web-site which party he
represents. On the other hand, it’s tough to see a guy this unaffected and
natural being real comfy associating with a plastic on-message droid like
Stephen Harper.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/28/'>
<title>Catcalls</title>
<link href='ODF-and-Atom' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/28/ODF-and-Atom</id>
<published>2005-11-28T12:00:00-08:00</published>
<updated>2005-11-28T20:14:42-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Life Online/People' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Life Online' />
<category scheme='http://www.tbray.org/ongoing/What/' term='People' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/XML' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='XML' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Business/Microsoft' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Business' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Microsoft' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>It seems like my little
<a href="/ongoing/When/200x/2005/11/27/Office-XML">thought experiment</a> has
touched a nerve.
<a href="http://scobleizer.wordpress.com/2005/11/28/tim-bray-wants-microsoft-to-make-office-support-odf/">Scoble</a>,
<a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=8412f5f2-64b2-4bb7-835f-8bf044fc8c32">Dare
Obasanjo</a>, and
<a href="http://randyh.wordpress.com/2005/11/28/more-on-competing-xml-formats-for-office-documents/">Randy
Holloway</a> all push back, amazingly enough all making the same argument: how
can I be against duplication in office-document XML format while at the same
time being mixed up in the
<a href="http://www.ietf.org/html.charters/atompub-charter.html">Atom
Project</a>?
The argument is fallacious, but at least Robert and Randy made it in grown-up,
polite terms, leaving the childish name-calling to Dare.
Now, as for RSS and Atom: When I came on the scene in 2003, RSS was already
hopelessly fragmented, and there was exactly zero chance of any of the
large-egoed
thin-skinned proponents of the various versions deciding to make
nice with each other. Atom is precisely an attempt to reduce the number of
vocabularies that implementors feel they have to support.
Turning to the office-document space: right now the world has
<a href="http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-os.pdf">exactly one</a>
finished, delivered, standardized, totally-unencumbered, multiply-implemented
XML-based office document format. You are the guys who want
to introduce another, incompatible one. And I think that’s OK; but
restrict your invention to the specialized Microsoft stuff that ODF can’t
do, and don’t re-invent the basics. Why is this controversial?</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/28/'>
<title>Seems Like Forever</title>
<link href='Technorati' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/28/Technorati</id>
<published>2005-11-28T12:00:00-08:00</published>
<updated>2005-11-28T16:55:43-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Web' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Web' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Syndication' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Syndication' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>But it’s only
<a href="http://www.sifry.com/alerts/archives/000402.html">Technorati’s third
birthday</a>.
I don’t remember when I first stumbled across them, but I actually
paid real money for a feed of pointers to my brand-new blog.
Nobody who hasn’t been behind the firewall at Technorati or one of their
competitors can grasp how pathologically hard it’s been to keep a service like
that up and running in the face of the continuing insane growth of the
blogosphere; they’ve had some tough times but it’s been a long time since they
weren’t there when I needed them.
Today, Nicholas Carr
<a href="http://www.roughtype.com/archives/2005/11/hypermediation.php">tries
to explain the big picture</a> that Technorati and their sector fit
into. I don’t know, I think anyone who claims to understand what’s going on
is being awfully damn brave. Interestingly, I’ve heard Dave Sifry make a
compelling big-picture pitch several times that’s as convincing as anything
I’ve read, and as far as I know he’s never actually written it down. Dave?
<i>[Disclosure: I
<a href="http://www.tbray.org/ongoing/When/200x/2005/08/03/SoTB#p-2">may have
a conflict of interest</a> with respect to Technorati.]</i></p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/28/'>
<title>The Saga Continues</title>
<link href='Mass-Again' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/28/Mass-Again</id>
<published>2005-11-28T12:00:00-08:00</published>
<updated>2005-11-28T13:58:58-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Politics' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Politics' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/XML' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='XML' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>The Massachusetts Office XML File Formats saga, that is. The latest news
is that the Microsoft announcements last week are
<a href="http://arstechnica.com/news.ars/post/20051128-5637.html">playing
well</a> in Boston.
Commonwealth secretary Thomas Trimarco stated “we are optimistic that Office
Open XML will meet our new standards”, and
<a href="/ongoing/When/200x/2005/11/27/Office-XML">I’m optimistic
too</a>. Obviously the key word is “will”, since we haven’t seen what’s
getting submitted to ECMA and nobody’s seen what will come out of ECMA.
Our own chief standards geek Carl Cargill wrote Mr. Trimarco a letter, which
you can read over at
<a href="http://blogs.sun.com/roller/page/piper/20051128">Piper Cole’s
weblog.</a></p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/27/'>
<title>Thought Experiments</title>
<link href='Office-XML' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/27/Office-XML</id>
<published>2005-11-27T12:00:00-08:00</published>
<updated>2005-11-27T12:00:00-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/XML' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='XML' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Business/Microsoft' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Business' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Microsoft' />
<summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>I see that Microsoft has posted a <a href='http://www.microsoft.com/office/xml/covenant.mspx'>litigation covenant</a> on the OfficeXML formats (also read <a href='http://blogs.msdn.com/brian_jones/archive/2005/11/22/495876.aspx'>Brian Jones’ exegesis</a>). In response, there’s a bunch of legal poking and prodding <a href='http://consortiuminfo.org/newsblog/blog.php?ID=1762'>here</a> and <a href='http://www.mwdadvisors.com/blog/2005/11/microsoft-takes-file-formats-to-ecma.html'>here</a>; I don’t understand the legal arguments, and I don’t think they’re the interesting part of the story anyhow. So, let’s do two thought experiments. First, what if Microsoft really is doing the right thing? Second, how can we avoid having two incompatible file formats? <i>[Update: There’s been a lot of reaction to this piece, and I addressed some of those points <a href='/ongoing/When/200x/2005/11/28/ODF-and-Atom'>here</a>.]</i></div></summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>I see that Microsoft has posted a
<a href="http://www.microsoft.com/office/xml/covenant.mspx">litigation
covenant</a> on the OfficeXML formats (also read
<a href="http://blogs.msdn.com/brian_jones/archive/2005/11/22/495876.aspx">Brian
Jones’ exegesis</a>).
In response, there’s a bunch of legal poking and prodding
<a href="http://consortiuminfo.org/newsblog/blog.php?ID=1762">here</a> and
<a href="http://www.mwdadvisors.com/blog/2005/11/microsoft-takes-file-formats-to-ecma.html">here</a>;
I don’t understand the legal arguments, and I don’t think they’re the
interesting part of the story anyhow.
So, let’s do two thought experiments. First, what if Microsoft really is
doing the right thing? Second, how can we avoid having two incompatible
file formats?
<i>[Update: There’s been a lot of reaction to this piece, and I addressed some
of those points
<a href="/ongoing/When/200x/2005/11/28/ODF-and-Atom">here</a>.]</i></p>
<p>Clearly, there’s still work to be done on the legals; the current Microsoft
statement only covers the 2003 versions, and to see the schemas you have to
fight through a bunch of technical barriers and draconian legalese.
But unless Brian Jones is lying in his teeth, their
intent is to remove the legal encumbrances and let developers loose on
their file formats. (If that’s <em>not</em> the case, we’ll find out pretty
soon, and in that case I think the Microsoft XML is pretty well doomed;
the world is simply not willing to live with legally-tainted file formats any
more).
So, as a thought experiment, let’s assume the legal obstacles are gone; what
then?</p>
<p>To keep things short, let’s call OpenDocument Format 1.0 “ODF” and the
Office 12 XML File Formats “O12X”.</p>
<h2 id='p-1'>Alternatives</h2>
<p>In ODF we have a format that’s already a stable
OASIS standard and has multiple shipping implementations.
In O12X we have a format that will become a stable ECMA standard with one
shipping implementation sometime a year or two from now, depending on
software-development and standards-process timetables.
ODF is in the process
of working its way through ISO, and O12X will apparently be sent down that road too,
which should put ISO in an interesting situation.</p>
<p>On the technology side, the two formats are really more alike than they are
different.
But, there are differences:
O12X’s design center, Microsoft has said repeatedly,
is capturing the exact semantics of the billions of existing Microsoft Office
documents.
ODF’s design center is general-purpose reusability, and leveraging existing
standards like SVG and MathML and so on.</p>
<p>Which do you like better? I know which one I’d pick. But I think we’re
missing the point.</p>
<h2 id='p-2'>Why Are There Two?</h2>
<p>Almost all office documents are just paragraphs of text, with some
bold and some italics and some lists and some tables and some pictures.
Almost all
spreadsheets are numbers and labels, with some sums and averages and pivots
and
simple algebra. Almost all presentations are lists of bullet points with occasional
pictures.</p>
<p>The capabilities of ODF and O12X are essentially identical for all this
basic stuff. So why in the flaming hell does the world need two incompatible
formats to express it? The answer, obviously, is, “it doesn’t”.</p>
<p>Microsoft wants there to be an office-document XML format
that covers their billions of legacy documents, and
they want it to be open. Fair enough; I approve. But why do we have to
re-invent all the basic stuff, and have two ways to express “This paragraph is
in 12-point Arial with 1.2em leading and ragged-right justification” or “K37
is the average of B37 through H37”?</p>
<p>The ideal outcome would be a common shared office-XML dialect for the
basics—and it should be ODF (or a subset), since that’s been designed and
debugged—then another extended vocabulary to support Microsoft features ,
whether they’re cool new whizzy features or mouldy old legacy features (XML
Namespaces are designed to support exactly this kind of thing).
That way, if you stayed with the basic stuff you’d never need to worry about
software lock-in; the difference between portable and proprietary would be
crystal-clear.
And, for the basic stuff that everybody uses, there’d be only one set of
tags.</p>
<p>This outcome is technically feasible.
Who could possibly be against it?</p>
</div></content></entry>
<entry xml:base='When/200x/2004/12/12/'>
<title>Statistics</title>
<link href='BMS' />
<id>http://www.tbray.org/ongoing/When/200x/2004/12/12/BMS</id>
<published>2004-12-12T12:00:00-08:00</published>
<updated>2005-11-27T11:35:27-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Publishing' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Publishing' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Web' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Web' />
<summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Almost every Sunday I grab the week’s <span class="o">ongoing</span> logfiles and update my numbers. I find it interesting and maybe others will too, so this entry is now the charts’ permanent home. I’ll update it most weeks, probably. <i>[Updated: 2005/11/27, and I added the RSS/Atom feed graph. I’m going to hang on a week before tossing in the Google Analytics numbers, because they’re showing severe Thanksgiving-related distortion, also visible in the latter two graphs here.]</i></div></summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>Almost every Sunday I grab the week’s <span class='o'>ongoing</span>
logfiles and update my numbers.
I find it interesting
and maybe others will too, so
this entry is now the charts’ permanent home. I’ll update it most weeks,
probably.
<i>[Updated: 2005/11/27, and I added the RSS/Atom feed graph. I’m going to
hang on a week before tossing in the Google Analytics numbers, because they’re
showing severe Thanksgiving-related distortion, also visible in the latter two
graphs here.]</i></p>
<img src="Browser-Market-Share.png" alt="Browser market shares at ‘ongoing’" />
<div class="caption"><p>Browsers visiting <span class='o'>ongoing</span>,
percent.</p></div>
<img src="Browsers-via-search.png" alt="Browser market shares at ‘ongoing’, visitors via search engines" />
<div class="caption"><p>Browsers visiting <span class='o'>ongoing</span> via
search engines, percent.</p></div>
<img src="Search-Engines.png" alt="Search engine market shares at ‘ongoing’" />
<div class="caption"><p>Search referrals to <span
class='o'>ongoing</span>.</p></div>
<img src="Feeds.png" alt="Rss and Atom feed fetches" />
<div class="caption"><p>Fetches of the RSS 2.0 and Atom 1.0 feeds.</p></div>
<p>The notes on usage and source code will return in coming weeks when I get
the cycles to rewrite this whole article.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/26/'>
<title>Fair is Fair</title>
<link href='Fair-is-Fair' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/26/Fair-is-Fair</id>
<published>2005-11-26T12:00:00-08:00</published>
<updated>2005-11-27T11:04:36-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Web' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Web' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>And borked is borked. A few days back, I
<a href="/ongoing/When/200x/2005/11/21/Microsoft-XML-News">flamed away</a> at
the
<a href="http://validator.w3.org/check?uri=http%3A%2F%2Fmsdn.microsoft.com%2Fxml%2Frss%2Fsse%2F">egregiously-broken</a>
markup over at MSDN.
Alex Barnett over at MSDN
<a href="http://blogs.msdn.com/alexbarn/archive/2005/11/26/497187.aspx">points out</a> that our own
<a href="http://developers.sun.com/">Sun Developer Network</a> site
<a href="http://validator.w3.org/check?uri=http%3A%2F%2Fdevelopers.sun.com">isn’t
valid either</a>. Not as bad as MSDN (I noticed the problem there because it
misdisplays on Safari) but still borked. It’s pathetic, just pathetic,
when two of the leading developers’ resources on the Web can’t get their shit
together and emit valid web content. Guys, go buy
<a href="http://www.zeldman.com/dwws/">Zeldman</a> and
<a href="http://www.amazon.com/exec/obidos/ASIN/0321303474/mezzoblue-20/102-1939359-8959344">Shea</a> and, like I said before,
get a clue.
<i>[Update: Make that “borked is borked is borked”; per James Snell,
<a href="http://www-128.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=351&entry=100822&ca=drs-bl">IBM too</a>.
Let’s those of us working for the companies behind those sites all do some
more public shouting and private pleading, and maybe we can make ’em do the
right thing.]</i></p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/25/'>
<title>OSI</title>
<link href='OSI' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/25/OSI</id>
<published>2005-11-25T12:00:00-08:00</published>
<updated>2005-11-25T21:22:29-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Open Source' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Open Source' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>That stands for “Open Source Innovation”, and Dana Blankenhorn
<a href="http://blogs.zdnet.com/open-source/?p=505&part=rss&tag=feed&subj=zdblog">suggests
there isn’t any</a>. Uh... Apache. Emacs. Vi. Perl. Python. Ruby. PHP.
Those were the result of twenty seconds thinking. I don’t think software innovation
historically has correlated negatively or positively with open-source-ness.
In the future though, I think pretty well all software innovation will be either
open-source or inside a big server, because the business model for shipping
closed-source software as a product is just too
twisted and weird.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/25/'>
<title>Vancouver Blogs</title>
<link href='Vancouver-Blogs' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/25/Vancouver-Blogs</id>
<published>2005-11-25T12:00:00-08:00</published>
<updated>2005-11-25T16:10:17-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Places/Vancouver' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Places' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Vancouver' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>This notion of regional blogging is starting to get traction; right here in
Vancouver, which is a pretty wired place, we now have three different
pretenders to the “Vancouver City Blog” throne:
<a href="http://www.urbanvancouver.com/">Urban Vancouver</a>,
<a href="http://www.thevancouverite.com/">The Vancouverite</a>, and
<a href="http://vancouver.metblogs.com/">Metroblogging Vancouver</a>,
the latter part of the Metroblogging empire. I’ve subscribed because, you
know, I live here; maybe this will make me a bit hipper and cooler, because
they’re always talking about events that I’m not clued-in enough to know
about; if we start going to a few, that would be a good sign.
A good thing happened already: one of the above linked to
<a href="http://staticphotography.com/">static photography</a>, a very nice
and thoughtful local photoblog, check it out.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/25/'>
<title>FSS: Fireworks, ’57-’61</title>
<link href='FSS' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/25/FSS</id>
<published>2005-11-25T12:00:00-08:00</published>
<updated>2005-11-25T00:28:32-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Arts/Photos' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Arts' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Photos' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Places/Oregon' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Places' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Oregon' />
<summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>Friday Slide Scan #14 is four of Dad’s fireworks pictures, all over forty years old.</div></summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>Friday Slide Scan #14 is four of Dad’s fireworks pictures, all over forty
years old.</p>
<img src="A6001.png" alt="Fireworks in Corvallis, Oregon, 1957" />
<img src="A6006.png" alt="Fireworks in Corvallis, Oregon, 1957-1961" />
<img src="A6009.png" alt="Fireworks in Corvallis, Oregon, 1957-1961" />
<img src="A6012.png" alt="Fireworks in Corvallis, Oregon, 1957-1961" />
<p>The first is clearly dated 1957 and the others simply marked “Corvallis”.
That would be
<a href="http://en.wikipedia.org/wiki/Corvallis%2C_Oregon">Corvallis,
Oregon</a>, where
<a href="http://www.textuality.com/BillBray/">Dad</a> was getting his Ph.D. at
<a href="http://en.wikipedia.org/wiki/Oregon_State_University">OSU</a>.
He graduated, and we moved to Lebanon, in 1962, so that’s an upper bound on
the dates.</p>
<p>The years may be in doubt, but the rest isn’t; these would all have been
taken on July 4<sup>th</sup> of whichever year. I can remember (less than
seven years old, but I remember) watching Dad
brace the camera against a tree, pointing at the fireworks and holding the
button down.</p>
<p>Images in the Friday Slide Scans are from 35mm slides taken between 1953
and 2003 by (in rough chronological order)
<a href="http://www.textuality.com/BillBray/">Bill Bray</a>,
<a href="http://www.tbray.org/ongoing/When/200x/2004/08/11/MomsGarden">Jean Bray</a>, Tim Bray, Cath
Bray, and
<a href="http://www.laurenwood.org/anyway/">Lauren Wood</a>; when I know
exactly who took one, I’ll say; in this case, Bill Bray.
Most but not all of the slides were on Kodachrome; they were digitized using
a Nikon CoolScan 4000 ED scanner and cleaned up by a combination of the Nikon
scanning software and PhotoShop Elements.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/24/'>
<title>Roller Redux</title>
<link href='Roller-Redux' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/24/Roller-Redux</id>
<published>2005-11-24T12:00:00-08:00</published>
<updated>2005-11-24T21:23:16-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Java' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Java' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Business/Blogging' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Business' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Blogging' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>Which is to say,
<a href="http://rollerweblogger.org/page/roller?entry=roller_2_0_ships">Roller
2.0 has shipped</a>. Lots of new stuff, and anything that can hold up under
the
<a href="http://blogs.sun.com/">blogs.sun.com</a> load is pretty well
battle-tested. I wonder if there are any other freely-downloadable blogging
engines (WordPress maybe?) getting as much full-time dedicated attention.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/24/'>
<title>Giving Thanks</title>
<link href='Thanksgiving' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/24/Thanksgiving</id>
<published>2005-11-24T12:00:00-08:00</published>
<updated>2005-11-24T10:37:46-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='The World/Places/America' />
<category scheme='http://www.tbray.org/ongoing/What/' term='The World' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Places' />
<category scheme='http://www.tbray.org/ongoing/What/' term='America' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>This is the day where those of us around the world who are in the
US-centric high tech business, but not Americans, give thanks for the fact
that our phones are silent and for the certainty that no major high-tech
announcements or initiatives will occur.
Facetiousness aside, this is, as
<a href="http://bayosphere.com/blog/dan_gillmor/20051124/happy_thanksgiving">Dan
Gillmor says</a>, America’s best holiday. There’s a lot to be said for a
major civic celebration that has nothing to do with theologically-significant
births or deaths that happened millennia ago in the Middle East.
Here’s a charming,
<a href="http://clairegiordano.org/blog/?p=8">very personal, small-scale</a>
narrative about remembering—and, implicitly, giving thanks.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/23/'>
<title>Drawing Drama</title>
<link href='Dramatic-Drawing' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/23/Dramatic-Drawing</id>
<published>2005-11-23T12:00:00-08:00</published>
<updated>2005-11-23T07:44:55-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Arts' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Arts' />
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p><a href="http://www.hyperorg.com/blogger/">David Weinberger</a> pointed out
<a href="http://fcmx.net/vec/get.swf?i=003702">this</a> (warning, very
slightly not-work-safe) and I found it compelling, hypnotic; I have no idea
what the site,
<a href="http://www.fcmx.net/">fcmx.net</a>, is about, but the the page called
“Flash Cards II” in English,
<a href="http://www.fcmx.net/vec/">Виртуальные открытки II - Вся коллекция</a>
in Russian, has lots and lots more
of these, and I’m not even sure David picked the best; they are elegant,
erotic, witty, dramatic; well worth a visit.
You probably want to turn the speed up to
8× or 16× for most of these or you’ll end up watching them all day.
I suppose this has long been prefigured in the work of sidewalk caricaturists
and the like, but still, I think it’s a new thing in the world.</p>
</div></content></entry>
<entry xml:base='When/200x/2005/11/22/'>
<title>Feed Rates</title>
<link href='Feed-Rates' />
<id>http://www.tbray.org/ongoing/When/200x/2005/11/22/Feed-Rates</id>
<published>2005-11-22T12:00:00-08:00</published>
<updated>2005-11-22T12:39:20-08:00</updated>
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Syndication' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Syndication' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Technology/Web' />
<category scheme='http://www.tbray.org/ongoing/What/' term='Web' />
<summary type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>I was glancing at my server logfiles, and was impressed, as always, by the huge number of feed-readers out there. So I made a graph of how often the <span class="o">ongoing</span> feeds have been fetched so far this year, and the popularity of RSS vs. Atom 1.0.</div></summary>
<content type='xhtml'><div xmlns='http://www.w3.org/1999/xhtml'>
<p>I was glancing at my server logfiles, and was impressed, as always, by the
huge number of feed-readers out there. So I made a graph of how often the
<span class='o'>ongoing</span> feeds have been fetched so far this year, and the popularity of
RSS vs. Atom 1.0.</p>
<img src="Feed-fetches.png" alt="Weekly fetches of the ongoing feed" />
<p>Note that the Y-axis bottoms out at 200K, so the graph overemphasizes
the growth relative to the total traffic.
Bottom line:
During prime-time hours, the feeds are
getting fetched multiple times per second.</p>
</div></content></entry>
</feed>
text/xml vs. application/xml
application/rss+xml
application/atom+xml
.htaccess
AddType application/rss+xml rss
AddType application/atom+xml .atom
AddDefaultCharset utf-8
Anyone who can’t make a syndication feed that’s well-formed XML is an incompetent fool.
- Tim Bray
Check feeds for spec compliance
http://feedvalidator.org/check?url=http://www.mozillazine.org/atom.xml
Put this in the head
:
<link rel="alternate" type="application/atom+xml" title="Cafe con Leche
News" href="fulltext.atom" />
You can also use regular links
Support varies from browser to browser
Outline Processor Markup Language
Used to export/import Weblog feeds
No good spec and that's a problem
Based on REST
Pure GET
What about writing?
Movable Type
WordPress
APP
Insecure
Weak; no nested markup
Underspecified
Remember CORBA? RPC? IIOP?
The Eight Fallacies of Distributed Computing by Peter Deutsch
The Atom Publishing Protocol is an application-level protocol for publishing and editing Web resources using HTTP [RFC2616] and XML 1.0 [W3C.REC-xml-20040204]. The protocol supports the creation of arbitrary web resources and provides facilities for:
Collections: Sets of resources, which may be retrieved in whole or in part.
Introspection: Discovering and describing collections.
Editing: Creating, updating and deleting resources.
Read the entries that exist
Create new entries
Update entries
Comment on entries
Delete entries
It is a protocol. It is decoupled from implementation details.
Used remotely by many different clients and types of clients:
Custom GUI programs
Web-based applications:
HTML forms
XForms
AJAX
Programs without human authors: stock tickers, weather info, lab monitors, etc.
Existing applications like OpenOffice
On many different platforms:
Mac
Windows
Linux
Palm Pilot
Cell Phones
Cash Registers
With authentication
XML Documents
Over HTTP
Using the REST architectural style
All resources are identified by an IRI
GET retrieves a representation of a resource (side effect free)
POST creates a new resource for which the server returns a URI
PUT creates/replaces resource at a specified URI (idempotent)
DELETE removes a resource
Authentication may be required for any or all of these operations
GET this from a known URL to enumerate the workspace on a server
A workspace is a server-defined group of collections
Example from the spec:
<?xml version="1.0" encoding='utf-8'?>
<service xmlns="http://purl.org/atom/app#">
<workspace title="Main Site" >
<collection
title="My Blog Entries"
href="http://example.org/reilly/main" >
<accept>entry</accept>
</collection>
<collection
title="Pictures"
href="http://example.org/reilly/pic" >
<accept>media</accept>
</collection>
</workspace>
<workspace title="Side Bar Blog">
<collection title="Remaindered Links"
href="http://example.org/reilly/list" >
<member-type>entry</member-type>
</collection>
</workspace>
</service>
This Introspection Document describes two workspaces. The first, called 'Main Site', has two collections called 'My Blog Entries' and 'Pictures' whose IRIs are 'http://example.org/reilly/main' and 'http://example.org/reilly/pic' respectively. 'My Blog Entries' is an Entry collection and 'Pictures' is a Media collection....
The second workspace is called 'Side Bar Blog' and has a single collection called 'Remaindered Links' whose collection IRI is 'http://example.org/reilly/list'. 'Remaindered Links' is an Entry collection.
application/atomserv+xml media type
GET /blog/feed HTTP/1.1
User-Agent: curl/7.13.1 (powerpc-apple-darwin8.0) libcurl/7.13.1 OpenSSL/0.9.7i zlib/1.2.3
Host: www.elharo.com
Pragma: no-cache
Accept: */*
HTTP/1.1 200 OK
Date: Thu, 01 Dec 2005 22:49:57 GMT
Server: Apache/2.0.55 (Unix) mod_ssl/2.0.55 OpenSSL/0.9.7d mod_jk/1.2.5 PHP/5.0.5
X-Powered-By: PHP/5.0.5
Last-Modified: Thu, 01 Dec 2005 21:52:07 GMT
ETag: "0093b3ef3970ff465ee74e103c934a8d"
X-Pingback: http://www.elharo.com/blog/xmlrpc.php
Transfer-Encoding: chunked
Content-Type: text/xml; charset=UTF-8
<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.2" -->
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<channel>
<title>Mokka mit Schlag</title>
<link>http://www.elharo.com/blog</link>
<description>Ranting and Raving</description>
<pubDate>Thu, 01 Dec 2005 21:52:07 +0000</pubDate>
<generator>http://wordpress.org/?v=1.5.2</generator>
<language>en</language>
<item>
<title>To Blog or Not To Blog</title>
...
POST /submit HTTP/1.1
Host: www.nycbirdreport.com
User-Agent: SuperBlogger 3.0
Content-Type: application/atom+xml
Content-Length: 252
<entry xmlns="http://www.w3.org/2005/Atom">
<title>Horned Lark Seen in Prospect Park</title>
<id>urn:uuid:3142c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<author>
<name>Rob Jett</name>
</author>
<updated>2005-11-26T15:20:07Z</updated>
<summary>Steve Nanz reported three horned larks
touched down in the Nethermead.</summary>
</entry>
HTTP/1.1 201 Created
Date: Fri, 7 Oct 2005 17:17:11 GMT
Content-Length: 0
Location: http://www.nycbirdreport.com/sites/2/2005/10/7/1/birds/6/bird296
PUT /static/contact.html HTTP/1.1
Host: www.nycbirdreport.com
User-Agent: SuperBlogger 3.0
Content-Type: application/xhtml+xml
Content-Length: 1093
<html xmlns="http://www.w3.org/1999/xhtml">
<title>NYC Bird Report</title>
<body>
<h1>Contact NYC Bird Report</h1>
<h2>Mike Freeman, Creator of NYC Bird Report</h2>
<p>
General questions and comments related to the NYC Bird Report can be
sent to the following address and will be forwarded to Mike Freeman.
</p>
<p>A birding site editor's E-mail address is located on the <em
class=ref>General Information</em> page of the birding site. To get to
the <em class=ref>General Information</em> page from the NYC Bird Report
home page, click on the birding site name (e.g. Central Park). Then
click on the <em class=ref>General Information</em> link at the top of
the menu that appears on the left side of the page. </p>
<p> Questions and comments related to a formally participating birding
site (such as Central Park) can be sent to the birding site's editor.
The birding site editor's E-mail address is located on the birding
site's <em class=ref>General Information</em> page of the NYC Bird
Report. </p>
</body>
</html>
HTTP/1.1 201 Created
Date: Fri, 7 Oct 2005 17:17:11 GMT
PUT /sites/2/2005/10/7/1/birds/6/bird296 HTTP/1.1
Host: www.nycbirdreport.com
User-Agent: SuperBlogger 3.0
Content-Type: application/atom+xml
Content-Length: 252
<entry xmlns="http://www.w3.org/2005/Atom">
<title>Horned Lark Seen in Prospect Park</title>
<id>urn:uuid:3142c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<author>
<name>Rob Jett</name>
</author>
<updated>2005-11-26T15:20:07Z</updated>
<summary>Steve Nanz reported three horned larks
touched down in the Nethermead.</summary>
</entry>
HTTP/1.1 200 OK
Date: Fri, 7 Oct 2005 17:17:11 GMT
DELETE /sites/2/2005/10/7/1/birds/6/bird296 HTTP/1.1
Host: www.nycbirdreport.com
User-Agent: SuperBlogger 3.0
HTTP/1.1 204 (No Content)
Date: Thu, 8 Dec 2005 17:17:11 GMT
Thomas Boyer and Tim Bray for looking over and gently correcting these notes
This presentation: http://www.cafeconleche.org/slides/albany/syndication/
The myth of RSS compatibility: http://diveintomark.org/archives/2004/02/04/incompatible-rss
RSS 2.0 and Atom 1.0, Compared (www.tbray.org)
Atom Enabled: http://www.atomenabled.org/
The Atom specification: RFC 4287
Atom Publishing Protocol: http://ietfreport.isoc.org/idref/draft-ietf-atompub-protocol/
Wikipedia: http://en.wikipedia.org/wiki/Atom_(standard)