Posts Tagged ‘ucsd


Open Studios this weekend!

Come see an installation of documentation from Becoming Dragon this Saturday, April 4th, from 2-8pm at UCSD! It will include video documentation, digital prints and a 3d fabrication of my dragon avatar.


3 Minute Documentation Video

I prepared this for another festival submission. I’m working on a longer video for Open Studios on April 4th at UCSD. Come out and see it! Until then, enjoy this…

Becoming Dragon, 3 Minute Documentation from azdel slade on Vimeo.


Short Video Documentation

I made this very short 2 minute video about Becoming Dragon. I’m working on a much longer version, but this was for a show submission so it had to be short and to the point. Enjoy and let me know what you think.

Becoming Dragon, 2 minute video documentation from azdel slade on Vimeo.


More RL photos of Becoming Dragon

Here are some more real life photos of Becoming Dragon, including the last few days, the closing party and the very last moments of the performance.


Online-world immersion probes ‘possibilities of transformation’

Today’s Sunday paper featured Becoming Dragon on the front page of the morning edition! Read the article below…


2 days later

Hello everyone,

The end of the performance was wonderful. Friends stayed in world until the very end. I am so grateful to everyone.

It is two days after the perfomance and I feel much better. I saw my doctor and my blood pressure is a little high and my vision is back to 20/20. I don’t feel 100% better, but mostly better. I think it’ll only be a few days.

I just wanted to post this video that calit2 made. Enjoy…

Watch it in HD here! (It looks much better in HD)


thoughts on becoming, day 16

Something came to me yesterday that is important to me, and forgot to tell people many times, so I’m posting it here.

Many times people have asked me if I feel more like a dragon, and now that I’m coming to the conclusion of the performance, I’m sure the question will come up even more. An important part of this performance to remember is that it about Becoming almost more than it is about Dragon.

What I intended to do with this performance was to look closely at becoming and transition, and someone like myself who is permanently in transition, not on a trajectory towards an end point, not in a teleology, but inhabiting and exploring the liminal state as much as possible.

This is part of why the Shamanic tradition was interesting to me and has become very important to me, in relation to performance in particular, as a practice of entering a liminal state.

So, when someone asks me if I feel more like a dragon now, my answer should be something like this. Yes, I do growl, snarl and roar more ften in response to questions, and I do so by calling up my Heads Up Display and pressing the button for growl, snarl or roar. I have been exploring the state of becoming by inhabiting the liminal space of Second Life. So, as a Second Life dragon, I can shapeshift by calling up forms from my inventory, I can teleport to places by activating landmark cards I have been given and I can make my body glow by going into the build window and increasing the glow value to 0.50. I do feel more like someone who is becoming dragon using virtual worlds, I am used to dealing with my heavy VGA and USB twisted tail, and am used to the soreness of my forehead, nose and eyes.

Just as with gender, I am interesting in exploring and inhabiting forms and modes of being outside of the binary, just as I am not male or female, I’m not human or dragon, but a Second Life dragon, or being-dragon-in-second-life, to think of heidegger and modes of being in the world, or the multiplicity of virtual dragons unfolding from potentality into and from the plane of immanence, to invoke Deleuze and Guattari.


Motion Capture Second Life Script

Tonight we posted the code for Stereoscopic mode in the Second Life viewer to the SL developer’s list, here:

Also, below is the code for the Second Life scripts that handle our motion capture interface for Becoming Dragon. This script simply reads an XML file over http, extracts the coordinates out and moves the object that contains this script to those coordinates. Then, one only needs to attach the object to your avatar and click on the object to start the motion capture. I left in my comments and debg code. In the next few days we’ll make our code for reading the live Vicon motion capture data out and translating them into XML.

Really, this would be most useful if you use a few objects to represent your avatar and make your avatar invisible. With such a system, by getting the base coordinates right for each body part, you could have full body motion capture. We simply did not have the time to get multiple objects working and mappe into a dragon body, so we only used one coordinate to do position tracking within the room at CRCA, mapping into the room in Second Life.

Since the vicon code is separate, these scripts could easily be used with a Wii, if you use a program like aka.wiimote or Darwiin remote to get the four points of mocap data from the wiibar and translate them to xml. Then these scripts could read that xml over http and viola! wii Second Life motion capture.

Here’s the code:

integer in_world = 0;
key http_request_id;
float timer_secs = 1;
integer moving = 0;
integer moves = 0;
integer max_moves = 60;

//begin xml reading code

list markers;

parseElement(string line)
if(line == “<markers>”)
//llOwnerSay(“markers line found, starting new markers list”);
markers = [];

// determine type of element
string element = llGetSubString(line, 0, llSubStringIndex(line, ” “) – 1);
element = llToLower(element);

// parse known elements

parseMarkerElement(llGetSubString(line, llStringLength(element) + 1, -1));

parseMarkerElement(string line) {

//llOwnerSay(“parsing line: “+line);

if(line == “</markers>”) return;

// parse attribute name/value pairs
list parts = llParseString2List(line, [“=\'”, “\’ “, “\'”, “>”, “<\/”, “\'”], []);
integer n = llGetListLength(parts);
integer i;

// set default values
string position_x = “”;
string position_y = “”;
string position_z = “”;
string visibility = “”;
string marker_name = “”;

// loop through name/value pairs
for(i = 0; i < n; i += 2)
// read name/value pair

string name = llList2String(parts, i);
name =
name = llToLower(name);
string value = llList2String(parts, i + 1);

//find content of marker node, slightly hackish
if(value == “marker”) {
value = name;
name = “name”;

// assign known values
if(name == “position_x”) position_x = value;
if(name == “position_y”) position_y = value;
if(name == “position_z”) position_z = value;
if(name == “visibility”) visibility = value;
if(name == “name”) marker_name = value;

// add new item
if(visibility == “true”)

markers += [marker_name];
markers += [position_x];
markers += [position_y];
markers += [position_z];

//end xml reading code

default {

state_entry()  {

if(in_world == 0)
llOwnerSay(“Hi, I’m the new movement object xml!”);
in_world = 1;



http_response(key request_id, integer status, list metadata, string body)      {

//if ( moves < max_moves ) {

list coords;

//llOwnerSay(“http response received…”);

if (request_id == http_request_id)  {

//llSetText(body, <0,0,1>, 1);

// parse out xml elements
//list lines = llParseString2List(body, [“/>”,”<“, “>”, “\n”], []);
list lines = llParseString2List(body, [“\n”], []);

// loop through elements
integer n = llGetListLength(lines);
integer i;
for(i = 0; i < n; i++)
parseElement(llList2String(lines, i));

//llOwnerSay(“markers: “+(string)markers);

//move by offsets in html body
//= llGetPos();

vector position;
vector offset;
list thiscoord;

if(llGetListLength(markers) > 2) {

//llOwnerSay(“using marker “+llList2String(markers, 0) );

//change these numbers, after the +’s to your origin in your sim
offset.x = (llList2Float(markers, 1)/1000) + 183;

offset.y = (llList2Float(markers, 2)/1000) + 16;

offset.z = (llList2Float(markers, 3)/1000) + 33;

if(offset.x > 0 && offset.y > 0 && offset.z > 0)

llMoveToTarget(offset, 0.1);

//llOwnerSay(“+++ Moving to “+(string)offset.x+” , “+
// (string)offset.y+” , “+
// (string)offset.z);

llSetText((string)offset.x+”,”+(string)offset.y+”,”+(string)offset.z, <0,0,1>, 1);


} //end if coords

} //end if (request_id == http_request_id)

// } else {  //end if moves < 5

// llSetTimerEvent(0);
// llOwnerSay(“Newmove  : “+(string)moves+” moves! Stopping movement.”);
// moving = 0;
// moves = 0;


timer() {

//llOwnerSay((string)timer_secs + ” second timer elapsed, sending http request…”);
http_request_id = llHTTPRequest(“;, [], “”);


touch_start(integer total_number) {

if(moving == 0) {
llOwnerSay(“Touched! Timer starting. sending http request…”);
http_request_id = llHTTPRequest(“;, [], “”);
moving = 1;
} else {
llOwnerSay(“Touched! Stopping movement.”);
moving = 0;
moves = 0;



And here’s a sample xml data file…

<?xml version='1.0' encoding='ISO-8859-1'?>
		<marker position_x='316.474' position_y='213.859' position_z='42.4289'visibility='true'>Default:Marker1</marker>
		<marker position_x='540.871' position_y='125.609' position_z='44.586'visibility='true'>Default:Marker2</marker>
		<marker position_x='602.447' position_y='263.058' position_z='47.1262'visibility='true'>Default:Marker3</marker>
		<marker position_x='634.26' position_y='337.013' position_z='48.9091'visibility='true'>Default:Marker4</marker>
		<marker position_x='0' position_y='0' position_z='0'visibility='false'>wand:Marker1</marker>
		<marker position_x='0' position_y='0' position_z='0'visibility='false'>wand:Marker2</marker>
		<marker position_x='0' position_y='0' position_z='0'visibility='false'>wand:Marker3</marker>


Becoming Dragon Closing Reception / Party, Tues 8pm

Tuesday night, December 16th, will be the last night of my 365 hour durational performance, Becoming Dragon. To celebrate, I would like to invite you to join me in my space in Second Life and in Real Life at 8pm SLT for some casual hanging out, music and drinks.

Where: The Center for Research in Computing and the Arts (CRCA), Atkinson Hall, Visiting Artist Lab #1613, UCSD, and in Second Life.


night, day 10


It is now the night of day 10. i am tired. i didn’t expect the incredible effort of expending social energy towards people literally all day every day. from when i wake up to when i go to bed, i have people coming in rl or sl, knocking on the door or sending me an IM. It is actually tiring now, maintaining one or more conversations, all the time. We’ve had lots of interesting visitors in the last few days because of the Cinegrid conference, but it hard being on public display for so long. As someone said the other day, it can feel like the “Dog and Dragon Show” (as opposed to pony).

Today at 7pm I had some friends here, and I asked someone to leave the physical space because public hours were over. He proceeded to stay for about 5 minutes more and it really bugged me. Obviously, I’m tired and grumpy.

But it was wonderful to see mary and nikki. I was sooo happy that they stopped by.

Last night, as I said in my earlier post, were again, amazingly fun. I went to some of the places on Koinup’s list of top 10 places of the week. First we walked around a winter wonderland of reZone, which is a very nice build. The music, the water and all of it are very soothing, which is what I need right about now.

After that, Calder invited my to MyBase, the new Air Force base in Second Life. At first, I was so disgusted to see more United States jingoist propaganda crap reproduced in second life, with the music and all, but then I quickly realized what fun we could have there!

We burned the flag, we setup our own Air Force posters that said “Join the Air Force: Travel the world, meet exitoc people and kill them”, we set off rockets (much better than the rockets there help up by sticks), we had a jolly time, doing just what we would want, using virtua worlds to realize our dreams. Thank you air force! LOL…

After one last dragonball Z shot into the heart of darkness, we went on our merry way. It was late by then, and tired we went with Hibiki Ochs to see the Beat Cafe and art exhibits at the University of Columbia in Chicago, which are amazing and you should check out.

Today’s panel with Brian Holmes and Rubaiyat Shatner on “Biopolitics and Second Life, The Challenge of Imagining New Worlds” went great, and is pictured above. Since Brian had a slower machine, we just used text, which turned out to be more democratic anyway, since everyone could chat together. I’ll post the chat log soon.

Now I’m just happy to relax for a bit and write this blog post. Looking forward to the home cooked soup brianna brought me this morning! Oh, and Dr. Dominguez brought Ze by today, which was also wonderful. Ze is Ricardo’s little boy, I think he is about 2 now? He liked the dragon a great deal and immediately began making up reality bending stories about it, and the magical scroll he found on the floor, and the pokemon stick he found outside, all made better by his new dragon force power.


Good news came tonight in the form of an SL photomodel, Callie Cline,  who IM’ed me to say that she thinks my project is interesting and she wanted to take a picture with me. Apparently she was the first avatar to get a modeling contract for a RL company, pontiac. Interesting, but her contract is up now. Still, she makes great clothes and she told me that the dr dobbs story about my (a repost of the calit2 one) and the city beat article were headline news on the front page of That’s good news. Although since we were discussing the problematics of one corporation running SL and the need for more opensim servers at our event today, its a bit ironic. I was also very happy about Frank’s Waag Society blog post, since they do such fascinating work.


Visit the performance space in SL

Blog Stats

  • 37,563 hits