Recommended: Standard Ebooks. They’re doing the same kind of thing I’ve done — making nice EPUB/Kindle editions of Project Gutenberg (though my efforts have of course been at a much smaller scale, and far more sporadic). Even better, Standard Ebooks has good typography standards and they’re proofing the books against original scans. This is a good project.
Quick update: In my limited free time, I’ve been working on some exciting new publishing projects that I should be able to release next month. I can’t say more about them right now, but they’re coming.
Also, I’ve found that while school does take up a lot of time, I function best if I keep a few side projects going, no matter how slowly. (Initially I thought I’d put all the side projects on hold until I finish the master’s.)
Came across fsql, which does SQL-like filesystem queries (an intriguing idea):
fsql SELECT name FROM ~/Desktop, ~/Downloads WHERE name LIKE %csc% fsql SELECT all FROM ~ WHERE file IS dir fsql "name, size, time FROM . WHERE name LIKE %.js AND time > 'Apr 01 2017 00 00'" fsql "FROM $GOPATH WHERE name = main.go AND (size >= 10.5kb OR size < 100)"
I like it.
I enjoyed Simon Cozens’ talk The Journey of a Word: How Text Ends up on a Page. It’s a good explanation of the overall process of how text works: the input text stream, fonts, shaping, language support, line breaking, and PDF generation. Lots of good stuff.
Dodecaglotta is a lovely polyglot Bible in progress — Latin, Greek, Church Slavonic, Syriac, Coptic, Ethiopic, Armenian, Old Georgian, German, English, Dutch, and French. The custom typeface looks very nice as well.
Blogging is low on the priority list at the moment, thanks to school. The preliminary classes for the master’s degree are going well. I’m writing assembly for my computer systems class, and I have to say, I really like assembly. (No sarcasm.) It’s beautiful and simple in a way I didn’t expect. I don’t see myself using it much, but it’s a good tool for the belt.
Oh, with Press, I realized a few days ago that it’s a good candidate for the first implementation of Low Ink (a JSON-based page description language that compiles to PDF). I’ll be re-architecting that part of Press so that it uses Low Ink. Also hoping to finish up the text part of Press (HarfBuzz, etc.) soon so that it’s usable for more than just basic drawing. (I’m dealing with font subsetting and encoding stuff at the moment.)
I wrote the circle chording code on my phone in Pythonista, then ported it to PlotDevice, fleshed it out, and textured it in Photoshop.
Based on Revelation 21:4.
After a break of several months, I’m getting back to working on Press. Status is pretty much the same as last time I posted about it. (It’s actually even a little more behind than that, since I had HarfBuzz Python bindings working then, but now — after upgrading to macOS Sierra — I’m running into issues with PyGObject’s introspection module. I may end up having to write my own HarfBuzz bindings with CFFI. We’ll see.)
The high-level roadmap right now: get font embedding to work correctly, add support for embedding images (which should be fairly easy, I think), integrate ICU for language analysis and HarfBuzz for shaping, and add color space support.
As of now, I plan to use Press for making language charts (which I’ve been using PlotDevice for) and picture books. Once it’s to the point where I can do that, then I’ll start on Ink (low-level typesetting engine, intended for typesetting books, and higher-level rule-based engine for making it easier to work with).