Alan Kay's Hacker News AMA

Here are some highlights for the Hacker News AMA of Alan Kay, pioneering researcher in graphical user interfaces and object-oriented programming.

Part of this was that the rather good idea of parsing non-command messages in each process – we used this in the first Smalltalk at Parc – became much too ad hoc because there was not a strong attempt to intertwine a real language around the message structures (this very same thing happened with http – just think of what this could have been if anyone had been noticing

Mr. Kay thinks that current message-passing protocols (like HTTP or Unix process communication) don’t stand up well to the formal treatment of message-passing in Smalltalk. As background, Smalltalk’s message handling was done by dynamic dispatch on objects. This would allow inheritance of message handling, so that, eg, the default implementation was to return messageNotUnderstood.1 There is perhaps also the advantage that message fields are parsed by the language parser, making it an actual component of the language that might allow, eg, for easier static analysis. I’m only speculating on the specifics, though, since Mr. Kay doesn’t make this part clear.

– I was surprised that the HN list page didn’t automatically refresh in my browser (seems as though it should be live and not have to be prompted …)

Mr. Kay comments earlier on the “worse is better” vs “better is better” approaches to user interface design, but this, I think, is a better, more concrete way of answering the question. Hacker News is itself an embodiment of “worse is better”, avoiding new features and maintaining what one commenter points out is an “old school” feel. Mr. Kay counters with an interesting critique, saying that if old school means how things were done, eg, at PARC, that’s more than this website can do! That’s to say that old school software was often more capable than we give it credit for, not static, as we often imagine it, but experimenting with new modes of interaction just like fast-moving software today. We shouldn’t, therefore, fold up new features simply because they wouldn’t be “old school” enough, as if the researchers at PARC and Bell Labs achieved the perfect form of computing.