so…

19 Apr 2021

So. I’m starting over.

This weblog is my space to ramble on in bursts longer than 140 characters. 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.

Filed under “why we can’t have nice things.” I sent myself a one line, plain text email message: 19 bytes of “ham”. MTAs added 1,420 bytes of “ham headers” (to, from, date, received, etc.) and 4,992 bytes of headers attempting to detect spam. >75% of the message.

See reference to interesting sounding game or app. Install app. Receive prompt to accept privacy policy. Look at privacy policy. “What the actual F?” Delete app.

Recent posts

Testing NodeJS programs 12 Feb 2021
In NodeJS

In the NodeJS world, how do you manage dependencies during development and testing? (Resolved.)

Fifty ways 19 Jan 2021
In SelfReference

I am reminded of a quote from a film.

Thinking differently 15 Jan 2021
In SelfReference

You aren’t supposed to have noticed, but it’s all a bit different around here now.

SQL solution 31 Dec 2020 (updated 15 Jan 2021)
In SelfReference, TheWeb

The solution I settled on was a single database with two versions of the “main” table.

(ye)SQL 28 Dec 2020 (updated 15 Jan 2021)
In TheWeb

I have a small application that uses a PostgreSQL database. How does one manage “staging” versus “production” in such an environment?

Uploading applications 03 Nov 2020
In TheWeb

Every new project begins with writing tooling for the new project. Today’s diversion, a Gradle task to upload a web application. [Updated.]

Please pardon the dust 31 Oct 2020
In SelfReference

Over the next few days and weeks, I’ll be doing some remodeling.

Encryption at Rest? 26 Oct 2020
In Linux, SelfReference

Rolling my own security solution, in other words: doing it wrong.

Dash docsets on other platforms 22 Oct 2020
In Linux, MacOS, Windows, XML

A recent discussion on the XML.com slack channel made me aware of Zeal, a cross-platform viewer for Dash docksets.

On Fibonacci and tail recursion (and XSLT) 09 Oct 2020
In XSLT

A few observations about tail recursion and xsl:iterate in XSLT 3.0.

Saxon Chronicles 02 Oct 2020
In Saxon, Saxonica

Announcing a new weblog.

OCRing financial statements 22 Sep 2020
In XSLT

Sometimes (always, AFAICT) OCRing a PDF is the most reliable way to get transaction details out of financial institutions.

Catalog resolver migration 07 Aug 2020
In XMLResolver

Migrating your application from the Apache Commons catalog resolver to XML Resolver.

DocBook themes 03 Aug 2020
In DocBook

Adding support for dark mode as an aid to accessibility.

DocBook XSL: The Next Generation 25 Jul 2020
In Balisage, DocBook, XML, XSLT

A new implementation of transformations for DocBook in XSLT 3.0

An XInclude API for Saxon 09 Jul 2020
In Balisage, DocBook, XML

An XInclude processor for Saxon, including an extension function that can be called from XSLT stylesheets (and XQuery? I haven’t tried).

Dynamic profiles 08 Jul 2020
In DocBook

Composing documents based on run time parameter values.

What font is that in? 07 Jul 2020
In Balisage, DocBook

Missing glyph U+2BC3, you say? Ok. Where is it?

Documents that format themselves 05 Jul 2020
In XSLT

The xsl:evaluate instruction is interesting.

Five Interesting Things 29 Jun 2020
In Balisage, DocBook

A screencast teaser for my Balisage paper and a new project.

Documentation improves code 20 Jun 2020
In Balisage, Programming

It is an underappreciated fact that writing documentation improves your code.

XSLT Explorer 03 Jun 2020
In XSLT

Better understanding through static analysis. Not deep, serious static analysis, but a bit of XSLT on XSLT static analysis.

Unicode and Emoji 28 May 2020
In Emoji, Unicode

This morning, I tweeted about Unicode and emoji. Here’s a little back story and a few things I learned along the way.

DocBook Documentation 27 Apr 2020
In DocBook

Not documentation in DocBook, documentation about DocBook. Well, actually Documentation about DocBook in DocBook, but it’s the “about” part that’s most relevant.

“Chunking” DocBook 27 Apr 2020
In DocBook, XML, XSLT

Breaking large DocBook documents into pages for the web is just a little non-trivial. I’ve rewritten how it works in the DocBook XSLT 2.0 Stylesheets.

Dash docset updates 18 Apr 2020
In Emacs, MacOS, XML

Updates and additions to the Dash docsets I mentioned recently.

Creating Dash docsets 12 Apr 2020
In MacOS, XML

Making a collection of XML specifications available for the “Dash” documentation browser.

XML Calabash 1.2.1 for Saxon 10.0 06 Apr 2020
In XMLCalabash

A first attempt at Saxon 10.0 support.

Update all the things! 29 Mar 2020
In Gradle, XMLCalabash

Right then. In for a penny, in for a pound. I’ve upgraded all of the XML Calabash 1.x extensions. (And XML Calabash 1.x, come to think of it.)

DocBook XSLT 2.0 updates 26 Mar 2020
In DocBook, Gradle

Different repo, same Gradle update.

Alternatively · You might be looking for my previous weblog, my home page, my photos, or my itineraries. Or maybe you’re looking for my Micro.blog, Twitter, or GitHub pages? The XML Guild? Balisage? XML Summer School? Goodness, I don’t know. Is it silly travel maps you’re after? Or timezone details? Home made calendars? A clock? A countdown timer? Shoes or ships or sealing wax? Cabbages or kings? Maybe Baidu 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.