Archive for the 'Favorites' Category


Monday, June 8th, 2009

This is the culmination of the Video Leaf sketch. (However somewhere along the way the video input part got left out.) The video projector casts a shadow on the wall and virtual leaves are aligned to the shadow. When the viewer taps the physical twig, the leaves in the drop from the shadow tree.

This piece was on exhibit Grey. Green. show.

About Time

Saturday, February 28th, 2009

About Time. A clock for kairos time.

run the sketch—view the code

How do you use it?
Tell somebody about what time it is.

What is it?
A clock… sort of. This sketch is just a modification of the anaLog Clock from last March. Watch it for a few seconds if you can. It’s drawing the clock hands at random distances from where they should be according to the actual time. The result… you can only tell about what time it is. I know it’s hard to watch, but that’s really not the point. I’d like to polish it up a little, but for now, consider it a proof of concept.

Why is it cool?
My life is a constant struggle with time. Or, more specifically, chronos time. If I can avoid knowing the “exact” time, I’m all for it. Maybe this is clock for kairos time.

Martian Terrain

Sunday, May 25th, 2008

run the sketch—view the code

How do you use it?
Move the mouse up and down or hit the UP and DOWN arrows to zoom in and out.
What is it?
NASA’s Phoenix probe is landing on Mars tonight! Using some laser altimetry data I created this 3-D model of the Martian terrain.


Tuesday, May 20th, 2008

run the sketch(P3D) (OpenGL)—view the code (OpenGL)—download (OpenGL)

How do you use it?
Follow the on-screen instructions.

What is it?
This is based on the Rudolph helix series from Nov 2007. I’ve been tinkering with it off-and-on for a while so I decided it was time to show off the latest version. This one has an optional GUI layer built into it. This time I’m using the OpenGL renderer instead of P3D (both are posted for comparison). The weird thing is, with OpenGL the transparent pixels in the image are only transparent in one direction. With P3D, the transparency works both ways, but it doesn’t handle z-translations entirely right…

In the P3D version you’ll notice the small “farther away in space” images remain at a reduced size even when they are rotated to the front. I understand why this happens* but I’m not sure how to correct for it. Perhaps I should rotate the camera instead of rotating the coordinate space. Any thoughts?

*P3D is reducing the size of the images that are positioned on the negative z-axis. Similarly, an image with a positive z-coordinate is made bigger. This is done absolutely, without regard for the POV of the viewer; negative z = smaller, positive z = bigger. When you move the mouse left or right, you are spinning the entire coordinate matrix about the y-axis, This eventually brings the negative z-axis to the front and with it come the scaled-down images.

Pong Mobile!!!

Monday, April 21st, 2008

Kinda Pong
run the sketch—view the code

How do you use it?
The LEFT and RIGHT direction keys move the paddle. 1, 2 and 3 on the keypad adjust the speed, and the “Sound” soft key toggles the sound and vibration feedback.

You can play with it in the emulator, download the .jar file and bluetooth it to your phone, or visit with your phone’s browser and download it directly to your phone.

What is it?
Just a little game for your phone. It’s a little buggy, but it works. And, it runs on my phone! If you turn on the sound it uses Mobile Processing’s Sound and Phone libraries to generate tones and activate the phone’s vibrate motor. (I’ve noticed on my phone that it will crash if I turn on the sound when the phone is set to a mode that has application sounds and/or vibration turned off.)

Why is it cool?
I tried to program something like this in Basic on an Apple ][ in 8th grade. I couldn’t get it to work back then. Now I not only have it working, but it runs on my phone!

Countdown Clock // ver DUH!

Monday, April 14th, 2008

run the sketch—view the code

Download app: OSX, Windows

How do you use it?
The UP and DOWN arrows increase and decrease the countdown time in 5-minute increments. The TAB key restarts the countdown at the current time setting.

What is it?
A visual countdown timer. Time = area. You choose how much time you want to allot for completing a certain task and then leave this baby running in the corner of your screen. The red wedges show you the passing of each second and the number tells you how many minutes are left. The yellow circle gives a visual representation of the quantity of time remaining. No matter how many minutes you start with, the yellow circle an the red circle start out the same size. This provides a point of comparison as the yellow circle shrinks.
(see the digiLog Clock post for more of my musings on the subject of time)
Why is it cool?
On the last version I was changing the diameter of the yellow circle every second. My intention was for area to be equivalent to time. It occurred to me (while I was waiting in a doctor’s office, staring at a clock) that calculating the diameter resulted in a non-linear relationship between the passing of each second and the area of the circle—time and area were not equivalent. So I changed the math and now the area of the yellow circle shrinks in direct proportion to the time (the diameter is now the non-linear one).

Countdown Clock // final

Saturday, April 12th, 2008

run the sketch—view the code

Download app: OSX Windows