Ghostly Morning


One morning last weekend, I woke up to thick fog that did not lift until the sun was well into the sky.

Taken along the northern shore of Mill Dam Lake, in Ocala National Forest.

Farewell, Isabella


Isabella wasn't so much as my cat as I was her human. She was a very un-cat-like cat, somewhat uncoordinated and not terribly bright, but fiercely loyal and always happy to see me.

Ciao, Isabella.

...Thank you for fifteen (and a half) wonderful years of companionship.

This is why ECC RAM is a good thing

    [2954432.978093] [Hardware Error]: Corrected error, no action required.
    [2954432.982285] [Hardware Error]: CPU:6 (10:8:0) MC4_STATUS[-|CE|MiscV|-|AddrV|CECC]: 0x9c5cc820001c017b
    [2954432.986453] [Hardware Error]: MC4 Error Address: 0x000000054a089400
    [2954432.990528] [Hardware Error]: MC4 Error (node 1): L3 data cache ECC error.
    [2954432.994525] [Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: EV
    [2954432.998450] mce: [Hardware Error]: Machine check events logged

Who knows what was going at the time...

Sinfonia CHC-S6145 (CS2) and Ciaat Brava 21, working!

Over the past year, I've written a bit about the situation involving the Sinfonia CHC-S6145 printer and its rebadged sibling, the Ciaat Brava 21. To summarize, the printers worked but required use of a proprietary, binary-only library ('libS6145ImageProcess') to perform thermal compensation and other transformations to the image data in order to generate sane output.

To make a long story short, I set out to reverse-engineer how that library worked... and a couple of weeks ago, I succeeded, with my reimplemented library generating completely identical results.

After some back and forth with Sinfonia, I'm quite pleased to announce that my re-implmented library, called 'libS6145ImageReProcess', is now released to the public under a GPLv3+ license. Except for the differing name, it is a drop-in replacement for the Sinfonia library.

Just to be absolutely clear, Sinfonia is not responsible for this library in any way, and will not support you if you complain that the output is somehow deficient or your printer catches fire when you print images of Donald Trump biting the heads off of adorable kittens.

Now in order to actually utilize these printers, you'll need to compile and install three components:

I should have the necessary backend code in the Gutenprint development repo soon, but due to licensing complications the library will probably remain separately distributed.

Particular thnaks go to Sinfonia and Ciaat for providing documentation on the printer communication protocols, and Matt Koglin for his SinfoniaCam(tm) and many, many rounds of testing.

This has been a long time coming, and is the culmination of quite a bit of work. I hope it proves useful, and if you do purchase one of these printers intending to use it with Linux (or a more obscure OS), please let your Sinfonia distributor know. :)

Goodbye, Nanoblogger! Hello, Nikola!

After 11 years and 1,227 posts, I've finally migrated my site from the venerable Nanoblogger over to the far more capable (and much, much faster) Nilola.

Nanoblogger did everything I needed, but it simply wasn't intended to scale anywhere near the size of my old site -- I believe I had the dubious disctinction of the largest nanoblogger instance, with about 8 times as many posts as the next-largest deployment. Posting a new photo would take upwards of ten minutes, and a full site rebuild would take multiple hours. Compre that to a full rebuild taking only a few minutes with Nikola. :)

The final step was to enable comments via hashover, though I have yet to migrate the old comments over to the new layout. I expect the general look and theme to change a bit before I'm satisfied, but everything important is now functional!

The old site will stay up for the forseeable future but the base URL now permanently redirects here. Anyone following via RSS will need to point at the new site or category feeds.

Oh, In case there's anyone else interested, I wrote this script to migrate the nanoblogger posts over to nikola's format. This was made vastly easier by my switching to markdown formatting a few years ago.

This has been on my to-do list for years now. Better late than never, eh?