<feed xml:lang="EN-us" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/"><title>Norman.Walsh.name</title><subtitle>Norm's musings. Make of them what you will.</subtitle><link rel="alternate" type="text/html" href="http://norman.walsh.name/"/><link rel="self" href="http://norman.walsh.name/atom/whatsnew.xml"/><id>http://norman.walsh.name/atom/whatsnew.xml</id><updated>2012-02-09T12:15:14.823228Z</updated><author><name>Norman Walsh</name></author><entry><title>XML Calabash 0.9.44</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2012/01/10/xmlCalabash944"/><id>http://norman.walsh.name/2012/01/10/xmlCalabash944</id><published>2012-01-10T15:09:49Z</published><updated>2012-01-10T15:10:41.285828Z</updated><dc:subject>Calabash</dc:subject><dc:subject>Java</dc:subject><dc:subject>XML</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
      Announcing what I hope is the last pre-1.0 beta release of XML Calabash.
      
    </p></div></summary></entry><entry><title>GPX Google V2</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2011/10/18/gpxGoogle"/><id>http://norman.walsh.name/2011/10/18/gpxGoogle</id><published>2011-10-18T16:13:48Z</published><updated>2011-10-18T16:14:10.331995Z</updated><dc:subject>Programming</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
  This is a revision of my perl script that generates Google Maps from GPX data.
</p></div></summary></entry><entry><title>Top 50 programming language quotes of all time</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2010/12/16/top50"/><id>http://norman.walsh.name/2010/12/16/top50</id><published>2010-12-16T17:46:45Z</published><updated>2010-12-16T17:47:27.827064Z</updated><dc:subject>Humor</dc:subject><dc:subject>Programming</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
      A collection of quotations, many humorous, about my favorite black art.
    </p></div></summary></entry><entry><title>OAuth from XQuery</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2010/09/25/oauth"/><id>http://norman.walsh.name/2010/09/25/oauth</id><published>2010-09-25T20:34:15Z</published><updated>2010-10-08T18:44:19.743584Z</updated><dc:subject>MarkLogic</dc:subject><dc:subject>Programming</dc:subject><dc:subject>TheWeb</dc:subject><dc:subject>XQuery</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
My micro-blogging backup tool fell over recently because Twitter switched
to OAuth exclusively. Here's how I got it working again.
</p></div></summary></entry><entry><title>Open Source Win</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2010/09/20/forked-daapd"/><id>http://norman.walsh.name/2010/09/20/forked-daapd</id><published>2010-09-20T14:49:54Z</published><updated>2010-10-08T18:44:13.12422Z</updated><dc:subject>Programming</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
One of the nice things about open source software is that you can
fix bugs when you find them. More importantly, if you wait a few days,
other smart folks will fix the bugs for you. Such is the case with
iTunes and MT-DAAPD.
</p></div></summary></entry><entry><title>XML Calabash V0.9.23</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2010/07/27/xmlcalabash0923"/><id>http://norman.walsh.name/2010/07/27/xmlcalabash0923</id><published>2010-07-27T20:02:49Z</published><updated>2010-10-08T18:44:03.06627Z</updated><dc:subject>Calabash</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Announcing XML Calabash V0.9.23.
</p></div></summary></entry><entry><title>Landmark XML Calabash Moment</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2009/04/28/100percent"/><id>http://norman.walsh.name/2009/04/28/100percent</id><published>2009-04-28T14:17:00Z</published><updated>2010-10-08T18:39:51.111625Z</updated><dc:subject>Calabash</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
For the first time ever, (I assert) XML Calabash passes 100% of
the XProc test suite!
</p></div></summary></entry><entry><title>XML Calabash 0.9.7 released</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2009/03/31/xmlCalabash097"/><id>http://norman.walsh.name/2009/03/31/xmlCalabash097</id><published>2009-03-31T12:59:30Z</published><updated>2010-10-08T18:39:43.634005Z</updated><dc:subject>Calabash</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Announcing a new release of XML Calabash, my XProc processor.
</p></div></summary></entry><entry><title>Implementing AtomPub</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2009/01/23/atompub"/><id>http://norman.walsh.name/2009/01/23/atompub</id><published>2009-01-23T13:32:49Z</published><updated>2011-12-13T19:47:07.653871Z</updated><dc:subject>Atom</dc:subject><dc:subject>Programming</dc:subject><dc:subject>TheWeb</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
A few weeks ago, I decided to build a conformant AtomPub server
implementation on MarkLogic Server. Mostly for fun, but partly with an eye
towards using it for some future reimplementation of this weblog. In any
event, it's up and running on my test server.
</p></div></summary></entry><entry><title>Three handy utilities</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2009/01/07/handyUtilities"/><id>http://norman.walsh.name/2009/01/07/handyUtilities</id><published>2009-01-08T00:11:46Z</published><updated>2010-10-08T18:39:07.207005Z</updated><dc:subject>Programming</dc:subject><dc:subject>Software</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
For the New Year, three handy tools. Two for the Mac and one for
everyone.
</p></div></summary></entry><entry><title>XML Calabash 0.9.0 Released</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2008/11/28/xmlCalabash"/><id>http://norman.walsh.name/2008/11/28/xmlCalabash</id><published>2008-11-28T19:54:55Z</published><updated>2010-10-08T18:37:56.022254Z</updated><dc:subject>Calabash</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Today I'm releasing XML Calabash 0.9.0, the first beta release
of my XProc processor.
</p></div></summary></entry><entry><title>XML Calabash: an XProc implementation</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2008/projects/calabash"/><id>http://norman.walsh.name/2008/projects/calabash</id><published>2008-08-24T20:18:09Z</published><updated>2012-01-29T22:18:25.265147Z</updated><dc:subject>Calabash</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This is the permanent status page for Calabash.
Calabash is an
implementation of XProc: An XML Pipeline
Processor, a specification being developed by the W3C to
address questions about the XML processing model.
Version 1.0.2 is now available.

</p></div></summary></entry><entry><title>Cover art</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2008/04/15/coverArt"/><id>http://norman.walsh.name/2008/04/15/coverArt</id><published>2008-04-15T19:32:40Z</published><updated>2010-10-08T18:36:17.575553Z</updated><dc:subject>Music</dc:subject><dc:subject>Programming</dc:subject><dc:subject>SelfReference</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Using the Amazon search API as a quick-and-dirty way to find
album covers.
</p></div></summary></entry><entry><title>The XML Pipeline Processor, V0.0.3</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/10/19/xproc003"/><id>http://norman.walsh.name/2007/10/19/xproc003</id><published>2007-10-19T16:34:17Z</published><updated>2010-10-08T18:31:30.539728Z</updated><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Announcing the second
release of the XML Pipeline Processor,
my implementation of XProc:
An XML Pipeline Processor.
</p></div></summary></entry><entry><title>Unintended consequences</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/10/17/consequences"/><id>http://norman.walsh.name/2007/10/17/consequences</id><published>2007-10-17T13:49:32Z</published><updated>2010-10-08T18:31:19.750798Z</updated><dc:subject>Programming</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Everything is connected. But some things less obviously than others.
You're testing for consequences, right?
</p></div></summary></entry><entry><title>The XML Pipeline Processor</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/projects/xproc"/><id>http://norman.walsh.name/2007/projects/xproc</id><published>2007-07-10T16:20:47Z</published><updated>2010-10-08T18:34:09.893512Z</updated><dc:subject>GlassFish</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This project is defunct, see http://norman.walsh.name/2008/projects/calabash instead.
This is the permanent status page for the XML
Pipeline Processor.
The XML Pipeline Processor is an
implementation of XProc: An XML Pipeline
Processor, a specification being developed by the W3C to
address questions about the XML processing model.
The first alpha version is now available.

</p></div></summary></entry><entry><title>The XML Pipeline Processor</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2007/07/10/xproc001"/><id>http://norman.walsh.name/2007/07/10/xproc001</id><published>2007-07-10T16:17:01Z</published><updated>2010-10-08T18:28:49.733865Z</updated><dc:subject>GlassFish</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><dc:subject>XProc</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Announcing the first release of the XML Pipeline Processor,
my implementation of XProc:
An XML Pipeline Processor.
</p></div></summary></entry><entry><title>XSL Flickr</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2005/projects/xslflickr"/><id>http://norman.walsh.name/2005/projects/xslflickr</id><published>2006-11-29T20:05:58Z</published><updated>2010-10-08T18:17:57.461863Z</updated><dc:subject>Photography</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XSLT</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This is the permanent status page for XSL Flickr.
XSL Flickr is an XSL interface to
the Flickr Services API. Version 0.99 is hereby announced.

</p></div></summary></entry><entry><title>GPX Google</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2006/06/20/gpxGoogle"/><id>http://norman.walsh.name/2006/06/20/gpxGoogle</id><published>2006-06-19T23:45:22Z</published><updated>2010-10-08T18:21:12.135278Z</updated><dc:subject>Programming</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This is the perl script that I use to build Google Maps of
my rides around Amherst. [Update: supports more variance in the GPX format.]

</p></div></summary></entry><entry><title>Thinkpad DS</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2006/04/20/thinkpadDS"/><id>http://norman.walsh.name/2006/04/20/thinkpadDS</id><published>2006-04-20T21:43:07Z</published><updated>2010-10-08T18:20:15.644414Z</updated><dc:subject>Emacs</dc:subject><dc:subject>Gadgets</dc:subject><dc:subject>Java</dc:subject><dc:subject>NetBeans</dc:subject><dc:subject>Programming</dc:subject><dc:subject>ThinkPad</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Thoughts on NetBeans, the virtues of a dual-screen setup, and
waking up early.
</p></div></summary></entry><entry><title>Working with JAXP namespace contexts</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2006/03/28/jaxpNamespaceContext"/><id>http://norman.walsh.name/2006/03/28/jaxpNamespaceContext</id><published>2006-03-28T20:57:15Z</published><updated>2010-10-08T18:19:50.887938Z</updated><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
The NamespaceContext is the interface that JAXP 
provides for establishing the namespace bindings used when an XPath
expression is evaluated. Unfortunately, as interfaces go, it leaves
a couple of things to be desired. 
</p></div></summary></entry><entry><title>GKrellSun 1.0.0</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2006/03/17/gkrellsun"/><id>http://norman.walsh.name/2006/03/17/gkrellsun</id><published>2006-03-17T13:59:28Z</published><updated>2010-10-08T18:19:37.789181Z</updated><dc:subject>Linux</dc:subject><dc:subject>Programming</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
GKrellSun is a GKrellM plugin that displays solar and lunar
information.
</p></div></summary></entry><entry><title>xjparse: Easier XSD validation with Xerces</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2005/projects/xjparse"/><id>http://norman.walsh.name/2005/projects/xjparse</id><published>2005-12-01T13:36:34Z</published><updated>2010-10-08T18:17:51.381999Z</updated><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>W3CXMLSchema</dc:subject><dc:subject>XML</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This is the permanent status page for xjparse.
Xjparse is a simple
command-line wrapper for the Xerces XML Schema validator. It accepts
several options, notably one which specifies the set of schemas to be
used during validation. Version 1.0 is now available.

</p></div></summary></entry><entry><title>XML Processing Model Working Group</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2005/10/27/xmlProcModel"/><id>http://norman.walsh.name/2005/10/27/xmlProcModel</id><published>2005-10-27T17:00:44Z</published><updated>2010-10-08T18:15:20.55203Z</updated><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><dc:subject>XMLPipelines</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Public at last! One of the goals of this working group is to
define a standard language for expressing the way in which XML
processing is to be applied to a document or set of documents. In
other words, how to get validation, XInclude, transformations, and
other processes in the right order with the right parameters. Oh, and
I'm chairing it.
</p></div></summary></entry><entry><title>JpegRDF: JPEG Metadata in RDF</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2005/projects/jpegrdf"/><id>http://norman.walsh.name/2005/projects/jpegrdf</id><published>2005-04-27T10:40:05Z</published><updated>2010-10-08T18:17:48.24981Z</updated><dc:subject>Java</dc:subject><dc:subject>Photography</dc:subject><dc:subject>Programming</dc:subject><dc:subject>RDF</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This is the permanent status page for JpegRDF.
JpegRDF is an
application for extracting, storing, and updating RDF metadata about
JPEG images. Version 2.3.0, with support for the
MakerNote field from Canon cameras, is now available.

</p></div></summary></entry><entry><title>RDF Twig: XSLT Extension Functions for Accessing RDF Graphs</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2004/projects/rdftwig"/><id>http://norman.walsh.name/2004/projects/rdftwig</id><published>2005-04-25T11:27:07Z</published><updated>2010-10-08T18:07:13.34542Z</updated><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>RDF</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This is the permanent status page for RDF Twig.
RDF Twig is a
set of XSLT extension functions for Saxon and Xalan that provide dynamic
access to RDF graphs stored in the Jena repository. Version 0.96,
supporting the Saxon 8.4 API, is
now available.

</p></div></summary></entry><entry><title>sxpipe: An Implementation of Simple XML Pipelines</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2004/projects/sxpipe"/><id>http://norman.walsh.name/2004/projects/sxpipe</id><published>2004-07-30T11:59:49Z</published><updated>2010-10-08T18:07:17.938339Z</updated><dc:subject>GlassFish</dc:subject><dc:subject>Java</dc:subject><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
This is the permanent status page for sxpipe. The sxpipe project
is a Java implementation of SXPipe: Simple XML Pipelines.
Simple XML Pipelines provide a linear processing
model for XML documents. This processing model allows authors to
choose the order in which components (such as XInclude, validation,
and transformation) are executed.
</p></div></summary></entry><entry><title>SXPipe: Simple XML Pipelines</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2004/06/20/sxpipe"/><id>http://norman.walsh.name/2004/06/20/sxpipe</id><published>2004-06-20T20:50:00Z</published><updated>2010-10-08T17:59:53.48542Z</updated><dc:subject>Programming</dc:subject><dc:subject>XML</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
SXPipe is a language for building Simple XML Pipelines and a
Java toolkit that implements it. This is hardly a new idea; a quick
web search will turn up a number of similar projects. I’ve written
elsewhere about why I did it and why I think pipelines are important.
This essay just describes SXPipe.
</p></div></summary></entry><entry><title>Is It the APIs, Stupid?</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2004/06/14/apis"/><id>http://norman.walsh.name/2004/06/14/apis</id><published>2004-06-14T21:15:00Z</published><updated>2010-10-08T17:59:40.815288Z</updated><dc:subject>DocBook</dc:subject><dc:subject>Programming</dc:subject><dc:subject>RDF</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
You’ve got your regular expressions, your SAX, and your DOM,
you’ve even got your RDF as an XML API (I’m not kidding). And now
you’ve got another choice in the Java platform.
Some thoughts on APIs.
</p></div></summary></entry><entry><title>Perl Bug?</title><link rel="alternate" type="text/html" href="http://norman.walsh.name/2004/05/11/perlBug"/><id>http://norman.walsh.name/2004/05/11/perlBug</id><published>2004-05-11T21:30:00Z</published><updated>2010-10-08T17:58:33.706377Z</updated><dc:subject>Palm</dc:subject><dc:subject>Programming</dc:subject><summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>
Something has changed in Perl 5.8.4 that breaks my conduits, maybe yours.
(Updated: a little debugging after all.)
</p></div></summary></entry></feed>

