[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...
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. :)
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!
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?