A Quote by Henry Petroski

What is commonly overlooked in using the computer is the fact that the central goal of design is still to obviate failure, and thus it is critical to identify exactly how a structure may fail. The computer cannot do this by itself . . .
Every time you turn on your new car, you're turning on 20 microprocessors. Every time you use an ATM, you're using a computer. Every time I use a settop box or game machine, I'm using a computer. The only computer you don't know how to work is your Microsoft computer, right?
What is the central core of the subject [computer science]? What is it that distinguishes it from the separate subjects with which it is related? What is the linking thread which gathers these disparate branches into a single discipline. My answer to these questions is simple -it is the art of programming a computer. It is the art of designing efficient and elegant methods of getting a computer to solve problems, theoretical or practical, small or large, simple or complex. It is the art of translating this design into an effective and accurate computer program.
When I use a direct manipulation system whether for text editing, drawing pictures, or creating and playing games I do think of myself not as using a computer but as doing the particular task. The computer is, in effect, invisible. The point cannot be overstressed: make the computer system invisible.
Since the beginning of the computer age, there has been immense development in computer intelligence but exactly zero development in computer consciousness.
What, then, is the basic difference between today's computer and an intelligent being? It is that the computer can be made to seebut not to perceive. What matters here is not that the computer is without consciousness but that thus far it is incapable of the spontaneous grasp of pattern--a capacity essential to perception and intelligence.
Artificial intelligence is based on the assumption that the mind can be described as some kind of formal system manipulating symbols that stand for things in the world. Thus it doesn't matter what the brain is made of, or what it uses for tokens in the great game of thinking. Using an equivalent set of tokens and rules, we can do thinking with a digital computer, just as we can play chess using cups, salt and pepper shakers, knives, forks, and spoons. Using the right software, one system (the mind) can be mapped onto the other (the computer).
Until I reached my late teens, there was not enough money for luxuries - a holiday, a car, or a computer. I learned how to program a computer, in fact, by reading a book. I used to write down programs in a notebook and a few years later when we were able to buy a computer, I typed in my programs to see if they worked. They did. I was lucky.
However useful computer models may be, the one thing they cannot be is evidence. Computer climate models are simply conjectures.
The traditional notion of an architect having a vision of a building and then drawing it either on paper or on a computer and then constructing it isn't really how architecture works and in reality the computer has a lot of influence on design.
One can think of any given axiom system as being like a computer with a certain limited amount of memory or processing power. One could switch to a computer with even more storage, but no matter how large an amount of storage space the computer has, there will still exist some tasks that are beyond its ability.
A smartphone is a computer - it's not built using a computer - the job it does is the job of being a computer. So, everything we say about computers, that the software you run should be free - you should insist on that - applies to smart phones just the same. And likewise to those tablets.
I am confident that we can do better than GUIs because the basic problem with them (and with the Linux and Unix interfaces) is that they ask a human being to do things that we know experimentally humans cannot do well. The question I asked myself is, given everything we know about how the human mind works, could we design a computer and computer software so that we can work with the least confusion and greatest efficiency?
We're in an inflection point where it's cheaper to learn to read on a tablet computer than it is to learn to read on paper. And that being the case, it's only a matter of time before every 6-year-old kid has a tablet computer, and we know for a fact, 3- to 4-year-old kids are using tablets and iPads, and 75 and 80 year olds are using them.
A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.
If you've never programmed a computer, you should. There's nothing like it in the whole world. When you program a computer, it does exactly what you tell it to do. It's like designing a machine โ€” any machine, like a car, like a faucet, like a gas-hinge for a door โ€” using math and instructions. It's awesome in the truest sense: it can fill you with awe.
Imagine you are writing an email. You are in front of the computer. You are operating the computer, clicking a mouse and typing on a keyboard, but the message will be sent to a human over the internet. So you are working before the computer, but with a human behind the computer.
This site uses cookies to ensure you get the best experience. More info...
Got it!