5 ms·
Easily one of the best technical books I've read. I really enjoyed the clear examples and clear writing. Making something extremely simple is super important fo
by wait_a_minute 6y ago
Easily one of the best technical books I've read. I really enjoyed the clear examples and clear writing. Making something extremely simple is super important for understanding.
And the lovely typesetting is a huge plus when reading this on my laptop. Looks great even when viewing in two-page mode.
Only complaint I can think of is that I'd have liked more exercises at the end of each chapter. Ideally with less Sudoku as I don't want to have to dive into the rules of a game in order to practice the collections programming. But this is really a minor nitpick, 5/5 book in general.
- lihaoyi 6y agoGlad you like the typesetting! I’m a professional web developer, among other things, and the typesetting is just HTML + Bootstrap CSS 4.4.1, rendered into PDFs using Puppeteer. Turned out looking much better than I had hoped!
- krat0sprakhar 6y agoOh wow, I didn't realize that this bootstrap! Do you mind documenting your typesetting process? Would be a fun read!
- lihaoyi 6y agoI'm planning on open sourcing the build pipeline soon, but it's basically a Mill (http://lihaoyi.com/mill http://lihaoyi.com/mill) build pipeline which uses Scalatags + CommonMark-Java + Puppeteer + ApachePDFBox + EPubLib + kindlegen to transform Markdown into HTML and then into {Web, PDF, EPub, Kindle} X {sample, full} versions Updating a single chapter and re-rendering the PDF takes less than 1 second, and re-rendering the entire book in one format takes about 30s running parallel on my 4 core macbook.