skip to main content
Skip header Section
Programmed Visions: Software and MemoryApril 2011
Publisher:
  • The MIT Press
ISBN:978-0-262-01542-4
Published:29 April 2011
Pages:
224
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

New media thrives on cycles of obsolescence and renewal: from celebrations of cyber-everything to Y2K, from the dot-com bust to the next big things--mobile mobs, Web 3.0, cloud computing. In Programmed Visions, Wendy Hui Kyong Chun argues that these cycles result in part from the ways in which new media encapsulates a logic of programmability. New media proliferates "programmed visions," which seek to shape and predict--even embody--a future based on past data. These programmed visions have also made computers, based on metaphor, metaphors for metaphor itself, for a general logic of substitutability. Chun approaches the concept of programmability through the surprising materialization of software as a "thing" in its own right, tracing the hardening of programming into software and of memory into storage. She argues that the clarity offered by software as metaphor should make us pause, because software also engenders a profound sense of ignorance: who knows what lurks behind our smiling interfaces, behind the objects we click and manipulate? The less we know, the more we are shown. This paradox, Chun argues, does not diminish new media's power, but rather grounds computing's appeal. Its combination of what can be seen and not seen, known (knowable) and not known--its separation of interface from algorithm and software from hardware--makes it a powerful metaphor for everything we believe is invisible yet generates visible, logical effects, from genetics to the invisible hand of the market, from ideology to culture.

Contributors

Recommendations

Reviews

Mordechai Ben-Menachem

The author of this book attempts to formulate a "philosophy of programming and computing."? Indeed, that is a noble goal, but unfortunately we are not there yet. On page 176, in the chapter labeled "Conclusion,"? Chun explains that both Alan Turing and Schr?dinger, in explaining discrete computing and genetic codes respectively, return to "Laplace's view that from the complete state of the universe at one moment of time, as described by the positions and velocities of all particles, it should be possible to predict all future states."? Except, we know today that the universe is not deterministic. Heisenberg's uncertainly principle and Bohr's principle of complementarity showed this to be the case for the universe's physics; M. Lehman showed this to be applicable to general computing; and I showed this to be applicable to software engineering. In short, the author's statement is out of place, is not contextual, and is incomplete. The book tends toward this type of argument. I began this book with a great deal of optimism and hope. I have long known that there is a marked lack of an ordered philosophy of computing and programming. Perhaps the discipline's age is inappropriate for such, but I had hopes that this book would at least push us in the right direction. Between the book's organizational confusion and its misplaced arguments, coupled with misreadings of history and the overuse of metaphorical tools, this book is a chore to read. Worse, after reading the book, including both concluding chapters ("Conclusion"? and "Epilogue"?), I still can't really say that I know what the point is. What is the message__?__ Basically, I found this book disappointing, and it may be partly my own fault, for my misplaced expectations. Metaphor is fine. Neologisms are fine. We all use them, and they can be highly useful; sometimes they can even be entertaining. Their use helps us comprehend complex messages and explain disparate points. When they are overused ad nauseum, however, they are highly distracting. For example, the metaphor "sourcery,"? connoting "source code"? as a form of magic, is quite cute. But one cannot use a neologism such as this as part of a basis for an entire book. The book contains statements and concepts that border on brilliant. The idea behind "sourcery,"? that programming can transform words into actions, is a very useful insight (particularly for the Harry Potter generation). But again, there is a "bug in the thinking,"? because, as the author states (page 22), "It assumes no difference between instruction and result."? As stated, however, we know that a difference does exist; it results from uncertainty, and we can only avoid it with exceedingly great care, (usually) many iterations, and at least as much error as trial. Concepts taken from history are important"?perhaps extremely important. But taking them out of context and extrapolating them to make a point must be performed with great care. For example, as a result of some of the programmers on the ENIAC project having been women, the author has concluded that computers are "genderized,"? and that computing is "female."? At first, I thought this was some kind of humor. Unfortunately, it is not funny, just silly. ENIAC was an important project in the history of computing, but even if this little fact had some kind of effect, it hardly had such for all subsequent generations, and, indeed, the author presents no evidence (not even screwy evidence such as an absence of uncertainty) to show that it does. I am old enough to remember many of the people to whom the author refers. I have worked with fantastic professionals of both genders, and with awful duds of both genders; there is simply no basis for the idea, as convenient as it may be today in some working environments. Too many quotes that are unclear and too many incomplete or unsubstantiated ideas cause this book to fail to live up to its promise. We still have a dire need for a philosophy of computing and programming. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.