<?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:dcterms="http://purl.org/dc/terms/"
       xmlns:gal='http://norman.walsh.name/rdf/gallery#'
       version="pto">
<info>
<title>Extremely Good Again</title>
<volumenum>7</volumenum>
<issuenum>143</issuenum>
<pubdate>2004-08-08T00:16:12-04:00</pubdate>
<date>$Date$</date>
<author><personname>
<firstname>Norman</firstname><surname>Walsh</surname>
</personname></author>
<copyright><year>2004</year><holder>Norman Walsh</holder></copyright>
<abstract>
<para>
Extreme Markup Languages 2004 was another great conference.
My general remarks from last year
are true this year too, so I won’t repeat them. 
That said, I can’t resist enumerating a few highlights.
</para>
</abstract>
<dc:coverage rdf:resource="http://norman.walsh.name/knows/where/ca-qc-montreal"/>
</info>

<para xml:id='p1'>Extreme Markup Languages 2004 is behind us.</para>

<gal:image rdf:resource="images/20040803-023050"/>

<para xml:id='p2'>Let’s put the best news first: <citetitle>Extreme</citetitle>
will happen again next year. It’s that good: every time I go, the very
next thing I want to do is go again. (The conference is small,
specialized, and very technical, consequently it struggles to meet its
fiscal obligations; but it’s done so again this year!)</para>

<para xml:id='p3'>The venue hasn’t been negotiated yet, of course, but I hope we can
return to the <link xlink:href="http://www.europahotelmtl.com/">Europa</link>.
They’re doing some renovations, but I hope they don’t remove all of it’s
delightfully bizarre charm.</para>

<gal:image rdf:resource="images/20040805-173648"/> <!-- chandelier -->
<gal:image rdf:resource="images/20040803-024155"/> <!-- fountain w/table -->
<gal:image rdf:resource="images/20040804-215932"/> <!-- bar -->

<para xml:id='p4'>As a group, we fit in well, and the hotel treated this assortment
of a hundred odd markup geeks very generously: the wifi was fast and free
and they even granted special requests.</para>

<gal:image rdf:resource="images/20040804-230326"/> <!-- fountain -->

<para xml:id='p5'>Yes, that’s a bunch of us standing in the fountain. Yes, the
photographer is standing in the fountain too. Someone else has a
picture of him wearing Patrick’s hat standing in the fountain next to
Liam wearing his hat. If you were at the conference, you’ll know why
that’s funny. And if you took that picture, please send it to
me!</para>

<para xml:id='p6'>We fit into the hotel intellectually, too. Consider, for example, their
use of markup. My tutorial was in the “Incognita” suite. Let’s go find it,
shall we?</para>

<gal:image rdf:resource="images/20040805-173733"/> <!-- mont-blanc/incognita -->

<para xml:id='p7'>This looks promising.</para>

<gal:image rdf:resource="images/20040805-173752"/> <!-- mont-blanc -->

<para xml:id='p8'>Ah, there’s “Mont Blanc”. There’s only one other door in this corridor:
that must be “Incognita”.</para>

<gal:image rdf:resource="images/20040805-173815"/> <!-- incognita -->

<para xml:id='p9'>And indeed it was. Last but not least, Cora’s, around the corner, makes
a delicious and dramatic breakfast:</para>

<gal:image rdf:resource="images/20040803-122632"/> <!-- breakfast -->

<para xml:id='p10'>But seriously, it was another great conference.
My general remarks <link xlink:href="/2003/08/07/extreme">from last year</link>
are true this year too, so I won’t repeat them. I also won’t try to give
a blow-by-blow account, I think 
<personname><firstname>Elliotte Rusty</firstname><surname>Harold</surname>
</personname>‘s <link xlink:href="http://www.cafeconleche.org/">got that covered</link>
(that’s not a permalink; where’s the permalink?)</para>

<para xml:id='p11'>That said, I can’t resist enumerating a few highlights.
<personname><firstname>Tommie</firstname><surname>Usdin</surname></personname>
opened the conference with an admonition not to “pull the ladder up
behind us”. Don’t try to stop other people from solving their problems
just because they want to use a different solution than the one you’ve
developed. A fair point, I think, though it’s a question of achieving balance
among competing points of view, like most social problems.</para>

<para xml:id='p12'><personname><firstname>James</firstname><surname>Mason</surname>
</personname> talked about managing the resources (information, equipment,
supplies, systems) associated with building…atomic bombs. It’s not a product
that you get to test very often, so it’s <emphasis>really</emphasis> important
to manage the process. Jim was using topic maps, something on my
“must learn more about” list.</para>

<para xml:id='p13'><personname><firstname>Bryan</firstname><surname>Thompson</surname>
</personname> proposed a very clever way to implement server-side XPointer.
It relies on a new kind of “range” at the HTTP level. It’s clever, I think
it could work, and I don’t <emphasis>think</emphasis> it violates the principals
of web architecture, but is it a good idea? I’m not sure yet.</para>

<para xml:id='p14'><personname><firstname>Jeremy</firstname><surname>Carroll</surname>
</personname> proposed a simpler RDF/XML syntax. ’nuff said. Last time
I talked about RDF/XML, some folks thought I was just heaping abuse on it
and that really wasn’t my point. On the topic of simplification, <personname>
<firstname>Eric</firstname><surname>Miller</surname></personname> talked
about extracting RDF automatically from other XML grammars using XSLT.
Both Jeremy and Eric propose using (or in Jeremy’s case, I fear abusing)
the XML stylesheet processing instruction.
They really want a simple pipeline language. But I’ve already run
that commercial a couple of times, so I’ll leave it alone for now.
</para>

<para xml:id='p15'>Lots of folks said really interesting and exciting things
about overlapping markup. I didn’t see all of it, but I was
particularly delighted to see <personname><firstname>Wendell</firstname>
<surname>Piez</surname></personname> showing some implementation.</para>

<para xml:id='p16'><personname><firstname>Liam</firstname><surname>Quin</surname></personname>
gave a very fair and balanced account of the motivations for exploring
“binary XML”. I’m not convinced, but I shouldn’t be trying to pull the
ladder up behind me.</para>

<para xml:id='p17'><personname><firstname>Matthew</firstname><surname>Fuchs</surname></personname>
talked about writing extensible and reusable XSLT 2.0 stylesheets, about coping
with schema evolution. Interesting stuff. He also reminded us just how much of
the design of W3C XML Schemas was influenced by some of the work he was doing
at the same time. I’m not sure I’d have the courage to admit that in public
if it was me. (Just kidding, Matt&#160;;-)</para>

<para xml:id='p18'>Extreme was a two-track affair most days and one of the hardest choices
I had to make all week was between <personname><firstname>David</firstname>
<surname>Birnbaum</surname></personname>’s presentation of <citetitle>Interpretation
beyond markup</citetitle> and <personname><firstname>Anne</firstname>
<surname>Brüggemann-Klein</surname></personname>’s presentation of
<citetitle>Balanced context-free grammars, hedge grammars, and pushdown
caterpillar automata</citetitle>. I chose Anne, and I don’t regret it,
though I also don’t claim to have understood all of it. There are some
seriously technical papers at Extreme.</para>

<para xml:id='p19'><personname><firstname>Lou</firstname><surname>Burnard</surname></personname>,
<personname><firstname>Syd</firstname><surname>Bauman</surname></personname>,
and <personname><firstname>Julia</firstname><surname>Flanders</surname></personname>
discussed the TEI’s next generation version of the <acronym>ODD</acronym>
system. ODD (One Document Does it all) is the literate programming system
that is used to build the TEI and its documentation. They’ve all got me
thinking seriously again about doing DocBook that way, maybe even with the
same markup.</para>

<para xml:id='p20'>On the closing day, <personname><firstname>Simon</firstname>
<surname>St. Laurent</surname></personname> shined his flashlight into another
dark corner, as he is wont to do. This time it was the continuing problems
of dealing, in a post-DTD world, with what we used to do with entities.
Simon’s not doing as much with XML as he used to and that’s a real loss.
We need people who aren’t afraid to pull the skeletons out of our closet.</para>

<para xml:id='p21'><personname><firstname>Sam</firstname><surname>Wilmott</surname></personname>
presented a Python library for doing pattern matching using a paradigm
that’s very different from our customary, off-the-shelf regular expression
techniques.  Cool stuff. Also on my “must learn more about” list.</para>

<para xml:id='p22'><personname><firstname>Michael</firstname>
<surname>Sperberg-McQueen</surname></personname>’s closing keynote challenged
us to think hard about what it means for XML to have a model. As the editor
of the data model specification for the XSL/XML Query specifications, I was
quite curious about what he’d say. But let’s face it, I’d have been curious
to hear what Michael had to say about anything.
What did he say? I’ll paraphrase: it is not only proper
for there to be more than one model of XML, it is necessary. I hope someone
transcribes his keynote, I know it was recorded.
And for the record, I vote we <emphasis>make it a tradition</emphasis> for
Syd to introduce him!
</para>

<para xml:id='p23'>Hmm. That was more than a few, wasn’t it? Oh well.</para>

<para xml:id='p24'>I wanted to do an “Overheard at Extreme” essay, but I’ve come up
a bit short. I missed a few things; it’s hard to write them down when
your actively engaged in a conversation and hard to remember them
after. Here’s the best of what I got.</para>

<blockquote>
<para xml:id='p25'>“Would you like a smaller spiky one for formal occasions?”</para>
</blockquote>

<blockquote>
<para xml:id='p26'>“Do the snoopy-happy dance.”</para>
</blockquote>

<blockquote>
<para xml:id='p27'>“It's like toast.”</para>
</blockquote>

<blockquote>
<para xml:id='p28'>“It’s an attempt to evoke model envy.”</para>
</blockquote>

<blockquote>
<para xml:id='p29'>“Never use a more powerful mechanism than you need to.”</para>
</blockquote>

<para xml:id='p30'>See you next year!</para>

</essay>
