Adam Solove
Blog/UI engineering
17 May 2013

Being inspired by Sketchpad

What Ivan Sutherland’s 1963 thesis still has to teach us — method dispatch, prototypical inheritance, and constraint-driven UI.

By Adam Solove · Published 17 May 2013 · Reading time 3 min

Ivan Sutherland's Sketchpad was the first graphical user interface. Learning about Sketchpad over the past few months has inpired me to go deeper into the history of user interface programming and to expect more from the interfaces that I build.

Demo

If you don’t read any farther, at least watch Alan Kay discussing the historical importance of Sketchpad and showing video of the program in use:

What makes Sketchpad so important?

While building the program in 1963 as part of his Ph.D. thesis, Sutherland also stumbled upon several enduring ideas in UI programming:

Sutherland also faced challenges we no longer have. He had to modify the computer’s operating system to support constantly getting input from the lightgun and constantly outputting to the screen. He had to write drivers for the input and output devices. And he made some algorithmic advances to the way that basic shapes were rendered to the screen.

Why is Sketchpad still a source of inspiration?

While some of the ideas from Sketchpad have become common knowledge, others have yet to make it into the mainstream:

And then there’s the bigger perspective. It’s pretty amazing to think that all of this was done by one person, in the course of one year, while building the very first program of its kind. What have you done in the last year?

Learn more