|
---------
Golan Levin: p2p.edu ---------
-What
kind of media do you use for your work? >
I generally develop my artwork by writing code in a language like C++
or Java. Occasionally I use Lingo and Perl. I use the software
I write to gather input from some kind of sensing medium, like
a mouse or camera, as well as to control of some kind of display
medium, like a video projector, sound system, etc. Increasingly
I am using these languages to control more sculptural elements,
like motors.
-Could
you please write the tech specs of each technology? (java, >
c...) >
Java and C++ are nearly
identical languages. In fact, Actionscript (the language used in
Flash animations on the Web) is also nearly the same as these.
There are some fundamental things which every computer language
needs to be able to do, like iteration and conditional testing, and so
that is why these languages are all so similar. So the differences
chiefly amount to small divergences of syntax. To people's perception,
however, these languages seem very different, not because of the
languages themselves but because of how they are typically used.
The companies which make these languages have made it easy to use
Flash on the Web, or C in embedded systems. But it could easily
have been the other way around.
-Could
you please tell us why you chose to use that particular > language
or software for that particular work? >
The language I choose
to use under given circumstances is a purely pragmatic question,
whose answer ultimately comes down to extremely dull details of
efficiency tradeoffs. People say things like "It's easier to
make things quickly in Java, because the syntax is simpler," or "C++
is better for making things robust and fast, because you can control
all of the memory allocation," or "Lingo may be a dopey
language, but it provides powerful kinds of connectivity to many
other kinds of systems," etcetera. I think it depends on the
circumstances of the project. I usually don't prefer to discuss
the tools I use, since I think it gives people the wrong idea about
the substance of a given project. The people who like to argue
in the so-called "Language Wars" are very tiresome.
In practice,
sometimes there is a toolkit for controlling something I'm interested
in, like graphics or sound, and then I'll choose the language that
works with the toolkit. I used Lingo for my piece "JJ" because
Mark Daggett was kind enough to share his Lingo Carnivore interface,
so he saved me some effort. But I could have made the piece in
any number of languages, and I don't think that the piece would
have come out much differently. More importantly, I don't think
that knowing that the project was made in Lingo versus Java is
very helpful information... it certainly does not describe what
the project is about.
-Are some languages better than others for specific works? (I mean: >
java is better for ....... while C is better for ..... and html
for....) >
I think the answer is no. But it is easier to run some executables than
others.
-Do you think it is possible to understand your work without any kind
of computer schooling? >
I hope so.
But understanding my work is different from understanding how I
programmed it. Sometimes I look at code that I wrote a year ago, and I
myself don't understand it anymore.
|
|
|
|
JJ
JJ is an autonomous software agent who displays facial expressions
appropriate to the emotional content of the words that are presented
to him. Implemented as a Carnivore
Client, JJ literally "puts a face" on the information transmitted
through his host network, in order to provide a data visualization
of the network's "emotional content." JJ operates according to a
mapping established between two well-known psychological databases:
(A) Ekman and Friesen's set of "universal facial expressions" —
the set of face photographs which have been shown to embody basic
cross-cultural human emotions (namely: anger, fear, surprise, disgust,
sadness and pleasure) — and (B) the Linguistic Inquiry and Word
Count (LIWC) dictionary by Pennebaker, Francis, & Booth, which
categorizes the "emotional associations" of several thousand common
English words, and provides an efficient and effective method for
evaluating the various affective components present in verbal and
written speech samples.
JJ scans his host
network for text packets, reading each packet one word at a time.
When JJ finds a word that matches a term in the LIWC dictionary,
his emotional state (represented as an array of affective activation
levels) is updated in response to that word's emotional associations.
JJ then displays a (morphed) mixture of facial expressions, weighted
according to the current intensity of his different emotions. Considered
cumulatively, JJ's expressions reflect the overall "mood" of his
information environment in an extremely simple, yet direct and unmistakeable
way.
At present, JJ's
emotional responses conform to those of the statistical "everyman":
for example, if JJ sees a word commonly associated with disgust,
then he will present a "disgust" face. A future version of JJ may
permit his user to modify these associations, and thus modify JJ's
apparent personality (so, for example, a "perverted" JJ might appear
happy when he hears a disgusting word, while a "repressed" JJ might
appear angry).
[ Download
JJ for Win2K/XP - Version JJ09; 2.4Mb .zip ]
|
|