so…

03 Nov 2025

So. I’m starting over.

This weblog is my space to ramble on in longer bursts. The opinions are my own. If you’d like to follow along, you can subscribe to one or more of several feeds. Or just click the links below, that works too. So does searching.

Recent posts

In DocBook, MarkupMonday, XML, XSLT

Making it much easier to format DocBook documents.

In Invisible XML, MarkupMonday, XML

Do incomplete grammars have a place in a world of modular Invisible XML?

In Invisible XML, MarkupMonday

Announcing the First International Symposium on Invisible XML, a free and online event. The call for presentations is open now!

Modularity in iXML 20 Oct 2025
In Invisible XML, MarkupMonday, XML

What does it mean for an iXML grammar to be modular? From a purely practical perspective, it means you can reuse rules defined in other grammars. But how does it work?

SVG? 19 Oct 2025
In Emacs, Org mode, Self Reference, XML

I can haz SVG? I can!

In Invisible XML, MarkupMonday, NineML, XML

Modularity is an iXML feature that’s still very much in the experimental stage. My first attempt is available in NineML version 3.3.2.

Improved XMLn’t 06 Oct 2025
In MarkupMonday, XML, XML Calabash

XMLn’ter? I decided I could support marked sections identified with entity references.

Markup Standards 29 Sep 2025
In MarkupMonday

Introducing a curated, crowd-sourced (that’s you) list of markup-related standards.

Org to XML (redux) 02 Sep 2025
In Emacs, Org mode

I still want XML out. I still always want XML out.

In XML

Another surprising (to me) observation about the XML grammar for XML.

In XML

The grammar for XML grammars is infinitely ambiguous. That came as a surprise to me.

XMLn’t 31 Aug 2025
In XML, XML Calabash

Could :: Couldn’t. Should :: Shouldn’t. Would :: Wouldn’t. XML :: XMLn’t.

That happened 28 Aug 2025
In Self Reference

Thoughts from the Husband of an Uncivil Woman.

SInclude 5.5.0 08 Aug 2025
In XML

I’ve migrated and updated my “Saxon XInclude” processor.

In XML Calabash, XProc

I didn’t intend to spend all morning fussing with dependencies, but at least I got a weblog posting out of it. And maybe I’ve tossed some stones off the path for next time.

Balisage calendar 29 Jul 2025
In Balisage

The annual markup geekfest that is Balisage is happening next week! I’ve published the schedule in an .ics file again this year.

In XProc

Maybe it’s time to start collecting “tips and tricks” for XProc pipelines? Perhaps I should revamp exproc.org? Tip: how can I make an empty sequence into an empty document?

In Codeberg, Woodpecker CI, XML Calabash

In the end, I did automate it.

In Programming

That’s a trip and a half in early June, 2025.

In XML Calabash, XProc

It’s the switching costs that get you.

Build tools 25 May 2025
In Programming

It would be difficult to develop and release a complex piece of software without a build tool. At the same time, a build tool is a complex piece of software that is very frustrating when it gets in the way.

Pipelineception 04 May 2025
In XML Calabash, XProc

Pipelines inside pipelines with pipelines using pipelines for pipelines to do pipelines because pipelines. Pipelines!

In Java, XML, XML Resolver

I’ve pushed an update for the XML Resolver, 6.0.13, and a patch on the legacy V5 branch, 5.3.0, to address a security vulnerability.

XPath server 0.0.2 19 Feb 2025
In Emacs, Saxonica, XML

An updated little hack to leverage Saxon for evaluating XPath expressions in Emacs.

XPath server 16 Feb 2025
In Emacs, Saxonica, XML

A little hack to leverage Saxon for evaluating XPath expressions in Emacs.

In XML Calabash, XProc

Making common things easy with a little XML Calabash hack.

Snapshot this 05 Jan 2025
In XML Calabash, XProc

As my holiday winds down (Happy New Year, by the way!), I’ve published one more XML Calabash 3.x release. I’ve also started pushing them to a snapshots repository.

In Invisible XML, XML Calabash, XProc

Using iXML to parse a command line interface.

The Monitoring API 24 Dec 2024
In XML Calabash, XProc

That sure is a dull title. If I cared about “engagement”, I’d find a way to stick “interactive XProc pipeline debugger” or “Schematron assertions in pipelines” into it. But I don’t, really. Care that is. ’s all true, though.

Alpha6 23 Dec 2024
In XML Calabash, XProc

The story of XML Calabash 3.x has some twists and turns, but the last few alphas have passed all the tests and it’s finally possible to start thinking about some of the fun things.

Alternatively

You might be looking for my previous weblog, my home page, or my photos. Maybe you’re looking for my Mastodon or Codeberg pages? Saxonica? Goodness, I don’t know. A clock? A countdown timer? Shoes or ships or sealing wax? Cabbages or kings? Maybe DuckDuckGo could help?


  • I work for Saxonica, but the opinions expressed here are my own, and no other party necessarily agrees with them. A full disclosure of my professional interests can be found on the author page.