Alan Kay - Normal Considered Harmful

60K views · 14 years ago · lecture · intermediate · evergreen

Alan Kay lectures on why the normal way of doing things in computing and software is not good enough. He argues that computing is not yet a mature field and that people who do not know the history and fundamentals of their craft end up with inferior solutions.

HN shares it as a starting point for Kay's thinking and as an explanation of why so much software is useless or unreliable.

“want to force automotive engineers to watch some Alan Kay talks”

24 comments from Hacker News

j
@jjuran2025 · in “New OS aims to provide (some) compatibility with macOS”
If you're okay with a System 6 appearance, I've already made one <link>, for Advanced Mac Substitute <link>. I do appreciate Alan Kay's thinking, in particular his talk "Normal Considered Harmful" <▶ this video> My own high-level language, Varyx, has somewhat LISPy internals and is very dynamic — for example, you can annotate a variable with a type that's determined only at run time — and has an eval() that insulates the caller from the payload and vice versa. You can sequester mutable state within a closure, which can't be cracked open. Using an experimental Varyx build with some bindings for Apple's Core Graphics API, I wrote a script that rendered an arrow cursor (which I donated to the ravynOS project). Perhaps we should talk. :-)
RecommendsView on HN
l
@logicalshift2023 · in “Why is there so much useless and unreliable software?”
Alan Kay has done a few lectures about exactly this phenomenon: his talk 'Normal Considered Harmful' in particular is worth a look as it pretty much goes straight to the heart of the issue: ▶ this video
RecommendsView on HN
m
@morphle2022 · in “How Transistors Work [video]”
Richard Feynman is the best teacher we know (explaining electricity): link He also explains seeing, heat, electro magnetism, elasticity and mirrors among other things. His academic lectures are just as good but too long and hard for laymen to follow. - Every time I switch on an electrical device I hear Feynman say 'Zzzzinggg' and I see the copper bars jiggling across town. - Every time I see a cup of hot liquid I hear Feynman say "jiggling atoms" - Watch his hands and fingers telling the more accurate science story, simulating the electrons and atoms. - I would say that this the most important video to see for any human being on the planet. De second most important thing would be half of Alan Kay's lectures ▶ this video Great video's to watch with your kids! (from 3-4 years and older).
RecommendsView on HN
j
@j-pb2021 · in “What memory model should Rust use?”
Definitely! Although I'm not sure if Morphic[1] is the way forward for UX on the web, despite it only being 10kloc. XD [Anybody stumbling upon this comment, and wondering what Alan Kay is/was up to, this might be a good philosophical starter: ▶ this video] 1. link
RecommendsView on HN
s
@skadamat2018 · in “Dynamicland: The Next Big Thing Is a Room”
It's funny you say that. This is something Alan Kay talks about at length. For example, watch the first 20 mins of this talk - ▶ this video Essentially, he asserts that computing (or computer science even) isn't a real field (like biology or physics). Most people can't name the early computing pioneers whose work they build on (not true in Physics or Biology, we celebrate the pioneers) nor are they familiar with the work that was done in the Xerox PARC days. It's gotten so bad that a lot of computer science research just assumes that what we have now is what's going to remain forever. In the 70's, all kinds of interesting ideas and experiments were tried. Hardware implemented VM's, direct manipulation programming, OS-free computing environments, highly re-configurable computing a la FPGA's, and hundreds more. Nowadays, we think that creating custom ASIC to run machine learning algorithms quicker is innovative and novel. All this to say that many of the ideas in Dynamicland aren't new. They're rooted in ideas that are decades old. If you look at Bret's papers he uses as references frequently, you'll notice how many of them are over 10 years old - link
RecommendsView on HN
M
@MichaelAO2018 · in “Ask HN: Where can one learn about the history of the internet and the protocols?”
Alan Kay's 'Normal Considered Harmful' is a good place to start (more about computing in general): ▶ this video
RecommendsView on HN
a
@armitron2017 · in “Lisp, Smalltalk, and the Power of Symmetry (2014)”
You're all over the place here and your arguments make no sense whatsoever when examined. First, you conflate mass-appeal with some sort of objective "better" criterion which is of course bonkers. To use one of your own examples against you, there are hundreds of thousands of Java monkeys out there that are using glue other people made to tie together rocks to build stonewalls. Which do fail as soon as the weather stops being nice. Security (you should look into Java deserialization bugs), reliability, performance what do they know about any of these things? Second, you conflate late-binding as present in Lisp and Smalltalk with late-binding present in other dynamic languages. The two are not equivalent, a perfect example of the whole is greater than the sum of its parts. Lisp and Smalltalk will never become popular (read my previous comment), but that does not mean that they do not sit on an apex and still have a lot to give. To anyone interested in the "craft of programming", "the Art", there is nothing better period. Here are some references for you, from the masters themselves: [1] link [2] link [3] ▶ this video
RecommendsView on HN
b
@bluetomcat2017 · in “Ask HN: What are some 'must watch' talks?”
"The Mess We're In" by Joe Armstrong: link "Normal Considered Harmful" by Alan Kay: ▶ this video
RecommendsView on HN
k
@konstruktor2013 · in “Toyota's firmware: Bad design and its consequences”
Very well said. The focus on convenience and cool features over safety makes me really sad, and want to force automotive engineers to watch some Alan Kay talks. He loves to talk how people who don't know the history and basics of their craft will arrive at inferior solutions, for example in this one: ▶ this video
RecommendsView on HN
a
@agentultra2012 · in “Light Table - Embracing Abstraction”
I think Mr. Granger should refrain from using inaccurate remarks about the history of programming. Light Table is neat but it is not the first attempt at an interactive development environment. His ideas were quite common 30+ years ago (20 years ago would have been right about the time when this style of programming started falling out of vogue). Alan Kay does a far better job than I can in explaining some of this history: ▶ this video Update I wasn't being terribly fair. Granger might simply not have been aware. In that case I hope he sees my comment and watches the above video. :)
RecommendsView on HN
c
@cturner2012 · in “Meebo discontinued: shutting down on July 11, 2012”
You might find this entertaining - I'm watching a speech by Alan Kay at the moment where he says that computing is more pop-culture than science: ▶ this video
RecommendsView on HN
m
@morphle2026 · in “Show HN: A native macOS client for Hacker News, built with SwiftUI”
I will not invest any time in improving badly designed software. You can't fix a broken wheel. Your HN newsreader app tries to improve the broken wheel. The least you could have done is make the comment edit field WYSIWYG, make it modeless, see what the text will look like while you type, not after you click update or when you click edit in the tread reader. Your code is just a very limited webbrowser. The webbrowsers, html are a very broken wheel. Alan Kay, the inventor of personal computing, explains why ▶ this video This lecture Alan aimed at this audience, the computer science (programming) students at University of Illinois, where they programmed this broken wheel 20 years after Alan had showed them how do do it better. Paul Graham should not have based HN (Hacker News) on the web and html but on WYSIWYG, then you would not have had to fix it with your app. The Lively Kernel would be another way to fix html but retain the web. Two demos says it all: link link Dan Ingalls implemented most of Alan Kay's invention of the personal computer, in these demo's he shows how to fix the webbrowser's broken wheel a bit. Their Squeak, Etoys and Croquet fixed it completely: Early Croquet demo: link Croquet in webbrowser: link Demo of webbrowser replacement: link Squeak and all its predecessors: link Etoys: link
CitesView on HN