A Visit With Alan Kay

No doubt Alan Kay is one of the ‘hall of fame’ computer scientists, but the granddaddy of them all, imho, is Douglas Englebart. Most of the PARC stuff derived from Englebart’s work.

Btw, Alan has an interesting comment on users of Guitar Hero, however Guitar Hero has spawned a huge interest in people wanting to learn real guitar. Many of my guitar-teacher buddies are overwhelmed by the number of students they now have, mostly kids who got the guitar itch from the video game.

Sounds like a great guy… certainly has a lot of great achievements that have benefited many of us. I’m curious though how exactly someone can invent 3d computer graphics or GUI though. Both are implicitly required by the nature of the universe… e.g. GUI existed when the first computer was switched on. It had to output to be useful, and thats a crude GUI. as for 3d graphics, that has been around for over 2000 years (the theory behind the implementation), whilst implementing it isn’t exactly rocket science either (a rotating wireframe cube was one of my earliest BASIC programs, and I intuited the whole thing with less than high school education [yes even the perspective transformation, no i didn’t use rotation matrices]).

I’m not trying to say I’m special, just that this stuff is stupidly easy compared to some of the other things mentioned, e.g. implementing an OO language (I assume this is what is meant as the basic idea itself is, again, trivial).

I would agree that most of our software is not that great, but I think the real impediment is that the average user does not code… my ability to code increases my productivity in my regular deskjob by a lot…

Throughout the years I’ve really really enjoyed your posts but… you are almost losing a reader here

aww… suck it up kitten.

Good post.

I guess lots of people are getting army-itch from WW2-games and such…

@Jeff: You really should stop blaming the tools, which include programming languages, for horrid code and shoddy application design.

PHP didn’t write that code. PHP didn’t design those applications. PHP does not act on it’s own. PHP is not a person.

People are the only ones to blame for bad code and people will always find a way to write bad code in any language.

Jeff, I enjoy your probably. I have been a professional developer for less than 5 years, and am still (and hopefully always will be) hungry to increase my skill and understanding. Many of your posts have been thought provoking and informative. I know you sometimes get a lot of flack, but I appreciate what you have done. This was a good post. Thank you.

@Silvercode
Actually yes!
Thats why the Army has built its own War video game.
http://www.cbsnews.com/stories/2005/02/08/eveningnews/main672455.shtml

http://www.americasarmy.com

On the topic of programming languages…

One of the main threads in Alan Kay’s work is that computers be thoroughly user-programmable. We have really moved away from that in the past few decades, though there are some aspects which still or until recently remained user programmable (shell languages, AppleScript and HyperCard [r.i.p.], macro languages in apps like Office, embedded scripting languages in some games, lots of stuff on the web.)

I’d love to see a ground-up redesign of a PC that simplifies the OS to a large degree, and in which users can really directly manipulate how the software works, through easy to learn programming/scripting languages, or something like visual programming, or a combination of these things.

(The Xo/OLPC is in many ways this thing, no surprise it’s built around Alan Kay’s Squeak environment.)

Atwood complains about PHP, but then builds sites in ultra-bloated ASP.net.

Jeff,

Have you read Dealers of Lightning? It’s a history of Xerox PARC. I think you’d enjoy it.

http://www.amazon.com/Dealers-Lightning-Xerox-PARC-Computer/dp/0887309895/ref=pd_bbs_sr_1?ie=UTF8s=booksqid=1232617375sr=8-1

Jeff -

We are without doubt standing on the shoulders of giants. Those who compile today might well wonder if they were also capable of writing a usable compiler. If they pass that point, they may also wonder if they were capable of inventing the idea of compilation. I suspect the honest answers are as you would expect.

Mike Swaine published a wonderful interview with the late Bob Bemer in DDJ about eleven years ago. Bemer invented ASCII, and maybe typecasting and probably a bunch of IBM mainframe-specific stuff.

http://www.ddj.com/184410562

Where would you be without ASCII, or typecasting?

A technical biography of Bemer, Hopper, Brooks, and the other IBM’ers of that era would be most welcome.

Thanks for another great post.

Thanks also for turning me on to Jeff Moser’s blog – yet another repository of fine reading material to fill my busy workday :wink:

Theremin Hero rules: http://www.youtube.com/watch?v=OybiXxxkQG8

99.9999999% of the time this is from Windows XP users who have ClearType disabled

By gum, you’re right. I don’t recall disabling it though… ever.

I learned something today.

I learned how a cheap shot attack on dead horse issue like PHP can ruin an otherwise enjoyable post. But it really doesn’t matter.

Regarding computer usefulness versus entertainment - I believe the inventors of television had a similar complaint. The TV was envisioned as a great tool for long-distance learning, but devolved into mainly an entertainment box. In many ways the computer has had a similar de-evolution.

I agree with Reed Hedges and Alan Kay that computers need to be redesigned from the ground up to support user programming. That was the essence of HyperCard, and of HyperLook, which it inspired. I described HyperLook and other related ideas on the OLPC mailing list here: http://lists.laptop.org/pipermail/sugar/2006-December/001022.html

The OLPC includes Alan Kay’s Smalltalk/Squeak/eToys environment, but it is not built around it. Rather, it’s built around Python. eToys is there to inspire people to do the same thing with Python as has been done with Smalltalk. Smalltalk is not the official programming language of the OLPC – Python is.

You can read some interesting discissions I’ve had with Alan Kay about programming languages on my web site: http://www.DonHopkins.com

What’s wrong with taking cheap shots at PHP? It deserves it. The fan boys should stop wasting their time apologizing for it, and learn a better language. PHP’s own designer, Rasmus Lerdorf, admits he had absolutely no idea how to write a programming language – what better reason could there be not to use PHP??!

Here is why PHP Will Ruin You Mind:

http://ask.slashdot.org/comments.pl?sid=621541cid=24287825

And if you’re still not convinced the design of PHP is deeply flawed, because language design is HARD and should only be attempted on purpose by experienced people, here’s what the Father of PHP Rasmus Lerdorf himself said in an ITConversations interview [itconversations.com], quoted in Why PHP sucks, Part III [dasgenie.com]:

I don't know how to stop it, there was never any intend to write a programming language [...] I have absolutely no idea how to write a programming language, I just kept adding the next logical step on the way.
1 Like

Interestingly, over here it is argued that Apple might move Macs from Intel to ARM, precisely to allow them to implement algorithm efficiencies in custom hardware. (as Kay argued Burroughs had done in the their two-chip design trying to implement 1 language in hardware). Maybe a swift-ARM

1 Like

this link on this post are not working, can you please find alternate link?

1 Like