Bret Victor‘s “Inventing on principle” talk (also available on YouTube in case you want to skip ahead) from this year’s CUSEC is one of these hours of your life where you watch something and go “wow”:
Bret talks about having a principle to follow when inventing new things. A principle that guides you in your decisions instead of concentrating on the product you want to build. He is not the first to do that and he mentions a few other people in the talk who took the same approach and got very successful with it.
Bret’s big principle is that “creators need an immediate connection to what they create” and shows that right now in most cases this connection is broken. We write code, we compile, we load in a browser and we see the result. That is not immediate but a two steps removed way of creating. The same way we make animations. We create timelines, set keyframes and change values and see if it worked or not. In the talk Bret shows a few demos for tools that would break those steps down to immediacy – you code and see what you do at the same time. Much like the thing WYSIWYG editing promised us in the past but on a more creative level. Bret shows games that are created whilst playing them, how changing values in an interactive manner makes it possible for you to find different effects and even how to write algorithms simpler by having a tool that asks for values of variables you define while you code them.
This video has been making the rounds quite a lot and it is very cool to see that whilst not finding their own guiding principle, some developers got so excited they started implementing Bret’s ideas.
Frogatto and Friends for example is a game that has an editor that allows you to play the game and create levels at the same time.
Cedric Vivier of the Mozilla Devtools team also took a leaf out of Bret’s book and created the Live Scratchpad extension for Firefox which makes it easy to write code much more immediate than how we do it now.
We are only just scratching the surface of what can be done with computers. Modern technologies and new ways of interacting with machines can make it much easier for people to be creative. We just need to think past our own experiences and start imagining what could come if we just allow it to.