One of the things I've been pushing is reading. I think that is the most useful thing that a community of programmers can do for each other—spend time on a regular basis reading each other's code. Then are's a tendency in project management just to let the programmers go off independently and then we have the big…
I think it's not an accident that we often use the imagery of magic to describe programming. We speak of computing Wizards and we think of things happening by magic or automagically. And I think that's because being able to get a machine to do what you want is the closest thing we've got in technology to adolescent…
I guess to me the biggest change is that nowadays you can't possibly know everything that's going on in the computer. There are things that are absolutely out of your control because it's impossible to know everything about all the software. Back in the '7Os a computer had only 4,000 words of memory. It was possible…
Seibel: What do you think is the most important skill for a programmer to have? Fitzpatrick: Thinking like a scientist; changing one thing at a time. Patience and trying to understand the root cause of things. Especially when you're debugging something or designing something that's not quite working. I've seen young…
Seibel: Do you think of yourself as a scientist, an engineer, an artist, or a draftsman? Allen: I think of myself as a computer scientist I was involved in my corner of the field in helping it develop. And those were interesting times—the emergence of computer science—because there was a Ic lot of question about, "Is…
Seibel: Do you feel like programmers and computer scientists are aware enough of the history of our field? It is, after all, a pretty short history. Knuth: There aren't too many that are scholars. Even when I started writing my books in 1963, I didn't think people knew what had happened In 1959. I was reading in…
Java didn't feel right. My old reflexes hit me. Java struck me as too authoritarian. Thats one of the reasons why I mentioned that Perl felt so good, because it's got the safety and the checks but it is so damn multidimensioned that the artist part of me has a lot of free board to express things early and to think…
The problem being the old saying in the business: "fast, cheap, good—pick any two." If you build things fast and I you have some way of building them inexpensively, it's very unlikely that they're going to be good. But this s|s school of thought says you shouldn't expect software to last. I think behind this perhaps…
Often, reading about famous people, the side of it that I'm interested in is, how do they make their life work? All the things that weren't their passion, and how did they deal with that and with their family, and with their finances, and balancing that Or did they just hole up and say, "To hell with everything else,"…
It is necessary for the Bible, in order to be accommodated to the understanding of every man, to speak many things which appear to differ from the absolute truth so far as the bare meaning of the words is concerned. But Nature, on the other hand, is inexorable and immutable; she never transgresses the laws imposed…
The problem is: We just don't do whole things anymore. We don't read complete books — just excerpts. We don't listen to whole CDs — just samplings. We don't sit through whole baseball games — just a few innings. Don't even write whole sentences. Or read whole stories like this one. We care more about the parts and…
I am concerned with Christ as He appears in the Gospels, taking the Gospel narrative as it stands, and there one does find some things that do not seem to be very wise. For one thing, he certainly thought that His second coming would occur in clouds of glory before the death of all the people who were living at that…
While Dawkins is clearly right in his contention that religion -- any religion -- should be fair game for critics, his brand of purist atheism is grounded more in philosophy than in a cleare-eyeed look at the real world or the way religion works in American society. The difference between moderate religion and…
But what good does it do me to think of the universe as an unthinking mechanism vast beyond comprehension? It gives me the consolation of believing I conceive it as it really is. It makes me thankful that I can conceive it at all. I could have been a pair of ragged claws, scuttling across the floors of silent seas. In…
On this planet, and probably countless more, inanimate atoms became molecules which formed cells and over billions of years those cells evolved into complex organisms which finally became viruses, plants, animals, salamanders, banyan trees and human beings. Without giving it any thought, with no way to think it, the…
NATURE (the art whereby God hath made and governs the world) is by the art of man, as in many other things, so in this also imitated, that it can make an artificial animal. For seeing life is but a motion of limbs, the beginning whereof is in some principal part within, why may we not say that all automata (engines…
Science seeks the truth. And it does not discriminate. For better or worse it finds things out. Science is humble. It knows what it knows and it knows what it doesn’t know. It bases its conclusions and beliefs on hard evidence -- evidence that is constantly updated and upgraded. It doesn’t get offended when new facts…
George Malamidis taught me something about code attachment a few years ago: You always gain by allowing someone to show you an alternative solution. If someone wants to solve a problem in a different way, there are several gains to be had. If their way is inferior, you have an opportunity to mentor a team-mate. If…
If my understanding of human nature is that there is no conscious self inside then I must live that way--otherwise this is a vain and lifeless theory of human nature. But how can 'I' live as though I do not exist, and who would be choosing to do so? One trick is to concentrate on the present moment--all the…
I used to think that the problem of information is that it turns homo sapiens into fools — we gain disproportionately in confidence, particularly in domains where information is wrapped in a high degree of noise (say, epidemiology, genetics, economics, etc.). So we end up thinking that we know more than we do, which…