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.

Go Premium

Support Quotewise while enjoying an ad-free experience and premium features.

View Plans
"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."

I fear for the world the Internet is creating. Before the advent of the web, if you wanted to sustain a belief in far-fetched ideas, you had to go out into the desert, or live on a compound in the mountains, or move from one badly furnished room to another in a series of safe houses. Physical reality — the discomfort and difficulty of abandoning one’s normal life — put a natural break on the formation of cults, separatist colonies, underground groups, apocalyptic churches, and extreme political parties.

But now, without leaving home, from the comfort of your easy chair, you can divorce yourself from the consensus on what constitutes “truth.” Each person can live in a private thought bubble, reading only those websites that reinforce his or her desired beliefs, joining only those online groups that give sustenance when the believer’s courage flags.

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.

Share Your Favorite Quotes

Know a quote that's missing? Help grow our collection.

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.

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

I once had a job where I didn't talk to anyone for two years. Here was the arrangement: I was the first engineer hired by a start-up software company. In exchange for large quantities of stock that might be worth something someday, I was supposed to give up my life.