For EMC++, I've decided that it makes sense to break "done" down into four stages:
- Done, Stage 1, is when I send in a "final" manuscript for typesetting.
- Done, Stage 2, is when I submit information to be used for preparing the index.
- Done, Stage 3, is when I approve the typeset versions of the book.
- The final stage of doneness is when I approve the index. At that point, the book is ready for publication.
In the meantime, work on the book's cover is moving along, and above you can see what I expect to be the final front cover image. We're also honing in on the text to go on the back of the book. O'Reilly's marketing department and I have gone through four iterations so far. It's not easy to describe in ~250 words what a ~300-page technical book is about and why you absolutely positively must buy it, but we're doing our best :-).
I continue to expect the book to be available in October.
I'll keep you posted on the book's progress. Nobody wants this book to be fully done more than I do, but it's important that it be not just done, but done well. The final two stages of doneness will help ensure that that's the case. When it comes out, it will be the first book I've written that was designed to render well on both paper and digital devices. If you consume it digitally, it should look as good (and be as useful) regardless of whether you prefer portrait or landscape, color or monochome, and large or small fonts. The only formatting assumption I make is that I can fit 64 monospaced characters on a line, so some code examples could get a bit whacked out on small cell phones, but other than that, my goal is that EMC++ should look good and convey useful information no matter how you read it.