@cstross Long-winded for sure, but has some really useful stuff buried in. Wish the author would have broken it up into a series.