Bertrand's bookshelf: code en-US Sun, 23 Jul 2023 22:04:48 -0700 60 Bertrand's bookshelf: code 144 41 /images/layout/goodreads_logo_144.jpg The Bug 138805
In 1984, at the dawn of the personal-computer era, Roberta Walton, a novice software tester at a SiliconValley start-up, stumbles across a bug. She brings it to its inadvertent creator, Ethan Levin, a longtime programmer who is working at the limits of his knowledge and abilities. Both believe this is a bug like any other to be found and fixed and crossed off the list. But no matter how obsessively Ethan combs through the depths of the code, he can't find its cause. Roberta runs test after test but can't make the bug appear at will. Meanwhile, the bug, living up to its name, "The Jester," shows itself only at the least opportune times and jeopardizes the fate of the company.

Under the pressures of his obsession with the bug and his rapidly deteriorating personal life, Ethan begins to unravel. Roberta, on the other hand, is drawn to the challenge. Forced to learn how to program, she comes to appreciate the intense intimacy of speaking the computer's language.

As she did in Close to the Machine , Ellen Ullman brilliantly limns the space between human beings and computers–a space we all occupy every day as we peer into our monitors. Ullman has been a computer programmer for more than twenty years, and having switched from code to prose, she has shown herself to be a unique, revelatory writer. She is the insider who can articulate the realities of the technical world, taking readers to emotional and intellectual places fiction has never brought them before. With The Bug , Ullman proves she is not only a remarkable essayist but also a master storyteller.


From the Hardcover edition.]]>
368 Ellen Ullman 1400032350 Bertrand 2
To keep myself on track, I have tried to fill my prized leisure-time with books not of programming but about programming, from a general introduction to how hardware actually work, to a history of computing from Pascal onward. I also looked for fiction about programming: code, after all, is probably the root metaphor for culture, and as such could make a compelling theme for a novel.
Surprisingly, however, I found little that deals expressly with the subject. Ullman received some accolades, mostly for her non-fiction and for being among the rare women to witness the personal-computing revolution (mostly leaning in, I think) - and until Dunkle Zahlen is translated (or my German somehow drastically improves) I thought this one would do the job.

In a nutshell, narration is divided between Roberta, a linguistics PHD who ends up testing software after failing to build a career in academia, and Ethan, another failed academic turned computer wiz. Both work, in the early eighties, for a start-up building B2B data-base softwares, of which Ethan is put in charge of the graphic interface. Both are full of resentment with their situation, and their private lives suffer from it, as it does from the strictures the computer imposes on their minds. When Roberta identifies a particularly nasty bug with the graphic interface, they are brought together in a frustrated quest to track down the culprit, which proves to be lastingly elusive. Ethan, plagued by anxieties in all the wrong places, descends into delirium. As the bug, now christened 'The Jester' by company-culture, slowly take over his life, Roberta watches from the side-lines.

If that does not sound like the most original plot in the world, it's because it isn't. Ullman does promise, in the spirit of her celebrated non-fiction, to afford the reader a glimpse of the world of programming, its rites and jargon, its hierarchies and its symbols. That much she does alright, in the colloquial manner of the tour guide rather than in any details: enough to gain some feeling of familiarity with the machine, not enough to actually understand much of how it works. Roberta's own discovery of the subject serves as an introduction, and the tour though predictable, is enjoyable enough.
The main issue shines through pretty quickly, namely the abysmally flat supporting cast. Even her two 'heroes' are hardly convincing. Roberta, and especially Ethan, are fundamentally maladjusted characters, embodying that lasting myth of neck-beard romanticism: the all-too-rational genius, who cannot cope with society's indulgent fuzziness, and seeks refuge in the certainties of science. Along comes of course the smug and naive satisfaction of the Silicon Valley self-made man, foreclosing any sense of political or personal responsibility. The reader cannot decide whether their tedious love-life and dedication to routine is supposed to be tragic or comical, while the slow trickling out of the secondary characters from their unravelling lives is welcomed with a sigh of relief (special mention here to the big-breasted bisexual German sys-admin, who listens to EinstĂĽrzende Neubauten: a very nineties trope, though the book is set in the eighties and written in the noughties).

Characterisation, then, is dreadful, but not all is as bad. As probably befits a novel, it is the emotional experience of the programmer which really shines through, and here we have a few moments of bravery: "For the first time, I understood there was a mapping between the symbolic words of the code and the physical existence of the machine. And something in me shifted. I decided I already knew far too much about words . . . Now I wanted to know more about the machine." (171)
This is an epiphany I went through not long ago, realising how successfully stacks and interface eclipse the materiality of computing. Similarly, Ullman has some insights into the ecstatic pleasures of formality, of letting language speaks: "The cleanliness of programming was a balm. I had spent months unlearning the desire to be unique. I was trying to write code so standard in form, so common in expression, that my work, ideally, could not be distinguished from another programmer's. I was striving for a certain clarity and simplicity, a form of impersonal beauty" (176).

Ullman also clearly grew up in the age when video killed the radio star. She takes far too much at heart the common-place dictum 'show don't tell'. To any prospective writers out there, I should like to say: better a well handled expository dialogue, than a poorly-observed reliance on a hollywoodian body-language. The info-dump will only ever be as bad (or as good) as the ideas you put in there. Clichéd mannerisms will fill my minds' eye with visions of bad sitcoms no matter the point you are trying to make.
However Ullman is not a bad writer. Existential encounters with code aside, she also has a few perceptively chronicled episodes, such as this earthquake scene: "How long did it go on? Seconds, minutes, an eternity, as time slowed down, down, down in the accumulating awareness of things that formerly had not been known to express themselves. Walls that had been solid, groaning. Doors that had been closed, rattling to be opened. Windows that had been clear, bending with displeasure." (145)

The problem, then, is not that the author is incompetent, but that she eagerly substantiates the platitude on computer-people being oblivious to social reality, a self-fulfilling observation which luckily is today in the process of being disproved. I suspect it was a side-effect of computing moving from research-tool to consumer-product, and the consequent reshuffling of software engineers class identity.
This also shows in her handling of technology as a theme, whose impact is seen exclusively on the individual, never in collective, let alone political terms. The idea of the bug-haunting, which if not groundbreaking still had potential, is not very much exploited: Ullman's dignified concern with the neighbours' music at night, or the boyfriend not returning the calls leaves little room for technognostic considerations. 'The jester' is thus neither PK Dick nor Kafka, but rather some interesting backdrop to the uninteresting lives of its victims.

All in all, the book is a disappointment. It points to what a novel on programming could be, it gestures toward a rarely acknowledged subjective dimension of coding, and has some poetic insights into the process, but is irreparably mired with very poor characterisation and lacklustre plotting.]]>
3.67 2004 The Bug
author: Ellen Ullman
name: Bertrand
average rating: 3.67
book published: 2004
rating: 2
read at:
date added: 2023/07/23
shelves: 2000s, computing, code, fiction, novel, technology, xxth-century
review:
Lately I have been trying to learn some programming. My mind has been shaped by thirty years of favouring the humanities, so at face value, knowing fifty ways of writing 'hello world!' is not exactly thrilling. Of course there is a lot more to it than that: tantalising analogies with formal logic and linguistics open wide speculative vistas too, though again those were areas I never really dared to look into, precisely because of the 'symbolic compression' they share with programming.

To keep myself on track, I have tried to fill my prized leisure-time with books not of programming but about programming, from a general introduction to how hardware actually work, to a history of computing from Pascal onward. I also looked for fiction about programming: code, after all, is probably the root metaphor for culture, and as such could make a compelling theme for a novel.
Surprisingly, however, I found little that deals expressly with the subject. Ullman received some accolades, mostly for her non-fiction and for being among the rare women to witness the personal-computing revolution (mostly leaning in, I think) - and until Dunkle Zahlen is translated (or my German somehow drastically improves) I thought this one would do the job.

In a nutshell, narration is divided between Roberta, a linguistics PHD who ends up testing software after failing to build a career in academia, and Ethan, another failed academic turned computer wiz. Both work, in the early eighties, for a start-up building B2B data-base softwares, of which Ethan is put in charge of the graphic interface. Both are full of resentment with their situation, and their private lives suffer from it, as it does from the strictures the computer imposes on their minds. When Roberta identifies a particularly nasty bug with the graphic interface, they are brought together in a frustrated quest to track down the culprit, which proves to be lastingly elusive. Ethan, plagued by anxieties in all the wrong places, descends into delirium. As the bug, now christened 'The Jester' by company-culture, slowly take over his life, Roberta watches from the side-lines.

If that does not sound like the most original plot in the world, it's because it isn't. Ullman does promise, in the spirit of her celebrated non-fiction, to afford the reader a glimpse of the world of programming, its rites and jargon, its hierarchies and its symbols. That much she does alright, in the colloquial manner of the tour guide rather than in any details: enough to gain some feeling of familiarity with the machine, not enough to actually understand much of how it works. Roberta's own discovery of the subject serves as an introduction, and the tour though predictable, is enjoyable enough.
The main issue shines through pretty quickly, namely the abysmally flat supporting cast. Even her two 'heroes' are hardly convincing. Roberta, and especially Ethan, are fundamentally maladjusted characters, embodying that lasting myth of neck-beard romanticism: the all-too-rational genius, who cannot cope with society's indulgent fuzziness, and seeks refuge in the certainties of science. Along comes of course the smug and naive satisfaction of the Silicon Valley self-made man, foreclosing any sense of political or personal responsibility. The reader cannot decide whether their tedious love-life and dedication to routine is supposed to be tragic or comical, while the slow trickling out of the secondary characters from their unravelling lives is welcomed with a sigh of relief (special mention here to the big-breasted bisexual German sys-admin, who listens to EinstĂĽrzende Neubauten: a very nineties trope, though the book is set in the eighties and written in the noughties).

Characterisation, then, is dreadful, but not all is as bad. As probably befits a novel, it is the emotional experience of the programmer which really shines through, and here we have a few moments of bravery: "For the first time, I understood there was a mapping between the symbolic words of the code and the physical existence of the machine. And something in me shifted. I decided I already knew far too much about words . . . Now I wanted to know more about the machine." (171)
This is an epiphany I went through not long ago, realising how successfully stacks and interface eclipse the materiality of computing. Similarly, Ullman has some insights into the ecstatic pleasures of formality, of letting language speaks: "The cleanliness of programming was a balm. I had spent months unlearning the desire to be unique. I was trying to write code so standard in form, so common in expression, that my work, ideally, could not be distinguished from another programmer's. I was striving for a certain clarity and simplicity, a form of impersonal beauty" (176).

Ullman also clearly grew up in the age when video killed the radio star. She takes far too much at heart the common-place dictum 'show don't tell'. To any prospective writers out there, I should like to say: better a well handled expository dialogue, than a poorly-observed reliance on a hollywoodian body-language. The info-dump will only ever be as bad (or as good) as the ideas you put in there. Clichéd mannerisms will fill my minds' eye with visions of bad sitcoms no matter the point you are trying to make.
However Ullman is not a bad writer. Existential encounters with code aside, she also has a few perceptively chronicled episodes, such as this earthquake scene: "How long did it go on? Seconds, minutes, an eternity, as time slowed down, down, down in the accumulating awareness of things that formerly had not been known to express themselves. Walls that had been solid, groaning. Doors that had been closed, rattling to be opened. Windows that had been clear, bending with displeasure." (145)

The problem, then, is not that the author is incompetent, but that she eagerly substantiates the platitude on computer-people being oblivious to social reality, a self-fulfilling observation which luckily is today in the process of being disproved. I suspect it was a side-effect of computing moving from research-tool to consumer-product, and the consequent reshuffling of software engineers class identity.
This also shows in her handling of technology as a theme, whose impact is seen exclusively on the individual, never in collective, let alone political terms. The idea of the bug-haunting, which if not groundbreaking still had potential, is not very much exploited: Ullman's dignified concern with the neighbours' music at night, or the boyfriend not returning the calls leaves little room for technognostic considerations. 'The jester' is thus neither PK Dick nor Kafka, but rather some interesting backdrop to the uninteresting lives of its victims.

All in all, the book is a disappointment. It points to what a novel on programming could be, it gestures toward a rarely acknowledged subjective dimension of coding, and has some poetic insights into the process, but is irreparably mired with very poor characterisation and lacklustre plotting.
]]>