New yourarthere.net website is live

After 4 months the new yourarthere.net website and member-run content management system is now live. Thanks to Braylin and Brittany Morales, Beth Lee, and Chris Cumbie for all their hard work.

The site is valid XHTML/CSS and runs on PHP/MySQL using the Codeigniter framework. All the details from our research from inception onward are archived here.

This site is based around the idea that members should have control of the content on the website. Every member has a profile where they can add images, text, tags, and events to promote their artwork or group. Members can create a new profile for every domain they host with yourarthere.nets.

Picture 6

Picture 8

Everything You Ever Wanted to Know But Were Afraid to Ask

Joelle Dietrick and I sent images this week to two international group shows at the Golden Thread Gallery in Belfast, Northern Ireland, U.K. and the Raccolte Frugone Museum in Genoa, Italy. We were invited to submit proposals that “could not be realized” to Sean Miller, who curated the exhibitions as part of his John Erickson Museum of Art project.

oj_JEMA_right-front_1000w

Our process involved first constructing a 3-dimensional model of the space. I did this using Google SketchUp.

oj_JEMA_right-back_1000w

A different view of the final model.

oj_JEMA_multi_1000w

The first work, Everything You Ever Wanted to Know But Were Afraid to Ask, constructed inside the space using SketchUp.

Following are the final works on paper.

multi_iso_top_1000w

Everything You Ever Wanted to Know But Were Afraid to Ask, 11×8.5″, archival inkjet on paper, 2010

multi_iso_left_1000w

Everything You Ever Wanted to Know But Were Afraid to Ask, 11×8.5″, archival inkjet on paper, 2010

multi_iso_right_1000w

Everything You Ever Wanted to Know But Were Afraid to Ask, 11×8.5″, archival inkjet on paper, 2010

furniture_iso_top_1000w

JEMA.3333, 11×8.5″, archival inkjet on paper, 2010

furniture_iso_left_1000w

JEMA.3333, 11×8.5″, archival inkjet on paper, 2010

furniture_iso_right_1000w

JEMA.3333, 11×8.5″, archival inkjet on paper, 2010

NC_CARD

Museum All-Over
June 4-August 29, 2010
John Erickson Museum of Art: Next Chapter and
Raccolte Frugone Museum
Genoa, Italy

Little Wonder
June 4-June 17, 2010
John Erickson Museum of Art: Next Chapter and
Golden Thread Gallery
Belfast, Northern Ireland
U.K.

Hello World

Considering sharing the source code behind Give Me My Data on GitHub. Looks like its great for archiving, improving, and sharing…

Posted in code

“Facebook’s Disconnect: Open Doors, Closed Exits” – TechCrunch

Picture 1

More press for Give Me My Data, this time by Rohit Khare from TechCrunch (thanks for the note Evan.).

“Give Me My Data has a more open-ended design that supports exploration and experimentation, in part because it sports an impressive array of formats to download your friend lists and other information for use in other projects such as visualization and charting. Owen Mundy at Florida State originally developed it for his own use, but “this week it kind of exploded because of the interface changes.” That could either be a sign of broader awareness of how much data users share with Facebook; or it could be the acute interest users have in putting profile data that Facebook “lost” right back onto Facebook (a feature that may be coming soon).”

Posted in press

Fading an LED with PWM and a Potentiometer

Using a potentiometer and PWM on an Arduino to fade an LED.

  1. /* POT to LED test -> by Owen Mundy March 11, 2010
  2. from: http://itp.nyu.edu/physcomp/Labs/AnalogIn
  3. —————————————————————*/
  4. int potPin = 0; // Analog input pin that the potentiometer is attached to
  5. int potValue = 0; // value read from the pot
  6. int led = 9; // PWM pin that the LED is on. n.b. PWM 0 is on digital pin 9
  7. void setup() {
  8. // initialize serial communications at 9600 bps:
  9. Serial.begin(9600);
  10. // declare the led pin as an output:
  11. pinMode(led, OUTPUT);
  12. }
  13. void loop() {
  14. potValue = analogRead(potPin); // read the pot value
  15. analogWrite(led, potValue/4); // PWM the LED with the pot value (divided by 4 to fit in a byte)
  16. Serial.println("hello"); // print the pot value back to the debugger pane
  17. delay(10); // wait 10 milliseconds before the next loop
  18. }

Here is the schematic for the above project.

potentiometer_to_led

Using PWM and a potentiometer to fade an LED and drive a stepper motor, powered by a Boarduino RBBB.

  1. /*
  2. Owen Mundy
  3. July 29, 2009
  4. p. 262 of Physical Computing
  5. Using BBB to run stepper motor by manually moving steppers
  6. */
  7. int pin1 = 3; // PWM
  8. int pin2 = 5; // PWM
  9. int pin3 = 6; // PWM
  10. int pin4 = 9; // PWM
  11. int ledpin = 13; // LED
  12. int led = false; // LED monitor
  13. int motor_time_lapse = 80;
  14. int potPin = 0; // Analog input pin that the potentiometer is attached to
  15. int potValue = 0; // value read from the pot
  16. int ledPotPin = 11; // PWM pin that the LED is on. n.b. PWM 0 is on digital pin 9
  17. void setup()
  18. {
  19. pinMode(pin1, OUTPUT); // sets the pin as output
  20. pinMode(pin2, OUTPUT); // sets the pin as output
  21. pinMode(pin3, OUTPUT); // sets the pin as output
  22. pinMode(pin4, OUTPUT); // sets the pin as output
  23. pinMode(ledpin, OUTPUT); // sets the pin as output
  24. // initialize serial communications at 9600 bps:
  25. Serial.begin(9600);
  26. // declare the led pin as an output:
  27. pinMode(ledPotPin, OUTPUT);
  28. }
  29. void loop()
  30. {
  31. potValue = analogRead(potPin); // read the pot value
  32. analogWrite(ledPotPin, potValue/4); // PWM the LED with the pot value (divided by 4 to fit in a byte)
  33. Serial.println(potValue);
  34. digitalWrite(pin1, HIGH); // on
  35. digitalWrite(pin2, LOW); // off
  36. digitalWrite(pin3, HIGH); // on
  37. digitalWrite(pin4, LOW); // off
  38. delay(motor_time_lapse); // wait
  39. digitalWrite(pin1, LOW); // off
  40. digitalWrite(pin2, HIGH); // on
  41. digitalWrite(pin3, HIGH); // on
  42. digitalWrite(pin4, LOW); // off
  43. delay(motor_time_lapse); // wait
  44. digitalWrite(pin1, LOW); // off
  45. digitalWrite(pin2, HIGH); // on
  46. digitalWrite(pin3, LOW); // off
  47. digitalWrite(pin4, HIGH); // on
  48. delay(motor_time_lapse); // wait
  49. digitalWrite(pin1, HIGH); // on
  50. digitalWrite(pin2, LOW); // off
  51. digitalWrite(pin3, LOW); // off
  52. digitalWrite(pin4, HIGH); // on
  53. delay(motor_time_lapse); // wait
  54. blink();
  55. }
  56. void blink()
  57. {
  58. if (led == false)
  59. {
  60. led = true;
  61. digitalWrite(ledpin, HIGH); // on
  62. }
  63. else
  64. {
  65. led = false;
  66. digitalWrite(ledpin, LOW); // on
  67. }
  68. }

PHP: Timestamp validator and converter

  1. <?php
  2. /*
  3. * Timestamp validator and converter
  4. * {cc} Owen Mundy ~ owenmundy.com
  5. *
  6. */
  7. function convert_date($string)
  8. {
  9. // make sure it is a string with a number && > 1992-05-07 && < 2033-05-18
  10. if(ctype_digit($string)&&$string>=800000000&&$string<=1999999999)
  11. {
  12. // if so convert it to a human-readable date
  13. $d=date(‘Y-m-d H:i:s’,$string);
  14. return$d;
  15. }
  16. else
  17. {
  18. returnfalse;
  19. }
  20. }
  21. print convert_date("1613199869");
  22. ?>

Thanks

“Facebook App Brings Back Data by Riva Richmond” – The New York Times

logo_nyt

Facebook App Brings Back Data by Riva Richmond, New York Times, May 1, 2010

“The app is “making hackers out of regular users,” says the developer, Owen Mundy, an assistant professor in Florida State University’s art department. And it’s giving them a way to exercise ownership rights over their data. (After all, Facebook’s Statement of Rights and Responsibilities says users “own all of the content and information” they have posted on Facebook.)”