Thesis
Emerging technologies have made it possible for artist to use a wide range of real-time data sources to give their work relevance and impact. Works that use these live data sources share certain strategies and values that are unique to the field. The World Wide Web provides an ideal framework for Real-Time Information Art. What kind of tools would give some coherence to real-time art? How would these tools reflect and facilitate the shared values?
The Switchboard Web Services Framework is a Java library (available for Processing) that makes it possible to use existing Web Services (such as Google, Flickr, and any SOAP service with a WSDL), and also easily create new services out of closed resources (such as Shoutcast, Allmusic, IBM Text-To-Speech), and use them all in conjunction with one another to create real-time, data driven artworks. Interactive Frank is an example of such a work. In Interactive Frank, the user provides a sentence, and then Frank takes over, creating a narrative by intelligently stitching together prose it finds on the web, and finding streaming audio to accompany it.
Read more at realtimeart.com
Assignments
WebFight 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasWebFight visualizes the amount of text and external links on a given page. Each link on a page spawns another node on the perimeter of its parent, traveling four levels deep per site. Blogs are particularly interesting in this visualization.
PixelTrainer 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasA 3D vector-style game. in which the user must capture several flags before the enemy birds can take them away again. PixelTrainer is entirely procedural - no static assets are used. Use the arrow keys and space bar to play.
Interactive Frank 
for LCC 6317: Interactive Narrative, with Michael MateasInteractive Frank is a interactive audio montage generator. It uses adjectives provided by the user to find audio on the users' hard drive, in combination with materials from the web and text-to-speech technology to create a never-ending audio piece.
A Nice Day (for making robot clones and sending them out into the world) 
for LCC 6311: Visual Culture and Design, with Tallan MemmottA Nice Day is a short video about the experience of being online, and the many personas that you create by using different protocols.
Flow 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasA dynamic animation using the cos() and sin() function as a generator for motion.
NewsClock 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasNewsClock measures time based on current events by parsing news feeds from many different sources and plotting them on the screen in chronological order. It was inspired by Ray Kurzweil's article, "A (Very Brief) History of the Universe: Time Slowing Down".
WallWalkers 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasWallWalkers are tiny organisms made up of several smaller parts. When they come into contact with a solid surface, they attempt to propel themselves along the edge. An attempt at cooperative Breitenberg vehicles.
My Faire Maiden 
for LCC 6317: Interactive Narrative, with Michael MateasMy Faire Maiden is a NeverWinder Nights mod, set in a modern Renaissance Faire. The user must help the protagonist get over the loss of his girlfriend by replaying the scene over and over in his mind.
Bounce 
for LCC 6312: Design, Technology, and Representation, with Michael NitscheBounce is a short video about regret and despair, from the point of view of a tennis ball. This video is part of a longer piece that follows the tennis ball on an adventure from the IDT lab to the Skiles courtyard.
Particle text 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasExploding text applet.
VineGardener 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasGrow underwater vines that flow with the current. This applet attempts to create an organic feeling for the user.
Project Ultra-Violence 
for LCC 6312: Design, Technology, and Representation, with Michael NitscheProject Ultra-Violence is an exploration of the use of video in a virtual 3D interactive space. The user finds herself in a burlesque theatre, where she can take control of a set of mannequins and guide them around the theatre. When the curtain goes up, the mannequins are transported to the stage, where the user views clips from A Clockwork Orange projected onto their bodies.
The J. Alfred Prufrock Love Machine 
for LCC 8823: Special Topics in Game Design and Analysis, with Ian BogostOrbiter 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasA small applet that moves in relation to the mouse, but with a different relation when the mouse is pressed.
The Miracle of Life 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasTwo visual elements move across the screen using the random() function as a generator of movement. Give each element a unique nonlinear motion.
LiveJournaler 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasAutomatic LiveJournal entry writer.
Baudelaire 
for LCC 8823: Special Topics in Game Design and Analysis, with Ian BogostThis game aesthetic was inspired by the poems of Baudelaire, notably "To A Redheaded Beggar Girl", and "To A Woman Passing By".
Database as Cultural Form 
for LCC 6312: Design, Technology, and Representation, with Michael NitscheUmbrella 
for LCC 6310: Computation as an Expressive Medium, with Michael MateasA responsive image that behaves differently when the mouse is moving and the mouse is dragging.