Plasma Studii
Since the beginning
Works in New York United States of America

judsoN = computer artist for shows internationally on stages, galleries and the web, and the Artistic Director of Plasma Studii, a non-profit arts organization in New York. His goal is to use technology as a tool to fuse arbitrary distinctions in art, such as dance and sculpture, color and sound frequencies, stages and web sites. His live interactive pieces appear in such venues as plays in circus tents across Europe, installations for places like the Arts Council of Mildura, Australia, on web sites at ISCAM (in Istanbul) and cTheory for Cornell University (twice). His artwork published in books (US, Europe, South America) and on CD-Roms worldwide. Studied choreography under Doug Elkins, music composition with a student of Stockhausen.
Discussions (278) Opportunities (1) Events (3) Jobs (0)

Re: what if and tid bits i cry to much

>Hello Natalie,
>I appreciate your question in relation to why people are so eager to
>dismiss one type of art/method to put another in its place.
>The answer is that it is political and careeer led - if one
>advertises their own practice enough by promoting that activity as
>new, the best, better etc, in the end everyone looks in that
>direction like frightened sheep with a self - conscious glance. In a
>system that is led by trend it is important to have scapegoats that
>can be cast in the realm of the past, that historical trash can of
>what is known as obsolete. It is about supply and demand - and it
>certainly is not about philosophical reasonong as you yourself might
>yearn it to be. All products must have an expirary date in the land
>of plenty, a modernist strategy in the cumfy misleading guise of
>postmodern ideoligies. There is nothing wrong with people creating
>their art work on their own terms but if one expects to be taken on
>as an equal when creating an art such as painting do not expect to
>be respected by those who rule the day via digital, installation,
>code - for they are re-inventing the future with their own names,
>instigating the process of branding for all to see. Claiming new
>languages, claiming power, claiming a space in the future,
>discounting the past as dead, the future as alive because they are
>potentially part of that idiom. That is how things work and in a
>world that places the delusion over humanity, what else can you
>expect? The function contradicts their words...
>is it normal to turn into the person you always hated ?
>why do some people think a painting is a canvase and not
>philosophically something else
>why can't everybody under stand potential
>i am dead

I got a totally different take. (Much more personal than political)
But that's one thing that makes this really cool. That we had a
reaction at all, even though we are looking from very different
angles. Work that has relevance from varied approaches is so rare on
the web.

why do people think paintings are someTHING at all? Things are
interchangeable. Words/thoughts/histories are things and thus have
NO particular value. Potential is a thing. What you did is gone
now, it's just words. Concentrate not on the things but what you are
DOING. Death is really not so detrimental if you just haven't died.



223 E 10th Street
PMB 130
New York, NY 10003


Re: (double buffering info)

Practical tech info. But seems to be sorely needed by artists. (At
least it always is with me, so maybe other people too)

Talking to somebody about "double buffering" (for animation)
specifically in Java. When trying to learn about it, I never could
find just a straight answer. It's really not nearly as complicated
as the name makes it sound.

Here's what happens. a program draws (in the order of the commands).
If no updates are required, that works fine. But for "animation"
it's gotta happen over and over ("threading"). Thing is, if you just
call the paint() method continuously, it makes this really extreme
flicker effect. It draws everything right on the screen, erases
everything, then draws the next pass.

So, the idea here is you "draw" the whole thing off screen, so when
it has to display it it can do the whole rectangular shape all at
once (faster), erases the off screen version and "redraws", then
plops the new one down right over the old one. So nothing disappears
and no flicker.

Here's how. (if anybody wants it)


this SHOULD look pretty familiar but if it's completely alien, you
probably just have no use for this. God forbid anyone would think
this was code with no context.

before anything, where you put your global variables
add this:

In the init() function
add this:
myOffScreenImg = createImage(this.size().width, this.size().height);
myOffScreenGfx = myOffScreenImg.getGraphics();

In the run() function (gotta "thread" to create "animation")
call repaint() every pass instead of paint()

public void run()
while (true)
repaint(); // i think it just calls update(),
// which you then tell to call paint()
catch (InterruptedException e) {}

Add this anywhere
public void update(Graphics g)

you always have to have a paint function but you can play around with
repaint() and update() for different effects (like "trails" where the
update is pasted down but the old version isn't erased). Call em,
don't call em, substitute them, re-define them... Another trick is
having some things paint() directly to the screen but some buffered.

in the paint(Graphics g) function (given that parameter)

anything you want to draw off screen, use myOffScreenGfx. in stead of
g. as in myOffScreenGfx.fillOval(50,120,30,30); vs.
g.fillOval(50,120,30,30); (By the way, you will be happier not using
the variable name "myOffScreenGfx" as you'll end up having to type it
all day.)

Finally, add this line at the end of paint(Graphics g), it puts that
whole thing you drew off screen onto the screen at once.

g.drawImage(osImg, 0, 0, this);


223 E 10th Street
PMB 130
New York, NY 10003


Re: techie question

>Go buy yourself a burger and celebrate! It's on me.

thanks. I will wait to take you up on this one until next time we
are in the same town. We'll get a booth. You can woop my ass in

That hamburger database is coming slowly but gradually, but soon it
won't matter where on Earth we meet. So double thanks. with cheese.

Got a bunch of really good recommendations from all over the world.
THANKS everybody. I still have to do my part now but breath easy,
folks, I won't let you down. But I'll say it again...


Anybody with opinions, send em. email notes here or if you'd rather,
use the form at
(I'll give it an easier URL some other day) Where to get the best
burger (no strict definition) in your burgh. (Please note, this is
NOT a clever artsy idea, but (hopefully) will prove to be a
convenient way to find some practical info when travelling.)

Deadline: RIGHT NOW!!!

The net.
"Use it or lose it"
(I think some grade school gym teacher used to say that but I steal
it for everything all the time)

and don't forgit to tell em "Max" sent ya.



223 E 10th Street
PMB 130
New York, NY 10003


Re: Fwd: ctheorymultimedia testing 36

>< >http://
it's old but i'm still older

but that's sort of back-door access. Probably better if you just
enter through their site


223 E 10th Street
PMB 130
New York, NY 10003


techie question

So I have a techie question and there are a ton of people out there
who will know better and can clarify. Correct me PLEASE.

I keep hearing things to the effect "some web page (anybody's where
there is some programmed animated element, even just scrolling status
bars) crashed my browser". But as far as I can tell, it's the result
of sloppy memory managers combined with browsers that ask for memory
addresses that simply aren't available. THAT will crash you.

Ie. if I leave my machine on for a few days, record some audio tracks
with some midi sequence tracks, convert it all to .au, compile some
thing to play it, scan pictures with Pshop, upload the files, check
it all out with a few browser versions. After a few tries, I will
crash. Try it again after restarting and it's fine. But this
limitation has increased steadily through the years as I've been
through it now on a dozen machines. (which is yet ANOTHER reason to
prefer Macs, they are at least 3 times more efficient about this

The way computers SEEM to work (or rather - don't) is that the memory
manager doesn't always clear all the memory addresses in RAM. It
doesn't grab the biggest available chunk of addresses but the ones on
"top". If there is still residue from a previous program in a tiny
slot but up high, it can only use the small space above it, even when
there are more than ample MB's free and only the OS running.

So freezing and crashing happen when the machine can't perform some
basic low level function (like put up an error (2) message).
Restarting then has the effect of wiping all the addresses in RAM
back to zero. But since web technologies can request processors to
do all sorts of unexpected things, happens more often on web pages
that ask processors to do some math over and over.

Is this right though?

this heap/stack thing sounds like a half-baked idea. the
manufacturers are putting these grey doohickies on the shelf when
they still haven't ironed out the kinks. Let's just stop buying them
until they can make them right. Wouldn't that be so cool? Imagine
if quality won out over hype. Imagine spending as much on a computer
as a used car but this one only breaks down about 10 times as often
instead of 100.



223 E 10th Street
PMB 130
New York, NY 10003