Journal



Recent Entries

Discoverability
Hey iPhone users, did you know that you have access to special diacritical characters? Neither did I. The bloggers at iSmashphone had to point it out to me in their entry 12 iPhone Tricks You Might Not Have Known. The way you do it is to press and hold the... (Continue)
Digregiousness
One of the nice things about working with smart people is the conversation. It soars to heights, teleports across topics serendipitously, and can suddenly dive back towards its original target like a bird of prey. As an illustration, one day I slyly documented these topic shifts over a long lunch... (Continue)
Crappy interface embarrasses Sulu on national television—not cool
Wanna Bet is a new show on ABC wherein celebrities bet on whether “ordinary” people can accomplish extraordinary things. Whichever celebrity has the most money at the end of the program gets to donate it to the charity of his or her choice. The way it works is that the... (Continue)

Algorithm Ink: Learning by doing

by Tim McCoy on July 17, 2008

Aza Raskin has released a wonderful new toy, Algorithm Ink. As he states in his introduction, it really lowers the bar to exploring the creative mathematical beauty of fractals. Aside from the images themselves, there are two things I love about this site.

First, the less-is-more UI design really lets the canvas be the focus of attention by keeping tools out of your way until you need them. Second, and more fundamentally, is the “view source” ethos and the direct manipulation of the visualization-generating code that really makes the experience compelling (if not addictive).

algo ink edit.pngdying quail 17.png
Here’s what happens to me: select an interesting image and watch it play out. Click open the “edit” panel to expose the surprisingly few lines of code that make it tick. See all the pretty numbers. Change one. Click “draw” and see the effects of your change. Repeat about a thousand times.

Before I realize it, I’m copy-pasting functions from other drawings, following the logic in code to reverse-engineer how an effect is generated, musing on the power of weighting the randomness of my results. Like writing HTML on the Web 1.0, I’m learning by example and trial-and-error. Sure, there’s a manual for the syntax somewhere, but the experience of seeing and affecting the code in action is so much more fun.

Filed under: Interaction design


Post a comment


Name

Email Address

Comments (Feel free to use basic HTML tags for style)

We're trying to advance the conversation, and we trust that you will, too. We'd rather not moderate, but we will remove any comments that are blatantly inflammatory or inappropriate. Let it fly, but keep it clean. Thanks.

To help filter spam, please enter the letter v here