...quotations...



Hoare
   There are two ways of constructing a software design:
   one way is to make is so simple that there are
   obviously no deficiencies, and the other way is to make
   it so complicated that there are no obvious deficiencies.
   The first method is far more difficult.



Antoine de Saint-Exupéry
   Il semble que la perfection soit atteinte 
      non quand il n'y a plus rien à ajouter, 
      mais quand il n'y a plus rien à retrancher.



Dijkstra
   Computer Science is no more about computers than Astronomy is
   about telescopes.



Dijkstra (EWD1305, http://www.cs.utexas.edu/users/EWD/welcome.html)
   It is not the task of the University to offer what society asks for,
   but to give what society needs.
   The things society asks for are generally understood, and you don't
   need a University for that; the University must offer what no one else
   can provide.


Palle Yourgrau
   ...For both [Godel and Einstein], mathematics was a window onto
   ultimate reality, not, as for many of their scientific colleagues,
   a mere tool for intellectual bookkeeping.



Einstein
  The only thing that interferes with my learning is my education.



Brook´s law
  Adding manpower to a late project makes it later.



Benjamin Franklim
  Tell me and I will forget, 
  Teach me and I will remember,
  Involve me and I will learn.


Andrew Hodges (on Alan Turing)
   ...the most insistent defender of personal freedom,
   he held that free will and originality are susceptible to
   mechanization; the mind of Alan Turing remains an enigma.


Bill Buxton [obrigado por esta, Pedro]
   Healthy universities need to understand that their primary role is 
   long-term, basic, curiosity research. To be blunt, I believe that
   when academic research starts demonstrating industry relevance is
   when funding should be cut off, not augmented. 


Javascript course, http://www.javascriptmall.com/learn/lesson7.htm
   ...Quite frankly, objects have always been confusing to me.  So don't
   feel bad if you have a problem understanding the concepts...


Chris Hillman
   ...some of the most imaginative mathematical ideas of recent years
   have been introduced by computer scientists, physicists and engineers,
   not by mathematicians


Robin Milner
   ...I certainly recognize a lot of inelegant work, both in computer and
   in music, including some of my own.


Abelson and Sussman   
   Programs must be written for people to read, and only incidentally
   for machines to execute. 


Donald E. Knuth
   Premature optimization is the root of all evil.


Donald E. Knuth
   I'm worried about the present state of programming.
   Programmers now are supposed to mostly just use libraries.
   Programmers aren't allowed to do their own thing from scratch anymore.
   They are supposed to assemble reusable code that somebody else has written. 
   There's a bunch of things on the menu 
         and you chose from these and put them together. 
   Where's the fun in that?  
   Where's the beauty in that? 
   We have to figure out a way we can make programming interesting 
         for the next generation of programmers.


(anonymous)
   - Theory is when you know something, but it doesn't work.
   - Practice is when something works, but you don't know why.
   - Programmers combine theory and practice: nothing works and they
     don't know why. 


Robert Archer
   If there's one thing worse than a program that doesn't work when it
   should, it's a program that does work when it shouldn't. 


Donald E. Knuth
   Beware of bugs in the above code; I have only proved it correct, not
   tried it.


www.cscs.umichig.edu/~crsalizi/notabene/tsallis/html
   It has come to my attention that some people are citing this notebook
   as though it had some claim to authority. Fond though I am of my own
   opinions, this seems to bee deeply wrong. 


Dexter Kozen
   If this appears confusing, don't worry, it really is.


Donald E. Knuth
   Let us change our traditional attitude to the construction of
   programs. Instead of imagining that our main task is to instruct a
   computer what to do, let us concentrate rather on explaining to human
   beings what we want a computer to do. 


Bertrand Meyer
   Incorrect documentation is worse than no documentation. 


M.A. Jackson
   Rules of Optimization:
     Rule 1: Don't do it.
     Rule 2 (for experts only): Don't do it yet.



Butler Lampson (text with a small modification)
   All problems in computer science can be solved by another level of
   abstraction.


Kevlin Henney's corollary of the Butler Lampson theorem:
   "...except for the problem of too many layers of abstraction."


A programming Murphy law: 
   For every bug B of any program P, the correction of B
   introduces at least two new, much more subtle, bugs B1, B2.
Corollary: Do it right the first time.


"Startling Software"
   Popular technologies, such as Java, are often popular precisely
   because are not very powerful. Many shops prefer to use tools and build
   systems such that anybody, even bad programmers, can work on them and
   stand little chance of doing much harm. They pay for this in limiting
   the productivity of good programmers.


Brendan Gill
    Not a shred of evidence exists in favor of the idea that 
    life is serious.