First Quote Added
April 10, 2026
Latest Quote Added
""How to test?" is a question that cannot be answered in general. "When to test?" however, does have a general answer: as early and as often as possible."
"An organisation that treats its programmers as morons will soon have programmers that are willing and able to act like morons only."
""Legacy code" is a term often used derogatorily to characterize code that is written in a language or style that (1) the speaker/writer consider outdated and/or (2) is competing with something sold/promoted by the speaker/writer. "Legacy code" often differs from its suggested alternative by actually working and scaling."
"There are only two kinds of languages: the ones people complain about and the ones nobody uses."
"Far too often, "software engineering" is neither engineering nor about software."
"I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone."
"People who think they know everything really annoy those of us who know we don't."
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off."
"If you think it's simple, then you have misunderstood the problem."
"Within C++, there is a much smaller and cleaner language struggling to get out."
"I do not think that safety should be bought at the cost of complicating the expression of good solutions to real-life problems."
"The connection between the language in which we think/program and the problems and solutions we can imagine is very close. For this reason restricting language features with the intent of eliminating programmer errors is at best dangerous."
"There are more useful systems developed in languages deemed awful than in languages praised for being beautiful — many more."
"[Corporate programming] is often done to the point where the individual is completely submerged in corporate "culture" with no outlet for unique talents and skills. Corporate practices can be directly hostile to individuals with exceptional skills and initiative in technical matters. I consider such management of technical people cruel and wasteful."
"Anybody who comes to you and says he has a perfect language is either naïve or a salesman."
"I'm convinced that you could design a language about a tenth of the size of C++ (whichever way you measure size) providing roughly what C++ does."
"The misconception that knowledge needs authority to be genuine or reliable dates back to antiquity, and it still prevails. To this day, most courses in the philosophy of knowledge teach that knowledge is some form of justified, true belief, where ‘justified’ means designated as true (or at least ‘probable’) by reference to some authoritative source or touchstone of knowledge."
"Experience is indeed essential to science, but its role is different from that supposed by empiricism. It is not the source from which theories are derived. Its main use is to choose between theories that have already been guessed. That is what ‘learning from experience’ is."
"Let me define that [wealth] in a non-parochial way as the repertoire of physical transformations that they would be capable of causing."
"Could it be that the moral imperative not to destroy the means of correcting mistakes is the only moral imperative? That all other moral truths follow from it?"
"As I understand it, the claim is that the less you use Homeopathy, the better it works. Sounds plausible to me."
"The rational thing for a layperson to do is to take seriously the prevailing scientific theory."
"Native slipstream thinking, which has been around for millennia, anticipated recent cutting-edge physics, ironically suggesting that Natives have had things right all along. The closest approximation in quantum mechanics is the concept of the "multiverse," which posits that reality consists of a number of simultaneously existing alternate worlds and/or parallel worlds. Interested readers will enjoy John Gribbin's In Search of the Multiverse: Parallel Worlds, Hidden Dimensions, and the Quest for the Frontiers of Reality (2010) and David Deutsch's seminal The Fabric of Reality: The Science of Parallel Universes and Its Implications (1998). Deutsch's approach describes reality as "an infinite library full of copies of books that all start out the same way on page one, but in which the story in each book deviates more and more from the versions in the other books the farther into the book you read." The further twist of Deutsch's theory is that it "allows universes to merge back together... as if two of the books in the library have the same happy ending arrived at by different routes.""
"Kuhn's theory suffers from a fatal flaw. It explains the succession from one paradigm to another in sociological or psychological terms, rather than as having primarily to do with the objective merit of the rival explanations. Yet unless one understands science as a quest for explanations, the fact that it does find successive explanations, each objectively better than the last, is inexplicable."
"Time travel may be achieved one day, or it may not. But if it is, it should not require any fundamental change in world-view, at least for those who broadly share the world view I am presenting in this book."
"Necessary truth is merely the subject-matter of mathematics, not the reward we get for doing mathematics. The object of mathematics is not, and cannot be, mathematical certainty. It is not even mathematical truth, certain or otherwise. It is, and must be, mathematical explanation."
"Mathematical knowledge may, just like our scientific knowledge, be deep and broad, it may be subtle and wonderfully explanatory, it may be uncontroversially accepted; but it cannot be certain."
"If something is permitted by the laws of physics, then the only thing that can prevent it from being technologically possible is not knowing how."
"Any theory about improvement raises the question: how is the knowledge of how to make that improvement created? Was it already present at the outset? The theory that it was is creationism. Did it ‘just happen’? The theory that it did is spontaneous generation."
"That progress is both possible and desirable is perhaps the quintessential idea of the Enlightenment. It motivates all traditions of criticism, as well as the principle of seeking good explanations. But it can be interpreted in two almost opposite ways, both of which, confusingly, are known as ‘perfectibility’. One is that humans, or human societies, are capable of attaining a state of supposed perfection – such as the Buddhist or Hindu ‘nirvana’, or various political utopias. The other is that every attainable state can be indefinitely improved. Fallibilism rules out that first position in favour of the second."
"A computation is a physical process in which physical objects like computers, or slide rules or brains are used to discover, or to demonstrate or to harness properties of abstract objects—like numbers and equations. How can they do that? The answer is that we use them only in situations where to the best of our understanding the laws of physics will cause physical variables like electric currents in computers (representing bits) faithfully to mimic the abstract entities that we’re interested in."
"The next chapter is likely to provoke many mathematicians. This can't be helped. Mathematics is not what they think it is."
"Quantum computation is … nothing less than a distinctly new way of harnessing nature … It will be the first technology that allows useful tasks to be performed in collaboration between parallel universes, and then sharing the results."
"Since building a universal virtual-reality generator is physically possible, it must actually be built in some universes."
"It is possible to build a virtual-reality generator whose repertoire includes every possible environment."
"Think of all our knowledge-generating processes, our whole culture and civilization, and all the thought processes in the minds of every individual, and indeed the entire evolving biosphere as well, as being a gigantic computation. The whole thing is executing a self-motivated, self-generating computer program. More specifically it is, as I have mentioned, a virtual-reality program in the process of rendering, with ever-increasing accuracy, the whole of existence."
"Thus we can see that if we take solipsism seriously - if we assume that it is true and that all valid explanations must scrupulously conform to it - it self destructs. How exactly does solipsism, taken seriously, differ from its common-sense rival, realism? The difference is based on no more than a renaming scheme. Solipsism insists on referring to objectively different things (such as external reality and my unconscious mind, or introspection and scientific observation) by the same names. But then it has to introduce the distinction through explanations in terms of something like the 'outer part of myself'. But no such extra explanation would be necessary without its insistence on an inexplicable renaming scheme. Solipsism must also postulate the existence of an additional class of processes - invisible, inexplicable processes which give the mind the illusion of living in an external reality. The solipsist, who believes that nothing exists other than the contents of one mind, must also believe that that mind is a phenomenon of greater multiplicity than is normal supposed. It contains other-people-like thoughts, planet-like thoughts and laws-of-physics-like thoughts. These thoughts are real. They develop in a complex way (or pretend to), and they have enough autonomy to surprise, disappoint, enlighten or thwart other classes of thoughts which call themselves 'I'. Thus the solipsist's explanation of the world is in terms of interacting thoughts rather than interacting objects. But those thoughts are real, and interact according to the same rules that the realist says govern the interaction of objects. Thus solipsism, far from being a world view striped to its essentials, is actually just realism disguised and weighed down by additional baggage, introduced only to be explained away."
"Reality contains not only evidence, but also the means (such as our minds, and our artefacts) of understanding it. There are mathematical symbols in physical reality. The fact that it is we who put them there does not make them any less physical."
"The quantum theory of parallel universes is not the problem, it is the solution. It is not some troublesome, optional interpretation emerging from arcane theoretical considerations. It is the explanation—the only one that is tenable—of a remarkable and counter-intuitive reality."
"To say that prediction is the purpose of a scientific theory is to confuse means with ends. It is like saying that the purpose of a spaceship is to burn fuel. … Passing experimental tests is only one of many things a theory has to do to achieve the real purpose of science, which is to explain the world."
"A prediction, or any assertion, that cannot be defended might still be true, but an explanation that cannot be defended is not an explanation."
"The overwhelming majority of theories are rejected because they contain bad explanations, not because they fail experimental tests."
"The truly privileged theories are not the ones referring to any particular scale of size or complexity, nor the ones situated at any particular level of the predictive hierarchy—but the ones that contain the deepest explanations."
"Our best theories are not only truer than common sense, they make more sense than common sense..."
"Surely it is more interesting to argue about what the truth is, than about what some particular thinker, however great, did or did not think."
"Making technology work simpler, he was at the heart of that from the first days at Apple. Jef Raskin is one of the most important people in personal computers, to this day."
"As far as the customer is concerned, the interface is the product."
"Users do not care about what is inside the box, as long as the box does what they need done."
"Once the product's task is known, design the interface first; then implement to the interface design."
"He is a prime example of a manager who takes the credit for his optimistic schedules and then blames the workers when deadlines are not met."