Thanks to Marcin Ignac for pointing out that the below project grid is not working properly on OS X Safari. The long horizontal line of items is not intended ;). Please use another browser to view this until i get it fixed in the next 1-2 days. Happy Holidays!
Critical Path

I worked with an "indie" hollywood studio in collaboration with Jody Zellen in designing and building a web-based UI to present their interview videos of the top industry game designers on HTML5 canvas and video elements. I used ProcessingJS. The interface featured a line-network of tags shared between the videos. Each video was a sprite that had its own transformation matrix. Triangle collision was also employed in order to do mouse picking with non-rectangular 2D polygons. The javascript code was extremely object oriented, using static "class members" in addition to instance scoped members. The company, Artifact Studios, ran way over their revision allowance, and continued to expect work out of me long after the contract's duration had ended. And that was the last time I worked in Hollywood.


Marc Nimoy Extraordinaire was redoing the website for the UCLA Center for Intercultural Performance (CIP) and he had embedded a small animated gif that had a marquee of text announces and fun blur transitioning. I offered to redo it in Flash 8, and give him a lot of customization features on the html side so the thing could be dynamically driven and lower bandwidth. After pulling a happy all-nighter at Beit T'Shuvah, TextFlasher was born. Thank goodness for cool flash filters. Although I know and love as3, I chose flash 8 because at the time I write this, that's installed by 98.9% of internet users. If you look in the example files, you'll see a large associative array of values and heavy commenting.

Google Chrome Experiments

Commissioned work that deals with the browser as a medium in promotion of Google Chrome browser. I chose to port Balldroppings to processing.js and I made PopupPong -- pong that uses the brower windows as interactive game elements. BallDroppings was able to happen because of the native Canvas tag included in Chrome, and because the js engine runs so fast. PopupPong actually proved to be a bit difficult because of a bug in the window resizing and placement functions.


A computer screen shows the Earth floating in outer-space. Slowly, as the computer receives and sends Internet data, this model of the Earth folds itself to bring the two countries closer to one another. I hope to illustrate the post-regionality of online community through contorting the landscape -- changing the shape of the Earth to make possible the physical travel that would have otherwise been necessary. EarthFolding is a carnivore client. Carnivore, created by RSG, is a surveillance tool for data networks. At the heart of the project is CarnivorePE, a software application that listens to the Internet traffic (email, web surfing, etc.) on a given local network. CarnivorePE serves this datastream over the net to a variety of interfaces called "clients." These clients are each designed to animate, diagnose, or interpret the network traffic in various ways. Carnivore clients have been produced by a number of computational artists and designers from around the world. Note: You are not required to install Carnivore. If the Earthfolding software cannot connect to Carnivore, then it will default to an entertaining demonstration mode in which IP addresses are generated at random. This Carnivore client was produced as a project in a class taught by Alex Galloway entitled Internet Protocols. The class was cross listed with the NYU Media Ecology department. The folding earth is a reflection on the following writings: Gilles Deleuze, "Postscript on Control Societies"; Brecht, Bertolt, "The Radio as an Apparatus of Communication"; Eric Hall, "Internet Core protocols"; Lessig, Lawrence, The Future of Ideas; Bruce Sterling, The Hacker Crackdown; Geert Lovink, Dark Fiber; Sol Witt, Paragraphs on Conceptual Art.


A Drawing Piece by Josh Nimoy, 2003. Medium: Computer and Electronic Circuitry. Viewers are able to call this installation from a cell phone. When they whistle, ascending scales make vertical strokes on the "paper" while descending scales make more horizontal strokes. Volume will affect the fatness of the brush. This is a computer projection on a wall - situated amongst other people's drawing artworks. Besides its white glow and pixel grain, the rectangular area looks just like another drawing. Vector-based "screenshots" can be plotted onto large format paper. Premiere: ITP Spring Show, May 13, 2003.

Technical Information: A custom USB device was designed from Radioshack parts to answer phone calls from a gallery land line, while projecting the video onto the wall is a computer program written in C. The output files will open in Adobe Illustrator, Macromedia Flash, Acrobat Reader, GhostScript, AutoCAD, and various Adobe-powered printers.