Syndication: RSS, ATOM, APP, and All That


Syndication: RSS, ATOM, OPML, and All That

Elliotte Rusty Harold

Tuesday, February 28, 2006

elharo@metalab.unc.edu

http://www.cafeconleche.org/


News Readers



Weblogs

Vienna Feed Reader

RSS Example

<?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&#8217;m not
	the first blogger. Ric Ford&#8217;s Macintouch precedes me, and
	probably others do as well. However, I was there quite early on, I
	think before the word &#8220;blog&#8221; was coined. Truth is
	I&#8217;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&#8217;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&#8217;ve been thinking about a generic JUnit
	test suite that could be run against any Java program. These
	wouldn&#8217;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&#8217;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>

How HTTP Fits Into All This

NASA GOES public domain image

The Read-Write Web


Not Just for Weblogs



The best tools solve many more problems than their inventors intended



A Quote From XML-coinventor Tim Bray

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



Becomes part of Process


RSS Documents

Read the Spec

RSS Items

Read the Spec

RSS 0.91 Problems


RSS Versions


RSS 0.92


RSS 0.92 Example

<?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&#8217;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
  &#160;
  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
  &#160;
  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&#8217;s some code I had to write this morning. This isn&#8217;t all of it, and it isn&#8217;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 &#38;lt; 10) then
  set theSeconds to "0" &#38; 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&#8217;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&#8217;m getting really tired of paying for software that doesn&#8217;t work and isn&#8217;t supported. It&#8217;s one thing when a free-beer tool like Thunderbird or Eclipse or doesn&#8217;t work quite right. It&#8217;s quite another when I&#8217;ve given some company my hard-earned cash, and they can&#8217;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&#8217;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&#8217;s slogan is &#8220;Write once, run anywhere&#8221;; but perhaps it should be, &#8220;Write once, run anywhere except Turkey.&#8221; Java is a wonderful programming language that&#8217;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>

RSS 2.0 Example

<?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 &#x201c;Beyond Java&#x201d;</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>&lt;p>I just got around to reading Bruce Tate&amp;#x2019;s &lt;a href=&#39;http://www.oreilly.com/catalog/beyondjava/&#39;>Beyond Java&lt;/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.  &lt;cite>Beyond Java&lt;/cite> assembles a lot of this testimony,  claims that we&amp;#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&amp;#x2019;s explosive rise from nowhere to world domination; but at the end of the day I&amp;#x2019;m not sure the historical analogies are useful. In other gripes, the book&amp;#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&amp;#x2019;s argument that Swing and SWT are useless, part of the problem  not the solution. I hear loud complaints about &lt;em>every&lt;/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. &lt;i>[Thanks to Sam Ruby for pointing out that I&amp;#x2019;d misread Tate&amp;#x2019;s argument on this, first time around.]&lt;/i> Still, it&amp;#x2019;s a solid piece of work; see also &lt;a href=&#39;http://www.intertwingly.net/blog/2005/11/01/Beyond-Java&#39;>Sam Ruby&amp;#x2019;s take&lt;/a> and the discussion &lt;a href=&#39;http://forums.java.net/jive/forum.jspa?forumID=63&#39;>over at java.net&lt;/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.&lt;/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>&lt;p>In recent weeks I&amp;#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&amp;#x2019;s one exchange that pops up in almost every one of these conversations, and it goes something like this. &lt;i>Journo&lt;/i>: &amp;#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.&amp;#x201d;  &lt;i>Tim&lt;/i>: &amp;#x201c;That&amp;#x2019;s part of it, but we think that our interests, and the customers&amp;#x2019;, are both best-served when there&amp;#x2019;s no file-format lock-in and there&amp;#x2019;s a wide-open competitive market.&amp;#x201d; Now it&amp;#x2019;s not &lt;em>entirely&lt;/em> about business, because governments have policy objectives, for example transparency and freedom of information, that aren&amp;#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&amp;#x2019;s &lt;a href=&#39;http://www.microsoft.com/msft/default.mspx&#39;>Investor Relations&lt;/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.&lt;/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>&lt;p>I&amp;#x2019;ve got this &lt;a href=&#39;/ongoing/When/200x/2005/10/18/New-Computer&#39;>Ultra 20&lt;/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&amp;#x2019;ve already had some.  This post will be my diary of the things that go wrong, and right...&lt;/p>&lt;p>&lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/29/-tn/IMG_4247.png'/> &lt;/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>&lt;p>It&amp;#x2019;s amazing, contrary to all the clich&amp;#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&amp;#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&amp;#x2019;s urgency carrying him over words he couldn&amp;#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.&lt;/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>&lt;p>I couple of years back I wrote about the advantages of using iTunes or XMMS  to soak up &lt;a href=&#39;http://www.tbray.org/ongoing/When/200x/2003/11/02/InternetBrainGoo&#39;>Ambient Internet Brain Goo&lt;/a>.  These last couple of days I&amp;#x2019;ve been learning how to partition the disks and install multiple operating systems, some of &amp;#x2019;em pretty bleeding-edge, on my Ultra 20, which involves quite a bit of waiting and irritation.  I owe my continued sanity to &lt;a href=&#39;http://www.hbr1.com/&#39;>HBR1&lt;/a>; as far as I&amp;#x2019;m concerned they&amp;#x2019;ve got the best brain goo going.&lt;/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>&lt;p>I tried out Joshua Marinacci&amp;#x2019;s recent &lt;a href=&#39;http://weblogs.java.net/blog/joshy/archive/2005/11/netbeans_on_mac.html&#39;>Netbeans on Mac Tip&lt;/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 &amp;#x26; Java releases, but I haven&amp;#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 &lt;code>-server&lt;/code> mode.  Hmmm.&lt;/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>&lt;p>As I (very safely) &lt;a href=&#39;/ongoing/When/200x/2005/11/08/Canadian-Politics&#39;>predicted&lt;/a> a couple of weeks ago, the Canadian government  &lt;a href=&#39;http://www.cbc.ca/story/canada/national/2005/11/28/noconfidencevote051128.html&#39;>fell today&lt;/a> and we&amp;#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&amp;#x2019;s long past time we had this little catharsis. As I was scanning the coverage today I ran across the blog of &lt;a href=&#39;http://www.montesolberg.com/blog.htm&#39;>Monte Solberg&lt;/a>, an Alberta Tory  of whom I&amp;#x2019;d never heard, but who gives the political narrative in an unforced, flowing, insider&amp;#x2019;s voice; he&amp;#x2019;s a natural.  I was a little intrigued that it&amp;#x2019;s not obvious at all from his web-site which party he represents.  On the other hand, it&amp;#x2019;s tough to see a guy this unaffected and natural being real comfy associating with a plastic on-message droid like Stephen Harper.&lt;/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>&lt;p>It seems like my little &lt;a href=&#39;/ongoing/When/200x/2005/11/27/Office-XML&#39;>thought experiment&lt;/a> has touched a nerve. &lt;a href=&#39;http://scobleizer.wordpress.com/2005/11/28/tim-bray-wants-microsoft-to-make-office-support-odf/&#39;>Scoble&lt;/a>,  &lt;a href=&#39;http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=8412f5f2-64b2-4bb7-835f-8bf044fc8c32&#39;>Dare Obasanjo&lt;/a>, and &lt;a href=&#39;http://randyh.wordpress.com/2005/11/28/more-on-competing-xml-formats-for-office-documents/&#39;>Randy Holloway&lt;/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 &lt;a href=&#39;http://www.ietf.org/html.charters/atompub-charter.html&#39;>Atom Project&lt;/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 &lt;a href=&#39;http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-os.pdf&#39;>exactly one&lt;/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&amp;#x2019;s OK; but restrict your invention to the specialized Microsoft stuff that ODF can&amp;#x2019;t do, and don&amp;#x2019;t re-invent the basics.  Why is this controversial?&lt;/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>&lt;p>But it&amp;#x2019;s only  &lt;a href=&#39;http://www.sifry.com/alerts/archives/000402.html&#39;>Technorati&amp;#x2019;s third birthday&lt;/a>. I don&amp;#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&amp;#x2019;t been behind the firewall at Technorati or one of their competitors can grasp how pathologically hard it&amp;#x2019;s been to keep a service like that up and running in the face of the continuing insane growth of the blogosphere; they&amp;#x2019;ve had some tough times but it&amp;#x2019;s been a long time since they weren&amp;#x2019;t there when I needed them. Today, Nicholas Carr &lt;a href=&#39;http://www.roughtype.com/archives/2005/11/hypermediation.php&#39;>tries to explain the big picture&lt;/a> that Technorati and their sector fit into.  I don&amp;#x2019;t know, I think anyone who claims to understand what&amp;#x2019;s going on is being awfully damn brave.   Interestingly, I&amp;#x2019;ve heard Dave Sifry make a compelling big-picture pitch several times that&amp;#x2019;s as convincing as anything I&amp;#x2019;ve read, and as far as I know he&amp;#x2019;s never actually written it down.  Dave? &lt;i>[Disclosure: I &lt;a href=&#39;http://www.tbray.org/ongoing/When/200x/2005/08/03/SoTB#p-2&#39;>may have a conflict of interest&lt;/a> with respect to Technorati.]&lt;/i>&lt;/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>&lt;p>The Massachusetts Office XML File Formats saga, that is.  The latest news is that the Microsoft announcements last week are &lt;a href=&#39;http://arstechnica.com/news.ars/post/20051128-5637.html&#39;>playing well&lt;/a> in Boston. Commonwealth secretary Thomas Trimarco stated &amp;#x201c;we are optimistic that Office Open XML will meet our new standards&amp;#x201d;, and &lt;a href=&#39;/ongoing/When/200x/2005/11/27/Office-XML&#39;>I&amp;#x2019;m optimistic too&lt;/a>.  Obviously the key word is &amp;#x201c;will&amp;#x201d;, since we haven&amp;#x2019;t seen what&amp;#x2019;s getting submitted to ECMA and nobody&amp;#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 &lt;a href=&#39;http://blogs.sun.com/roller/page/piper/20051128&#39;>Piper Cole&amp;#x2019;s weblog.&lt;/a>&lt;/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>&lt;p>I see that Microsoft has posted a &lt;a href=&#39;http://www.microsoft.com/office/xml/covenant.mspx&#39;>litigation covenant&lt;/a> on the OfficeXML formats (also read &lt;a href=&#39;http://blogs.msdn.com/brian_jones/archive/2005/11/22/495876.aspx&#39;>Brian Jones&amp;#x2019; exegesis&lt;/a>). In response, there&amp;#x2019;s a bunch of legal poking and prodding  &lt;a href=&#39;http://consortiuminfo.org/newsblog/blog.php?ID=1762&#39;>here&lt;/a> and &lt;a href=&#39;http://www.mwdadvisors.com/blog/2005/11/microsoft-takes-file-formats-to-ecma.html&#39;>here&lt;/a>; I don&amp;#x2019;t understand the legal arguments, and I don&amp;#x2019;t think they&amp;#x2019;re the interesting part of the story anyhow. So, let&amp;#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? &lt;i>[Update: There&amp;#x2019;s been a lot of reaction to this piece, and I addressed some of those points &lt;a href=&#39;/ongoing/When/200x/2005/11/28/ODF-and-Atom&#39;>here&lt;/a>.]&lt;/i>...&lt;/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>&lt;p>Almost every Sunday I grab the week&amp;#x2019;s &lt;span class="o">ongoing&lt;/span> logfiles and update my numbers. I find it interesting and maybe others will too, so  this entry is now the charts&amp;#x2019; permanent home. I&amp;#x2019;ll update it most weeks, probably. &lt;i>[Updated: 2005/11/27, and I added the RSS/Atom feed graph.  I&amp;#x2019;m going to hang on a week before tossing in the Google Analytics numbers, because they&amp;#x2019;re showing severe Thanksgiving-related distortion, also visible in the latter two graphs here.]&lt;/i>...&lt;/p>&lt;p>&lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Browser-Market-Share.png'/> &lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Browsers-via-search.png'/> &lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Search-Engines.png'/> &lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2004/12/12/-tn/Feeds.png'/> &lt;/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>&lt;p>And borked is borked.  A few days back, I &lt;a href=&#39;/ongoing/When/200x/2005/11/21/Microsoft-XML-News&#39;>flamed away&lt;/a> at the &lt;a href=&#39;http://validator.w3.org/check?uri=http%3A%2F%2Fmsdn.microsoft.com%2Fxml%2Frss%2Fsse%2F&#39;>egregiously-broken&lt;/a> markup over at MSDN. Alex Barnett over at MSDN &lt;a href=&#39;http://blogs.msdn.com/alexbarn/archive/2005/11/26/497187.aspx&#39;>points out&lt;/a> that our own &lt;a href=&#39;http://developers.sun.com/&#39;>Sun Developer Network&lt;/a> site &lt;a href=&#39;http://validator.w3.org/check?uri=http%3A%2F%2Fdevelopers.sun.com&#39;>isn&amp;#x2019;t valid either&lt;/a>.  Not as bad as MSDN (I noticed the problem there because it misdisplays on Safari) but still borked.  It&amp;#x2019;s pathetic, just pathetic, when two of the leading developers&amp;#x2019; resources on the Web can&amp;#x2019;t get their shit together and emit  valid web content.  Guys, go buy &lt;a href=&#39;http://www.zeldman.com/dwws/&#39;>Zeldman&lt;/a> and &lt;a href=&#39;http://www.amazon.com/exec/obidos/ASIN/0321303474/mezzoblue-20/102-1939359-8959344&#39;>Shea&lt;/a> and, like I said before, get a clue. &lt;i>[Update: Make that &amp;#x201c;borked is borked is borked&amp;#x201d;; per James Snell,  &lt;a href=&#39;http://www-128.ibm.com/developerworks/blogs/dw_blog_comments.jspa?blog=351&amp;amp;entry=100822&amp;amp;ca=drs-bl&#39;>IBM too&lt;/a>. Let&amp;#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 &amp;#x2019;em do the right thing.]&lt;/i>&lt;/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>&lt;p>That stands for &amp;#x201c;Open Source Innovation&amp;#x201d;, and Dana Blankenhorn &lt;a href=&#39;http://blogs.zdnet.com/open-source/?p=505&amp;amp;part=rss&amp;amp;tag=feed&amp;amp;subj=zdblog&#39;>suggests there isn&amp;#x2019;t any&lt;/a>.  Uh... Apache.  Emacs.  Vi.  Perl.  Python.  Ruby.  PHP. Those were the result of twenty seconds thinking.  I don&amp;#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.&lt;/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>&lt;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 &amp;#x201c;Vancouver City Blog&amp;#x201d; throne: &lt;a href=&#39;http://www.urbanvancouver.com/&#39;>Urban Vancouver&lt;/a>, &lt;a href=&#39;http://www.thevancouverite.com/&#39;>The Vancouverite&lt;/a>, and &lt;a href=&#39;http://vancouver.metblogs.com/&#39;>Metroblogging Vancouver&lt;/a>,  the latter part of the Metroblogging empire.  I&amp;#x2019;ve subscribed because, you know, I live here; maybe this will make me a bit hipper and cooler, because they&amp;#x2019;re always talking about events that I&amp;#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 &lt;a href=&#39;http://staticphotography.com/&#39;>static photography&lt;/a>, a very nice and thoughtful local photoblog, check it out.&lt;/p></description>
<pubDate>Fri, 25 Nov 2005 16:10:17 PST</pubDate></item>
<item><title>FSS: Fireworks, &#x2019;57-&#x2019;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>&lt;p>Friday Slide Scan #14 is four of Dad&amp;#x2019;s fireworks pictures, all over forty years old...&lt;/p>&lt;p>&lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6001.png'/> &lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6006.png'/> &lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6009.png'/> &lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/25/-tn/A6012.png'/> &lt;/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>&lt;p>Which is to say, &lt;a href=&#39;http://rollerweblogger.org/page/roller?entry=roller_2_0_ships&#39;>Roller 2.0 has shipped&lt;/a>.  Lots of new stuff, and anything that can hold up under the &lt;a href=&#39;http://blogs.sun.com/&#39;>blogs.sun.com&lt;/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.&lt;/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>&lt;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 &lt;a href=&#39;http://bayosphere.com/blog/dan_gillmor/20051124/happy_thanksgiving&#39;>Dan  Gillmor says&lt;/a>, America&amp;#x2019;s best holiday.  There&amp;#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&amp;#x2019;s a charming, &lt;a href=&#39;http://clairegiordano.org/blog/?p=8&#39;>very personal, small-scale&lt;/a> narrative about remembering&amp;#x2014;and, implicitly, giving thanks.&lt;/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>&lt;p>&lt;a href=&#39;http://www.hyperorg.com/blogger/&#39;>David Weinberger&lt;/a> pointed out &lt;a href=&#39;http://fcmx.net/vec/get.swf?i=003702&#39;>this&lt;/a> (warning, very slightly not-work-safe) and I found it compelling, hypnotic; I have no idea what the site, &lt;a href=&#39;http://www.fcmx.net/&#39;>fcmx.net&lt;/a>, is about, but the the page called &amp;#x201c;Flash Cards II&amp;#x201d; in English, &lt;a href=&#39;http://www.fcmx.net/vec/&#39;>&amp;#x412;&amp;#x438;&amp;#x440;&amp;#x442;&amp;#x443;&amp;#x430;&amp;#x43b;&amp;#x44c;&amp;#x43d;&amp;#x44b;&amp;#x435; &amp;#x43e;&amp;#x442;&amp;#x43a;&amp;#x440;&amp;#x44b;&amp;#x442;&amp;#x43a;&amp;#x438; II - &amp;#x412;&amp;#x441;&amp;#x44f; &amp;#x43a;&amp;#x43e;&amp;#x43b;&amp;#x43b;&amp;#x435;&amp;#x43a;&amp;#x446;&amp;#x438;&amp;#x44f;&lt;/a> in Russian, has lots and lots more of these, and I&amp;#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&amp;#xd7; or 16&amp;#xd7; for most of these or you&amp;#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&amp;#x2019;s a new thing in the world.&lt;/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>&lt;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 &lt;span class="o">ongoing&lt;/span> feeds have been fetched so far this year, and the popularity of RSS vs. Atom 1.0...&lt;/p>&lt;p>&lt;img align='top' src='http://www.tbray.org/ongoing/When/200x/2005/11/22/-tn/Feed-fetches.png'/> &lt;/p></description>
<pubDate>Tue, 22 Nov 2005 12:39:20 PST</pubDate></item>
</channel></rss>

RSS 2.0


RSS 1.0


RDF


Dublin Core



RSS 1.0 Example

<?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 &#xA9; 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.rdf

RSS Autodiscovery


Podcasting



iTunes 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 &amp; Truth-tellers</description>
      <itunes:subtitle>Which way leads out of the forest of Liars &amp; 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>


Atom


Atom Improvements


Atom 0.3


Atom 1.0


Atom 1.0 Sample

<?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 &#x201c;Beyond Java&#x201d;</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&#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.</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 &amp; 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 &amp; 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/&lt;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 &amp; 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&#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></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&#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></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&amp;entry=100822&amp;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&amp;part=rss&amp;tag=feed&amp;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, &#x2019;57-&#x2019;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&#x2019;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>

MIME types


Feed validator


Atom Autodiscovery


OPML


RSS/ATOM is essentially a Reader's API


Publishing APIs


XML-RPC: the Dark Side of the Web



Take a REST. It Doesn't have to be that bad.


Atom Publishing Protocol (APP)

spec

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:


Atom Publishing Protocol


Atom Publishing Protocol


Exchange


HTTP/REST


Introspection Documents


GETting a document

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>
...

POSTing a new entry

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>
   <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/birds/6/bird296.html

PUTting an update to an entry

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

DELETEing an entry

DELETE /static/contact.html 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

To Learn More


Index | Cafe con Leche | Cafe au Lait

Copyright 2005, 2006 Elliotte Rusty Harold
elharo@metalab.unc.edu
Last Modified February 28, 2006