UBC | Digital Visions
Digital Visions
Back
 
Johah Brucker-Cohen
View site
MouseMiles

JC: In relation to MouseMiles, I was wondering how much data is collected on average in one day and what is the average distance the train moves per day? I am also curious as to whether the computer automatically transforms the data collected outputting distances to move the train or do you have to manually input the data into a separate system? How often do you collect the data to output the distances?

JBC: The daily input depends on how many clients are connected during the day. This could range from 0.0001 miles to 1 mile, contingent on how many people are using the application. The system is configured so that all of the collected miles end up on one computer, which both relays the total miles to each collected client as well as stores them locally. The application storing them locally also controls the output to the train. There is a microcontroller that communicates to the serial port of the main PC. This connection allows the application to tell the microcontroller when to stop and start the train for how long, what distance, and what speed. The output is registered every time a new value comes in from a connected client or when the local application sees a difference in the stored miles and the incoming miles.

JC: Is there a limit to the MouseMiles counter? Will it automatically reset itself once it hits its maximum?

There is no limit to the amount of miles that can be collected or stored and it will never be reset unless someone purposely erases the stored data.

JBC: I was wondering how does the train work and is it powered by the data collected? Does the train ever stop and is the train constantly moving at a consistent speed?

The data coming into the server from the connected clients activates the train. Each addition to the total mileage is translated to an amount of time, which is sent to the microcontroller, which then turns on power to train for that period. MouseMiles works in real-time, but is asynchronous, meaning that the there is a short delay between the inputted miles on each person's machine and when they arrive to the main server. This delay exists because of standard network latency so I wanted to try to regulate the amount of data sent between clients and server into a pre-determined time.

JC: I am curious as to why you chose a train as your "real-time object"? As an American living in the Republic of Ireland, did you envision the train as a symbolic/national element? Does anyone ultimately watch the train's movement?

JBC: Since I wanted to have something that visually represented the amount of miles in physical space, I chose the train since it is a simple output of distance that can be measured in miles. As for symbolic meaning with the train, my focus was first on having a physical object represent virtual miles and I chose the train because it was a relatively simple metaphor for this relationship. Originally, I wanted to move a full-size automobile down a street that would be powered by MouseMiles to show how even something as massive as a car could be pushed along by computer-related activities. The translation of mouse movements to real miles helps to add a new perspective to our relationship to technology and its use on a global scale. The fact that enough people use mice on a daily basis, and that all of this activity when harnessed, could actually move something like a car (or possibly blast a rocket off into space) a certain distance is a testament to the massive proliferation of technology and computer interfaces.

 
previous | next 1 | 2 | 3 | 4 | 5
Site: http://www.mle.ie/~jonah/projects/mousemiles.html