<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet href="/style/browser.xsl" type="text/xsl"?>
<essay xmlns="http://docbook.org/ns/docbook"
       xmlns:xlink="http://www.w3.org/1999/xlink"
       xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
         xmlns:dc='http://purl.org/dc/elements/1.1/'
         xmlns:gal='http://norman.walsh.name/rdf/gallery#'>
<info>
<title>XML 2003</title>
<volumenum>6</volumenum>
<issuenum>129</issuenum>
<pubdate>2003-12-12</pubdate>
<date>$Date$</date>
<author><personname>
<firstname>Norman</firstname><surname>Walsh</surname>
</personname></author>
<copyright><year>2003</year><holder>Norman Walsh</holder></copyright>
<abstract>
<para>XML 2003 was a great conference again this year! It kept
this markup geek happy.</para>
</abstract>
<dc:coverage rdf:resource="http://norman.walsh.name/knows/where/us-pa-philadelphia"/>
</info>

<epigraph>
<attribution><personname><firstname>Sydney</firstname>
<surname>Smith</surname></personname></attribution>
<para xml:id='p1'>Mankind are always happy for having been happy;
so that if you make them happy now, you make them happy twenty years hence
by the memory of it.</para>
</epigraph>

<para xml:id='p2'>[<foreignphrase>n.b.</foreignphrase> The URIs for the online proceedings
may not be available until after 20 Dec 2003. Sorry about that.]</para>

<para xml:id='p3'><link xlink:href="http://www.xmlconference.org/xmlusa/2003/">XML 2003</link><indexterm>
<primary>XML 2003</primary></indexterm> was a great conference again this year. The
<link xlink:href="/knows/where/us">US</link>
edition of the annual XML conference is aimed at a fairly broad crowd
and I’m sure it’s a tough balancing act to keep the suits and the
markup geeks equally happy. I think the organizers succeeded; at least
they kept this geek happy.</para>

<para xml:id='p4'>I saw a lot of familiar faces, old friends and I met some
folks for the first time, too. I met <personname><firstname>David</firstname>
<surname>Megginson</surname></personname> at 
<link xlink:href="/knows/who#tim-bray"><personname><firstname>Tim</firstname>
<surname role="suppress">Bray</surname></personname></link> and
<link xlink:href="/knows/who#lauren-wood"><personname><firstname>Lauren</firstname>
<surname role="suppress">Wood</surname></personname></link>’s
<link xlink:href="http://www.tbray.org/ongoing/When/200x/2003/12/11/MeetingPeople">soiree</link>.
I met <personname><firstname>Sam</firstname><surname>Ruby</surname></personname> and
<personname><firstname>Betty</firstname><surname>Harvey</surname></personname>
and <personname><firstname>Dare</firstname><surname>Obasanjo</surname></personname>
and probably a bunch of other folks, too.  (Those are just the names that run
through my head now, sitting here on the floor of the Amtrak station
slurping power out of the wall; please take no offense if we met this week
and I’ve failed to single you out.)</para>

<para xml:id='p5'>I saw <personname><firstname>David</firstname>
<surname role="suppress">Megginson</surname></personname>’s
<citetitle><link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/03-04-04/03-04-04.html">Strange
Creations</link></citetitle> talk on the first day and predicted confidently that his
text-adventure XML visualization tool would be the most entertaining thing I
saw all week. <link xlink:href="/knows/who#james-clark"><personname>
<firstname>James</firstname><surname>Clark</surname>
</personname></link> talked about
<citetitle><link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/04-02-05/04-02-05.html">Incremental
XML Parsing and Validation in a Text Editor</link></citetitle> (i.e., how he implemented
<link xlink:href="http://groups.yahoo.com/group/emacs-nxml-mode/">nxml-mode</link><indexterm>
<primary>Emacs</primary><secondary>nxml-mode</secondary></indexterm><indexterm>
<primary>nxml-mode</primary><see>Emacs, nxml-mode</see></indexterm>).
It satisfied the “yes, of course” metric that’s the hallmark of
elegant solutions. (Elegant is not the same as “easy to implement,” it’s no less
a marvel.)</para>

<para xml:id='p6'><personname><firstname>Eric</firstname><surname>van der Vlist</surname>
</personname> gave
<link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/04-03-03/04-03-03.html">an overview</link>
of the <link xlink:href="http://www.dsdl.org/">ISO DSDL</link> (Document
Schema Definition Languages) effort and
<personname><firstname>Makoto</firstname><surname>Murata</surname>
</personname> talked about
<link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/04-04-03/04-04-03.html">combining
multiple vocabularies</link> which is the goal of Part 4 of DSDL.
I wish I could justify
participating in that effort to my employer.
<link xlink:href="/knows/who#james-clark"><personname>
<firstname>James</firstname>
<surname role="suppress">Clark</surname></personname></link> gave a related talk,
<citetitle><link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/04-05-03/04-05-03.html">Namespace
Routing Language (NRL)</link></citetitle> that I definitely need to spend some time
investigating.</para>

<para xml:id='p7'>On the last day, <personname><firstname>Uche</firstname>
<surname>Ogbuji</surname></personname> gave me
<link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/06-02-03/06-02-03.html">more
reasons</link> to learn Python and <link xlink:href="/knows/who#henry-thompson"><personname>
<firstname>Henry</firstname><surname>Thompson</surname>
</personname></link> described
<link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/06-03-04/06-03-04.html">a
re-interpretation</link> of the
<link xlink:href="http://www.w3.org/TR/2002/NOTE-xml-pipeline-20020228/">XML Pipeline</link>
work that <link xlink:href="http://www.sun.com/">Sun</link> submitted to the
<link xlink:href="http://www.w3.org/">W3C</link> last year.
I think his assertion that the
XML Pipeline work requires a processor to serialize intermediate results is
wrong, but he’s probably right that the dependency graph approach is overkill.
Most exciting: Henry says
that a public release of their pipeline processor is in the works. </para>

<para xml:id='p8'>Finally, if your brain wasn’t full yet, <personname><firstname>Sam</firstname>
<surname>Ruby</surname></personname> presented
<citetitle><link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/06-04-04/06-04-04.html">Atom in Depth</link></citetitle> a detailed introduction to Atom,
the son-of-RSS. I think we can agree to disagree on escaped markup, he’s doing
the right thing under the circumstances.</para>

<para xml:id='p9'>And that’s just a few of the talks that I saw. There were, and this is a good
if unfortunate
thing, talks that I had to miss because of conflicts. Independent sources tell
me the most important talk I missed was
<citetitle><link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/06-02-01/06-02-01.html">Programming with Circles, Triangles and Rectangles</link></citetitle> a
presentation from Microsoft Research that
explored extensions to programming language type systems that provide
native support for XML. Circles, triangles, and rectangles completely
failed to convey how important the talk was, alas.
But naming talks is hard. My own attempt at cleverness,
<citetitle><link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/04-06-03/04-06-03.html">Caching
in with Resolvers</link></citetitle>, was in retrospect trying to hard to be
clever. </para>

<para xml:id='p10'>Oh, and somewhere in there, I gave
<link xlink:href="http://nwalsh.com/docs/tutorials/xml2003/">a tutorial</link>
on XPath 2.0 and XSLT 2.0,
delivered my resolvers paper, and encouraged some bright folks to share
their <link xlink:href="../11/practicalrdf">RDF projects</link> at a
<link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/05-03-00/05-03-00.html">town
 hall</link>.</para>

<para xml:id='p11'>And if <emphasis>even that</emphasis> doesn’t seem like enough, the
<link xlink:href="http://www.w3.org/2001/tag/">TAG</link>
announced the Last Call Working Draft of
<link xlink:href="http://www.w3.org/TR/2003/WD-webarch-20031209/">Architecture of
the World Wide Web, First Edition</link> at another
<link xlink:href="http://www.idealliance.org/papers/dx_xml03/papers/03-03-00/03-03-00.html">town
hall</link>.</para>

<section xml:id='s1'>
<title>KISS and Kiss the Frog!</title>

<para xml:id='p12'>I’m not really very good at identifying the themes of a conference,
picking up on the meme’s du jour. But I’m often asked, so I try to think of some
sort of answer.</para>

<para xml:id='p13'>One of the themes was a backlash against complexity: an admonition
to “Keep It Simple Stupid”. I don’t
think this is really a new theme, I think there’s been growing anxiety
about the complexity of XML specs for a while, but it turned up in
several places this year. In the opening keynote, <personname><firstname>Jon</firstname>
<surname>Udell</surname></personname> encouraged us to think about the
social aspects of XML, which in retrospect seems harmonious with a desire
for less technological complexity,
<personname><firstname>Adam</firstname><surname>Bosworth</surname></personname>’s
keynote was bluntly critical of complexity, and <personname><firstname>Ludo</firstname>
<surname>van Vooren</surname></personname> (whom I also just met at this
conference) made a related point in his closing keynote:
sometimes you should kiss the frog.</para>

<para xml:id='p14'>Ludo told the anecdote of a technologist who finds a talking frog.
“Kiss me,” says the frog, “and I will turn into beautiful princess and be
with you forever.” The technologist scoops up the frog and puts it in his
bag. “Hey,” shouts the frog, “what are you doing. Kiss me and I’ll turn
into a beautiful princess and be with you forever.” “No way,” says the
technologist, “a talking frog is way cooler.”</para>

<para xml:id='p15'>We aren’t building technology for the sake of building
technology. Sometimes it’s important to do the useful thing, solve the
simpler problem, instead of always trying to do the biggest thing, the
hardest thing, the coolest thing.</para>

<para xml:id='p16'>Good advice, I think.</para>

<para xml:id='p17'>Anyway, great to see you all! And see you all next year!</para>
</section>
</essay>
