This “Mutual friends network graph” created with Nodebox using data I exported with Give Me My Data contains 540 “Facebook friends” and their connections to each other. When the graph renders it attempts to position people who have lots of connections closer together. With this you can see groups unfold based on your own social networks. Since I have spent more time in academia than I have at specific jobs my “clusters” are based mostly on my academic history.
You can also see that there are a lot of connections between my high school and where I did my undergraduate study, which is based on the fact they are located very close to each other, so friends from high school also chose the same university or town to live in. There are also a lot of interconnections between Indiana University where I did my undergrad, the University of California, San Diego, where I did graduate study, and Florida State University, where I teach now. This is probably due to the fact that my connections are all within a given field, in my case visual arts, and points to the often expressed notion that “the art world is actually very small.”
On the one-year anniversary of the beginning of Give Me My Data I’m very happy to announce that you can now export your friends and your mutual friends from facebook using two new formats. Both of the data formats are geared towards making graphs by displaying objects and their relationships. Needless to say, this is the most often requested feature since the official beta launch in April 2010. See below for more information
The DOT language
DOT is a plain text graph description language and can be rendered using a variety of layout applications like Graphviz or Tulip.
This example (saved as a plain text file with the .dot extension)
a -- b -- c;
b -- d;
Produces something like this
Python / Nodebox 1.0
The other file format is also for visualizing relationships. You can copy and paste the contents into a plain text file saved with a .py extension and open it in Nodebox, a Mac application that uses Python to create 2D visuals. Learn more about creating graphs in Nodebox.
Here’s an example file. My mutual friends exported from Facebook…
ISEA2010 RUHR Conference in Dortmund, Germany
P26 Public Interventions
Tue 24 August 2010
Volkshochschule Dortmund, S 137a
Moderated by Georg Dietzler (de)
- 15:00h | Owen Mundy (us): Automata: Counter-Surveillance in Public Space
- 15:20h | Christoph Brunner (ch/ca), Jonas Fritsch (dk): Balloons, Sweat and Technologies. Urban Interventions through Ephemeral Architectures
- 15:40h | Georg Klein (de): Don’t Call It Art! On Artistic Strategies and Political Implications of Media Art in Public Space
- 16:00h | Georg Dietzler (de): Radical Ecological Art and No Greenwash Exhibitions
About my talk:
Automata is the working title for a counter-surveillance internet bot that will record and display the mutually-beneficial interrelationships between institutions for higher learning, the global defense industry, and world militaries. Give Me My Data is a Facbook application that help users reclaim and reuse their Facebook data. The two projects, both ongoing, address important issues surounding contemporary forms of communication, surveillance, and control.
A deconstruction of defense contractor website data structures.
Give Me My Data (fb_friends_20100128_white)
Give Me My Data (fb_mutualfriends_20091114_black)
Give Me My Data (fb_mutualfriends_20100430_dark3)
Give Me My Data (fb_profile_xml_20100430)
Here are two images I created with NodeBox (Python) and PHP (data via facebook API).
All friends, one common link.
All the mutual connections I could gather before the script timed-out. Need to make the gathering more efficient.
Here are some new sitemaps, built using the Python Scrapy library and NodeBox.