By Tim Bray.

The opinions expressed here

are my own, and no other party

necessarily agrees with them.

A full disclosure of my

professional interests is

on the author page.