In response to a rising demand for Illustrator Scripting support in the Processing community, I published a quick tutorial guiding students through getting started with that whole mess. Read it on Github now.

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.

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.

I redesigned the website for the Center for Digital Arts at UCLA, taking it from Mom & Pop to something local design students
could look at. Pieces of my original layouts and graphics still remain in dark corners.