Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
How computers make books: from graphics rendering, search algorithms, and functional programming to indexing and typesetting
Whitington J., O’Reilly Media, Inc., Sebastopol, CA, 2023. 176 pp. Type: Book (9781638354383)
Date Reviewed: May 24 2024

If we look at the age-old process of creating books, how many different areas can a computer help us with? And how can each of them be used to teach computer science (CS) fundamentals to a nontechnical audience? This is the premise of John Whitington’s enticing book and the result is quite amazing.

The book immediately drew my attention when looking at the titles available for review. After all, my initiation into computing as a kid was learning the LaTeX typesetting system while my father worked on his first book on scientific language and typography [1]. Whitington picks 11 different technical aspects of book production, from how dots of ink are transferred to a white page and how they are made into controllable, recognizable shapes, all the way to forming beautiful typefaces and the nuances of properly addressing white-space to present aesthetically pleasing paragraphs, building it all into specific formats aimed at different ends.

But if we dig beyond just the chapter titles, we will find a very interesting book on CS that, without ever using technical language or notation, presents aspects as varied as anti-aliasing, vector and raster images, character sets such as ASCII and Unicode, an introduction to programming, input methods for different writing systems, efficient encoding (compression) methods, both for text and images, lossless and lossy, and recursion and dithering methods. To my absolute surprise, while the author thankfully spared the reader the syntax usually associated with LISP-related languages, the programming examples clearly stem from the LISP school, presenting solutions based on tail recursion. Of course, it is no match for Donald Knuth’s classic book on this same topic [2], but could very well be a primer for readers to approach it.

The book is light and easy to read, and keeps a very informal, nontechnical tone throughout. My only complaint relates to reading it in PDF format; the topic of this book, and the care with which the images were provided by the author, warrant high resolution. The included images are not only decorative but an integral part of the book. Maybe this is specific to my review copy, but all of the raster images were in very low resolution.

This book is quite different from what readers may usually expect, as it introduces several significant topics in the field. CS professors will enjoy it, of course, but also readers with a humanities background, students new to the field, or even those who are just interested in learning a bit more.

More reviews about this item: Amazon

Reviewer:  Gunnar Wolf Review #: CR147770
1) Sánchez y Gándara, A.; Magariños Lamas, F.; Wolf, K. B.; , ; , ; , Manual de lenguaje y tipografía científica en castellano. Trillas, Mexico City, Mexico, 1986,
2) Knuth, D. E. Digital typographyCSLI Lecture Notes: CSLI Lecture Notes. CSLI Publications, Stanford, CA, 1999,
Bookmark and Share
  Featured Reviewer  
Publishing (J.7 ... )
General (D.1.0 )
Would you recommend this review?
Other reviews under "Publishing": Date
Desktop publishing skills: a primer for typesetting with computer and laser printer
Felici J., Nace T., Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1987. Type: Book (9789780201115376)
Feb 1 1988
Desktop publishing: type and graphics--a comprehensive handbook
McClelland D., Danuloff C., Harcourt Brace &’ Co., Orlando, FL, 1987. Type: Book (9789780156252980)
Aug 1 1989
The ethics of automated publishing systems (a response to Dr. Brockmann)
James G., MIT Press, Cambridge, MA, 1988. Type: Book (9789780262022750)
Mar 1 1989

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy