I am never going to use a binary blob like kindlegen for conversion:
1. It only supports 3 platforms, calibre runs on BSDs and ARM as well
2. I have no way of knowing exactly what kindlegen does
3. I have no way of fixing bugs in kindlegen
Producing KF8 doesn't seem to be insuperably difficult, I'll get to it eventually.