Alan Kay Quotes

Alan Kay delivers bold, witty takes on software, design, and thinking for anyone craving fresh perspective.

43 quotes

  1. The best way to predict the future is to invent it.

  2. If you don't fail at least 90 percent of the time, you're not aiming high enough.

  3. By the time I got to school, I had already read a couple hundred books. I knew in the first grade that they were lying to me because I had already been exposed to other points of view. School is basically about one point of view -- the one the teacher has or the textbooks have. They don't like the idea of having different points of view, so it was a battle. Of course I would pipe up with my five-year-old voice.

  4. Simple things should be simple, complex things should be possible.

  5. Technology is anything that wasn't around when you were born.

  6. Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.

  7. OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP. There are possibly other systems in which this is possible, but I'm not aware of them.

  8. Perl is another example of filling a tiny, short-term need, and then being a real problem in the longer term. Basically, a lot of the problems that computing has had in the last 25 years comes from systems where the designers were trying to fix some short-term thing and didn't think about whether the idea would scale if it were adopted. There should be a half-life on software so old software just melts away over 10 or 15 years.

  9. Basic would never have surfaced because there was always a language better than Basic for that purpose. That language was Joss, which predated Basic and was beautiful. But Basic happened to be on a GE timesharing system that was done by Dartmouth, and when GE decided to franchise that, it started spreading Basic around just because it was there, not because it had any intrinsic merits whatsoever.

  10. Computing spread out much, much faster than educating unsophisticated people can happen. In the last 25 years or so, we actually got something like a pop culture, similar to what happened when television came on the scene and some of its inventors thought it would be a way of getting Shakespeare to the masses. But they forgot that you have to be more sophisticated and have more perspective to understand Shakespeare. What television was able to do was to capture people as they were. So I think the lack of a real computer science today, and the lack of real software engineering today, is partly due to this pop culture.

  11. Sun Microsystems had the right people to make Java into a first-class language, and I believe it was the Sun marketing people who rushed the thing out before it should have gotten out.

  12. If the pros at Sun had had a chance to fix Java, the world would be a much more pleasant place. This is not secret knowledge. It's just secret to this pop culture.

  13. I fear -as far as I can tell- that most undergraduate degrees in computer science these days are basically Java vocational training. I've heard complaints from even mighty Stanford University with its illustrious faculty that basically the undergraduate computer science program is little more than Java certification.

  14. Most creativity is a transition from one context into another where things are more surprising. There's an element of surprise, and especially in science, there is often laughter that goes along with the 'Aha.' Art also has this element. Our job is to remind us that there are more contexts than the one that we're in-the one that we think is reality.

  15. I hired finishers because I'm a good starter and a poor finisher.

  16. The flip side of the coin was that even good programmers and language designers tended to do terrible extensions when they were in the heat of programming, because design is something that is best done slowly and carefully.

  17. Actually I made up the term 'object-oriented', and I can tell you I did not have C++ in mind.

  18. The future is not laid out on a track. It is something that we can decide, and to the extent that we do not violate any known laws of the universe, we can probably make it work the way that we want to.

  19. The real romance is out ahead and yet to come. The computer revolution hasn't started yet. Don't be misled by the enormous flow of money into bad defacto standards for unsophisticated buyers using poor adaptations of incomplete ideas.

  20. People who are really serious about software should make their own hardware.

  21. A change in perspective is worth 80 IQ points.

  22. Perspective is worth 80 IQ points.

  23. Point of view is worth 80 IQ points

  24. ... greatest single programming language ever designed. (About Lisp programming language)

  25. In our society we have hard nerds and soft nerds. The hard nerds are the ones who used to have the slide rules at their belt; now they have calculators. The soft nerds are the ones who get violently ill whenever anybody mentions an integral sign.

  26. As far as Apple goes, it was a different company every few years from the time I joined in 1984.

  27. When I first prepared this particular talk... I realized that my usual approach is usually critical. That is, a lot of the things that I do, that most people do, are because they hate something somebody else has done, or they hate that something hasn't been done. And I realized that informed criticism has completely been done in by the web. Because the web has produced so much uninformed criticism. It's kind of a Gresham's Law-bad money drives the good money out of circulation. Bad criticism drives good criticism out of circulation. You just can't criticize anything.

  28. Quite a few people have to believe something is normal before it becomes normal - a sort of 'voting' situation. But once the threshold is reached, then everyone demands to do whatever it is.

  29. Every technology really needs to be shipped with a special manual - not how to use it but why, when and for what.

  30. Java and C++ make you think that the new ideas are like the old ones. Java is the most distressing thing to hit computing since MS-DOS.

  31. It's hard to change information in books, but if we have everything online, then a somewhat untrustworthy group of people controlling the thing - which I think is what we have - gives us '1984.'

  32. Lisp isn't a language, it's a building material.

  33. The tree of research must be fed from time to time with the blood of bean-counters, for it is its natural manure.

  34. I think the trick with knowledge is to “acquire it, and forget all except the perfume” - because it is noisy and sometimes drowns out one's own “brain voices”. The perfume part is important because it will help find the knowledge again to help get to the destinations the inner urges pick.

  35. Possibly the only real object-oriented system in working order. (About Internet)

  36. Humans are communications junkies. We just can't get enough.

  37. Television should be the last mass communication medium to be naively designed and put into the world without a surgeon-general's warning.

  38. I had the fortune or misfortune to learn how to read fluently starting at the age of three. So I had read maybe 150 books by the time I hit 1st grade. And I already knew that the teachers were lying to me.

  39. If you're utopian, you're never satisfied.

  40. Any company large enough to have a research lab is too large to listen to it.

  41. Simple things should be simple and complex things should be possible.

  42. In computers, every 'new explosion' was set off by a software product that allowed users to program differently.

  43. If you're not failing 90% of the time, then you're probably not working on sufficiently challenging problems.