These reviews are the most popular with readers.
All Media Types
For the last:
Discrete mathematics and its applications
Rosen K., McGraw-Hill Higher Education, Columbus, OH, 2002. 928 pp. Type: Book (9780072424348)
This thoughtful and well-written introductory text is designed for students at the sophomore level in a variety of majors, including mathematics, computer science, and engineering. The book, now in its fifth edition, is billed by its publisher as ...
The physics of quantum information: quantum cryptography, quantum teleportation, quantum computation
Bouwmeester D., Ekert A., Zeilinger A. Springer-Verlag, London, UK, 2000. Type: Divisible Book
A century ago, the discovery of quantum mechanics initiated a revolution in physics that challenged many deeply-held intuitions. Within the last 20 years, the application of quantum mechanics to computation has opened the door to a similar revolu...
Programming Bitcoin: learn how to program Bitcoin from scratch
Song J., O’Reilly Media, Inc., Sebastopol, CA, 2019. 322 pp. Type: Book (978-1-492031-49-9)
“I hear and I forget. I see and I remember. I do and I understand.” This saying, probably wrongly attributed to Confucius, might be an interpreted translation of a similar saying by 3rd century BCE philosopher Xun Kuang (in the
Mind over machine: the power of human intuition and expertise in the era of the computer
Dreyfus H. (ed), Dreyfus S., Athanasiou T., The Free Press, New York, NY, 1986.Type: Book (9789780029080603)
The book under review represents an interesting and highly challenging account of the limitations of computer capabilities in the areas of cognition and artificial reasoning, written by two well-known critics of the artificial intelligence field. ...
Stochastic computing: techniques and applications
Gross W., Gaudet V., Springer International Publishing, New York, NY, 2019. 215 pp. Type: Book (978-3-030037-29-1)
Stochastic computing is an approach to numerical computing that dates back to von Neumann’s work on probabilistic logics in 1952, and that requires far fewer transistors than conventional numerical processing. This economy led to extensive r...
On the impact of programming languages on code quality: a reproduction study
Berger E., Hollenbeck C., Maj P., Vitek O., Vitek J. ACM Transactions on Programming Languages and Systems 41(4): 1-24, 2019. Type: Article
E. W. Dijkstra’s classic
A discipline of programming
 has rightly achieved the sort of permanent validity that mathematician G. H. Hardy spoke of in his famous
A mathematician’s apology
. Dijkstra’s preface ex...
Grady Booch. YouTube, 01:04:09, published on Mar 16, 2016, Association for Computing Machinery (ACM),
. Type: Video
This one-hour lecture by Grady Booch is a walk through history seen as an evolution toward computational thinking, which will culminate in a symbiotic relationship between people and computers/machines....
How Amazon Web Services uses formal methods
Newcombe C., Rath T., Zhang F., Munteanu B., Brooker M., Deardeuff M. Communications of the ACM 58(4): 66-73, 2015. Type: Article
Formal methods are useful for providing irrefutable and credible evidence in the design and implementation of web service features. The use of formal specification and verification models in the design of adaptable complex systems for the rapidly ...
Internet voting in the U.S.
Simons B., Jones D. Communications of the ACM 55(10): 68-77, 2012. Type: Article
The pros and cons of using the capabilities of the Internet to vote in elections are broadly addressed in this lengthy article. Topics include the many varieties of Internet voting means, situations, and environments. As the title suggests, the fo...
The Linux command line: a complete introduction (2nd ed.)
Shotts W., No Starch Press, San Francisco, CA, 2019. 504 pp. Type: Book (978-1-593279-52-3)
This is a wonderful introduction and tutorial meant to make readers comfortable and productive in the command line. It is not about system administration, Bash scripts, or any other tool, although they are all mentioned and covered at some length....
Reproduction in whole or in part without permission is prohibited. Copyright © 2000-2019 ThinkLoud, Inc.