American writer
Ellen Ullman is an American computer programmer and author. She has written novels as well as articles for various publications, including Harper's, Wired, the New York Times and Salon. Her essays and novels analyze the human side of the world of computer programming.
From: Wikiquote (CC BY-SA 4.0)
Unlimited Quote Collections
Organize your favorite quotes without limits. Create themed collections for every occasion with Premium.
I had this idea we would have ordered some good champagne, launched toast after toast to our humanity, which after all had created everything: the opportunities for the bug, the bug itself, and its solution. I think now it might have changed us, softened our failures, made us feel we belonged to — had a true stake in — those lives full of code we had separately stumbled into. I like to think it would have reassured him, saved him: To know that at the heart of the problem was the ancient mystery of time. To discover that between the blinks of the machine’s shuttered eye — going on without pause or cease; simulated, imagined, but still not caught — was life.
Yet, when we allow complexity to be hidden and handled for us, we should at least notice what we are giving up. We risk becoming users of components, handlers of black boxes that do not open or don’t seem worth opening. We risk becoming people who cannot really fix things, who can only swap components, work with mechanisms we can use but do not understand in crucial ways. This not-knowing is fine while everything works as we expected. But when something breaks or goes wrong or needs fundamental change, what will we do except stand helpless in the face of our own creations
Over the years, as I listened to the engineering give-and-take over the question of artificial life-forms, I kept coming up against something obdurate inside myself, some stubborn resistance to the definition of “life” that was being promulgated. It seemed to me too reductive of what we are, too mechanistic. Even if I could not quite get myself to believe in God or the soul or the Tao or some other metaphor for the ineffable spark of life, still, as I sat there high in the balcony of the Stanford lecture hall, listening to the cyberneticists’ claims to be on the path toward the creation of a sentient being, I found myself muttering, No, that’s not right, we’re not just mechanisms, you’re missing something, there’s something else, something more. But then I had to ask myself: What else could there be?
It is best to be the CEO; it is satisfactory to be an early employee, maybe the fifth or sixth or perhaps the tenth. Alternately, one may become an engineer devising precious algorithms in the cloisters of Google and its like. Otherwise one becomes a mere employee. A coder of websites at Facebook is no one in particular. A manager at Microsoft is no one. A person (think woman) working in customer relations is a particular type of no one,
It is best to be the CEO; it is satisfactory to be an early employee, maybe the fifth or sixth or perhaps the tenth. Alternately, one may become an engineer devising precious algorithms in the cloisters of Google and its like. Otherwise, one becomes a mere employee. A coder of websites at Facebook is no one in particular. A manager at Microsoft is no one. A person (think woman) working in customer relations is a particular type of no one, banished to the bottom, as always, for having spoken directly to a non-technical human being. All these and others are ways for strivers to fall by the wayside — as the startup culture sees it — while their betters race ahead of them. Those left behind may see themselves as ordinary, even failures.
Quite the contrary, it was an act of disdain for the complicated interchange known as conversation: for its vagaries, lost and meandering trails, half-understandings, and mysterious clarities. For the meaning of a pun is clear, all too clear. It demands a leap in understanding, to the exact place the punner demands.
Unlimited Quote Collections
Organize your favorite quotes without limits. Create themed collections for every occasion with Premium.
The machine seemed to understand time and space, but it didn’t, not as we do. We are analog, fluid, swimming in a flowing sea of events, where one moment contains the next, is the next, since the notion of “moment” itself is the illusion. The machine — it — is digital, and digital is the decision to forget the idea of the infinitely moving wave, and just take snapshots, convincing yourself that if you take enough pictures, it won’t matter that you’ve left out the flowing, continuous aspect of things. You take the mimic for the thing mimicked and say, Good enough. But now I knew that between one pixel and the next — no matter how densely together you packed them — the world still existed, down to the finest grain of the stuff of the universe. And no matter how frequently that mouse located itself, sample after sample, snapshot after snapshot — here, now here, now here — something was always happening between the here’s. The mouse was still moving — was somewhere, but where? It couldn’t say. Time, invisible, was slipping through its digital now’s.
I once worked on a project in which a software product originally written for UNIX was being redesigned and implemented on Windows NT. Most of the programming team consisted of programmers who had great facility with Windows and Microsoft Visual C++. In no time at all, it seemed, they had generated many screens full of windows and toolbars and dialogues, all with connections to networks and data sources, thousands and thousands of lines of code. But when the inevitable difficulties of debugging came, they seemed at sea. In the face of the usual weird and and unexplainable outcomes, they stood agog. It was left to the UNIX-trained programmers to fix things. The UNIX team members were accustomed to not knowing. Their view of programming as language-as-text gave them the patience to look slowly through the code. In the end, the overall 'productivity' of the system, the fact that it came into being at all, was not the handiwork of tools that sought to make programming seem easy, but the work of engineers who had no fear of 'hard.
"Debugging: what an odd word. As if "bugging" were the job of putting in bugs, and debugging the task of removing them. But no. The job of putting in bugs is called programming. A programmer writes some code and inevitably makes the mistakes that result in the malfunctions called bugs. Then, for some period of time, normally longer than the time it takes to design and write the code in the first place, the programmer tries to remove the mistakes."
Works in ChatGPT, Claude, or Any AI
Add semantic quote search to your AI assistant via MCP. One command setup.
I used to have dreams in which I was overhearing conversations I had to program. Once, I had to program two people making love. In my dream they sweated and tumbled while I sat with a cramped hand writing code. The couple went from gentle caresses to ever-widening passions, and I despaired as I tried desperately to find a way to express the act of love in the C computer language.
The therapist could not budge the patient from her syllogism. She replayed it throughout the hour, 'stuck in a single organization of events.' Seeing it from the other side (from behind the wall, as an observer), I understood the obsessive quality of such an attachment, something comforting in holding on to a smug, all-seeing knowledge, even a sad or hurtful one; something that let the patient control the precise amount of pain she administered to herself.