INTERNET ART: networks, performative programming, and web as context


Leave a comment

Internet Performance: I’m Good

howareyou

I went about this assignment with a more serious approach and addressed the increasingly important topic of mental health awareness. With this internet performance, I highlight how people perform in real life to contrast it with their performance on the internet, when internet anonymity is in effect. To do so, I posted this anonymous survey in various places on the internet (Facebook and Reddit):screen-shot-2016-11-07-at-10-43-26-pm

When you pose this question to someone in real life, they almost always respond with “I’m good.” In order to see how people really feel, I eliminated the real life pressure of opening up to someone with personal information. People were able to vent about their current happenings, whether they were happy, sad, or in between. Some people gave one-word responses while others gave me their entire life stories. The longest response I have is over 1300 words.

screen-shot-2016-11-07-at-10-57-16-pm

Over 900 responses later, I have a window into personal feelings of elation, indifference, struggle, depression, devastation, and countless other emotions. On one hand it’s saddening to see that the majority of the people who answered my survey are depressed or largely unhappy – a handful of who even elaborated on their suicidal urges. On the other hand, I’m glad I was able to give these people an outlet to organize their feelings. Some of the responses even thanked me for hosting this survey.

There is an immense amount of people in this world who are so incredibly depressed that they can’t motivate to get the help they need. I hope this survey provided a therapeutic effect for those who need it, and at least helped them get closer to finding treatment for themselves. Whether it’s mental health treatment with a professional or it’s just coming to terms with how they truly feel, I hope expressing their honest feelings pushed them in the right direction.

The image you see at the top of this post is a word cloud made with all 900 responses.

 


Leave a comment

Election Day – Game Code

This code has been updated since our critique. I added collisions and changed some of the graphics.

PImage You;
PImage pic2;
PImage pic3;
PImage pic4;
float YouY = -20;
float YouX = 0;
float width = 1270;
float height = 675;

float randX = random(1100, 3500);
float randX2 = random(1100, 3500);
float randX3 = random(1100, 3500);
float randX4 = random(1100, 3500);
float randX5 = random(1100, 3500);
float randX6 = random(1100, 3500);
float randX7 = random(1100, 3500);
float randX8 = random(1100, 3500);
float randX9 = random(1100, 3500);
float randX10 = random(1100, 3500);
float randX11 = random(1100, 3500);
float randX12 = random(1100, 3500);
float randX13 = random(1100, 3500);
float randX14 = random(1100, 3500);
float randX15 = random(1100, 3500);
float randX16 = random(1100, 3500);
float randX17 = random(1100, 3500);
float randX18 = random(1100, 3500);
float randX19 = random(1100, 3500);
float randX20 = random(1100, 3500);
float randX21 = random(1100, 3500);
float randX22 = random(1100, 3500);

float randY = random(675);
float randY2 = random(675);
float randY3 = random(675);
float randY4 = random(675);
float randY5 = random(675);
float randY6 = random(675);
float randY7 = random(675);
float randY8 = random(675);
float randY9 = random(675);
float randY10 = random(675);
float randY11 = random(675);
float randY12 = random(675);
float randY13 = random(675);
float randY14 = random(675);
float randY15 = random(675);
float randY16 = random(675);
float randY17 = random(675);
float randY18 = random(675);
float randY19 = random(675);
float randY20 = random(675);
float randY21 = random(675);
float randY22 = random(675);
//Size
float randSize1 = random (50, 250);
float randSize2 = random (170, 100);
float randSize3 = random (75, 150);
float randSize4 = random (50,150);
float birdSize1 = 100;
float speed1 = 4;
float speed2 = 7;
float speed3 = 1.4;
float speed4 = .5;
float speedYou = 2;
float gravYou = 4;
float gravity = .001;
void setup() {
size(1450, 675);
background(180, 0, 0);
You = loadImage(“TrumpFace.png”);
pic2 = loadImage(“CNNLogo.png”);
pic4 = loadImage(“ElectionDay.png”);
}

void draw() {
noStroke();
fill(30, 200, 40);
background(200, 200, 200);
fill(50,10,233);
image(pic4, 1355,0,100,700);
rect (5,2,480,125);
drawBird();
titleText ();
CollisionDetection();

}
void drawBirds (float X, float Y, float Size1, float bSize1) {
image (pic2, X, Y, Size1, bSize1);
X = X – speed1;
}
void drawBird (){
image (You, YouX, YouY, 75, 66);
YouY = YouY + gravYou;
gravYou = gravYou + gravity;
drawBirds(randX, randY, randSize1, randSize1);
drawBirds(randX2, randY2, randSize2, randSize2);
drawBirds(randX3, randY3, randSize2, randSize2);
drawBirds(randX4, randY4, randSize1, randSize1);
drawBirds(randX5, randY5, randSize3, randSize3);
drawBirds(randX6, randY6, randSize3, randSize3);
drawBirds(randX7, randY7, randSize2, randSize2);
drawBirds(randX8, randY8, randSize1, randSize1);
drawBirds(randX9, randY9, randSize1, randSize1);
drawBirds(randX10, randY10, randSize1, randSize1);
drawBirds(randX11, randY11, randSize3, randSize3);
drawBirds(randX12, randY12, randSize3, randSize3);
drawBirds(randX13, randY13, randSize1, randSize1);
drawBirds(randX14, randY14, randSize2, randSize2);
drawBirds(randX15, randY15, randSize2, randSize2);
drawBirds(randX16, randY16, randSize3, randSize3);
drawBirds(randX17, randY17, randSize3, randSize3);
drawBirds(randX18, randY18, randSize1, randSize1);
drawBirds(randX19, randY19, randSize3, randSize3);
drawBirds(randX20, randY20, randSize2, randSize2);
drawBirds(randX21, randY21, randSize1, randSize1);
drawBirds(randX22, randY22, randSize4, randSize4);
moveBirds ();
moveYou();
}

void moveBirds () {
randX = randX – speed1;
randX2 = randX2 – speed3;
randX3 = randX3 – speed3;
randX4 = randX4 – speed1;
randX5 = randX5 – speed2;
randX6 = randX6 – speed3;
randX7 = randX7 – speed2;
randX8 = randX8 – speed1;
randX9 = randX9 – speed3;
randX10 = randX10 – speed2;
randX11 = randX11 – speed1;
randX12 = randX12 – speed1;
randX13 = randX13 – speed2;
randX14 = randX14 – speed2;
randX15 = randX15 – speed1;
randX16 = randX16 – speed1;
randX17 = randX17 – speed3;
randX18 = randX18 – speed2;
randX19 = randX19 – speed2;
randX20 = randX20 – speed3;
randX21 = randX21 – speed2;
randX22 = randX22 – speed4;

}
void moveYou () {
//YouY = YouY+speedYou;
YouX = YouX+speedYou;
}

void keyPressed() {
YouY = YouY-45;

}

void CollisionDetection(){
float distance = dist(YouX,YouY,randX,randY);
float distance2 = dist(YouX,YouY,randX2,randY2);
float distance3 = dist(YouX,YouY,randX3,randY3);
float distance4 = dist(YouX,YouY,randX4,randY4);
float distance5 = dist(YouX,YouY,randX5,randY5);
float distance6 = dist(YouX,YouY,randX6,randY6);
float distance7 = dist(YouX,YouY,randX7,randY7);
float distance8 = dist(YouX,YouY,randX8,randY8);
float distance9 = dist(YouX,YouY,randX9,randY9);
float distance10 = dist(YouX,YouY,randX10,randY10);
float distance11 = dist(YouX,YouY,randX11,randY11);
float distance12 = dist(YouX,YouY,randX12,randY12);
float distance13 = dist(YouX,YouY,randX13,randY13);
float distance14 = dist(YouX,YouY,randX14,randY14);
float distance15 = dist(YouX,YouY,randX15,randY15);
float distance16 = dist(YouX,YouY,randX16,randY16);
float distance17 = dist(YouX,YouY,randX17,randY17);
float distance18 = dist(YouX,YouY,randX18,randY18);
float distance19 = dist(YouX,YouY,randX19,randY19);
float distance20 = dist(YouX,YouY,randX20,randY20);
float distance21 = dist(YouX,YouY,randX21,randY21);
float distance22 = dist(YouX,YouY,randX22,randY22);

int diam1 = 30;
int diam2 = 30;
if (distance < diam1+diam2){
YouX = YouX-10;
}

//0
if (distance < diam1+diam2){
YouX = YouX-10;
}

//1
if (distance2 < diam1+diam2){
YouX = YouX-10;

}

//2
if (distance3 < diam1+diam2){
YouX = YouX-10;
}

//3
if (distance4 < diam1+diam2){
YouX = YouX-10;
}

//4
if (distance5 < diam1+diam2){
YouX = YouX-10;
}

//5
if (distance6 < diam1+diam2){
YouX = YouX-10;
}

//6
if (distance7 < diam1+diam2){
YouX = YouX-10;
}

//7
if (distance8 < diam1+diam2){
YouX = YouX-10;
}

//8
if (distance9 < diam1+diam2){
YouX = YouX-10;
}

//9
if (distance10 < diam1+diam2){
YouX = YouX-10;
}

//10
if (distance11 < diam1+diam2){
YouX = YouX-10;
}

//11
if (distance12 < diam1+diam2){
YouX = YouX-10;

}
//12
if (distance13 < diam1+diam2){
YouX = YouX-10;

}
//13
if (distance14 < diam1+diam2){
YouX = YouX-10;

}
//14
if (distance15 < diam1+diam2){
YouX = YouX-10;

}
//15
if (distance16 < diam1+diam2){
YouX = YouX-10;

}
//16
if (distance17 < diam1+diam2){
YouX = YouX-10;

}
//17
if (distance18 < diam1+diam2){
YouX = YouX-10;

}
//18
if (distance19 < diam1+diam2){
YouX = YouX-10;

}
//19
if (distance20 < diam1+diam2){
YouX = YouX-10;

}
//20
if (distance21 < diam1+diam2){
YouX = YouX-10;

}
//46
if (distance22 < diam1+diam2){
YouX = YouX-10;
}

//END
if (YouX >= 1270){
textSize(100);
fill(0, 0, 0);
text(“America Loses”, 400, 300);

}

}

void titleText() {
textSize(32);
fill(225, 225, 225);
text(“ELECTION DAY”, 20, 30);
textSize(28);
fill(225, 225, 225);
text(“Directions:”, 18, 60);
textSize(22);
fill(225, 225, 225);
text(“Press keys repeatedly to move up”, 30, 90);
textSize(22);
fill(225, 225, 225);
text(“Avoid press conferences until Election Day”, 30, 120);
}

 


Leave a comment

Free Pizza From Craigslist

Phase 1: Make a post on Craigslist in an attempt to get a free pizza.

Screen Shot 2016-09-13 at 6.27.54 PM.png

Phase 2: Receive multiple emails from strangers.

Screen Shot 2016-09-15 at 2.19.41 PM.pngScreen Shot 2016-09-15 at 2.18.57 PM.png

Phase 3: Become uncomfortable with the idea of giving a stranger your home address and never respond.

In conclusion, I never got a free pizza. I probably could have been successful with this project if I had actually given out my address, but I just wasn’t keen on giving out my personal information on the internet. My post was flagged and removed shortly after being contacted by the second stranger.

My reason for doing this was to experiment with the power of anonymity, yielded by the mystery of the internet. Neither of the people who contacted me know my actual situation. Maybe I wasn’t actually starving, or maybe I just didn’t feel like calling Papa Johns to order a pizza. Or maybe I just wanted to make a social experiment with strangers on the internet? Regardless, this project was made possible with the exploitation of internet anonymity.


Leave a comment

Network Project: AndrewNet VR

AndrewnetConcept5.gifVirtually you, virtually real, controlled by real you.

AndrewNet VR is a virtual reality simulation operated by users from the comfort of their own homes. AndrewNet users can explore a digital replica of the real world while interacting with other AndrewNet users, much like a video game with online capabilities.

AndrewNet features popular video game mechanics like an inventory system, supernatural character abilities, a video game currency, and many other aspects that make AndrewNet more of a fantasy-world than just a replica of the real world. All of this is determined by which server a user decides to connect with.

For example, the medieval server is a map of the current world (geographically updated every year on January 1st) with a thematic twist (dragons and medieval castles and weapons among other things). There are also various other servers to choose from: science fiction, post-apocalyptic, modern day, etc.

It is possible for AndrewNet users to die in the game. Once death occurs, users cannot operate on the same server for the next seven days.