Ellen Ullman

Image of Ellen Ullman
I broke into the ranks of computing in the early 1980s, when women were just starting to poke their shoulder pads through crowds of men. There was no legal protection against 'hostile environments for women.'
- Ellen Ullman
Collection: Legal
Image of Ellen Ullman
Programming is the art of algorithm design and the craft of debugging errant code.
- Ellen Ullman
Collection: Art
Image of Ellen Ullman
To be a programmer is to develop a carefully managed relationship with error. There's no getting around it. You either make your accommodations with failure, or the work will become intolerable.
- Ellen Ullman
Collection: Failure
Image of Ellen Ullman
People talk about computer programmers as if computers are our whole lives. That's simply not true.
- Ellen Ullman
Collection: Computers
Image of Ellen Ullman
Staring prejudice in the face imposes a cruel discipline: to structure your anger, to achieve a certain dignity, an angry dignity.
- Ellen Ullman
Collection: Anger
Image of Ellen Ullman
Introduced in the 1960s, multitasking is an engineering strategy for making computers more efficient. Human beings are the slowest elements in a system.
- Ellen Ullman
Collection: Computers
Image of Ellen Ullman
Closed environments dominated the computing world of the 1970s and early '80s. An operating system written for a Hewlett-Packard computer ran only on H.P. computers; I.B.M. controlled its software from chips up to the user interfaces.
- Ellen Ullman
Collection: Computers
Image of Ellen Ullman
A computer is a general-purpose machine with which we engage to do some of our deepest thinking and analyzing. This tool brings with it assumptions about structuredness, about defined interfaces being better. Computers abhor error.
- Ellen Ullman
Collection: Computers
Image of Ellen Ullman
I don't know where anyone ever got the idea that technology, in and of itself, was a savior. Like all human-created 'progress,' computers are problematic, giving and taking away.
- Ellen Ullman
Collection: Computers
Image of Ellen Ullman
We build our computer (systems) the way we build our cities: over time, without a plan, on top of ruins
- Ellen Ullman
Collection: Cities
Image of Ellen Ullman
To be a programmer is to develop a carefully managed relationship with error. There's no getting around it. You either make your accomodations with failure, or the work will become intolerable.
- Ellen Ullman
Collection: Errors
Image of Ellen Ullman
The programmer, who needs clarity, who must talk all day to a machine that demands declarations, hunkers down into a low-grade annoyance. It is here that the stereotype of the programmer, sitting in a dim room, growling from behind Coke cans, has its origins. The disorder of the desk, the floor; the yellow Post-It notes everywhere; the whiteboards covered with scrawl: all this is the outward manifestation of the messiness of human thought. The messiness cannot go into the program; it piles up around the programmer.
- Ellen Ullman
Collection: Yellow
Image of Ellen Ullman
The corollary of constant change is ignorance. This is not often talked about: we computer experts barely know what we're doing. We're good at fussing and figuring out. We function well in a sea of unknowns. Our experience has only prepared us to deal with confusion. A programmer who denies this is probably lying, or else is densely unaware of himself.
- Ellen Ullman
Collection: Lying
Image of Ellen Ullman
Software engineering is not about right and wrong but only better and worse
- Ellen Ullman
Collection: Engineering
Image of Ellen Ullman
The messiness cannot go into the program; it piles up around the programmer.
- Ellen Ullman
Collection: Program
Image of Ellen Ullman
But you can't stop knowing something, can you?
- Ellen Ullman
Collection: Knowing
Image of Ellen Ullman
I've always written. I'm from an older generation of programmers [who] did not come out of engineering. [A]ll sorts of people were drawn in from the social sciences and humanities.
- Ellen Ullman
Collection: Engineering
Image of Ellen Ullman
We build our computers the way we build our cities – over time, without a plan, on top of ruins.
- Ellen Ullman
Collection: Programming
Image of Ellen Ullman
There is always one more bug to fix.
- Ellen Ullman
Collection: Programming
Image of Ellen Ullman
Programmers seem to be changing the world. It would be a relief, for them and for all of us, if they knew something about it.
- Ellen Ullman
Collection: Programming