I’ve been working on a lot of projects this summer using various color palettes. Since my work involves writing programs to use these palettes in different visual outcomes, I keep wishing for an easy way to view and negotiate the lists of colors. So today I wrote a simple app to visualize a list of hexadecimal values and sort them by hue, saturation, and value (HSV). The app can be used here, and the code is open under the MIT License.

Thanks to Alexei Kourbatov for the color format exchange functions.

ListSearch tool launch

On many occasions over the past few years I’ve wished I knew of a tool that would allow me to search multiple items in a list in separate Google searches, without copying and pasting and submitting each item over and over and over. For example if I’m in a group exhibition and I want to see what work the other artists do. So, I finally took a few hours and created it. It’s called “list-search” and you can use it here and view the code here.

Drones at Home: Phase 1 – Gallery@Calit2

I’m collaborating with The Periscope Project (TPP) on version 2 of their “Drone Ready-Made: Fine Military Detritus” project in conjunction with the Drones at Home exhibition at Calit2 (see below). In the gallery and online, an interface I programmed, “The Drone War Did Not Take Place,” tracks a Predator drone shipping container, found on Craigslist and retrofitted by The Periscope Project as a camping apparatus, as TPP members guide it through the city of San Diego.

Their path will take them from UC San Diego, past various defense contractors and government agencies including The Space and Naval Warfare Systems Command (SPAWAR), to finally rest at TPP’s downtown location. By (re)mapping data from my Camp La Jolla Military Park project, the tracking interface reveals the connections between the physicality of TPP’s laborious gesture, and the economic and political ties between the object they push and the sites and corporations where everyone employed is implicated in the destructive impact of a permanent arms economy.

The interface will be made public during the upcoming three-day performance by The Periscope Project. It will display their location in real-time, along with images from their journey, and a twitter feed displaying news and unfiltered dialog (hashtag: #dronebox) as they treck through “the largest concentration of military facilities and defense industries in the world.”(1)

1. “San Diego Military Economic Impact Study,” San Diego Regional Chamber of Commerce, January 2007,

Drones at Home
March 7–September 14, 2012

Drones at Home explores the strange allure of drones and the push for their domestication —by governments, corporations, and everyday citizens.

Phase 1
Opening Reception March 7, 2012 gallery@calit2, 5pm-7pm

Phase 2
Symposium May 11 & 12, 2012 Calit2 Auditorium, 9am-8pm

Phase 3
Opening Reception June 6, 2012 gallery@calit2, 5pm-7pm
Closing Reception September 14, 2012 gallery@calit2, 5pm-7pm

“Home” is understood at multiple scales-at the level of the individual, backyard, community, border region, and homeland. The San Diego region is featured prominently and regional issues are explored as exemplars of global phenomena. The exhibition also departs from any strict interpretation of the form that a drone must take; the project expands on the “unmanned” nature of the drone as symbolic of a larger condition–ecologies where the status of the human is called into question, distributed and embedded in a wider field of shared intelligence.

Drones at Home will be presented in three phases. Phase 1 includes an exhibition; Phase 2 consists of panels and a workshop; and Phase 3, which continues through the summer, will include the creation of new drone projects in collaboration with invited artists and research groups at Calit2. Co-curated by Sheldon Brown, Jordan Crandall, and Ricardo Dominguez, this first phase will feature the work of Matthew Battles, Trevor Paglen, The Periscope Project, Alex Rivera and Angel Nevarez, along with additional work drawn from research in the field.

Matthew Battles is a poet, writer, and co-founder of His forthcoming books include Letter by Letter (W. W. Norton), a sentimental and natural history of writing, and a short story collection, The Sovereignties of Invention (Red Lemonade). He is a research fellow with metaLAB, an academic and creative collaborative devoted to the exploration of technology in the arts and humanities, hosted by Harvard University’s Berkman Center for Internet and Society.

Alex Rivera is a New York based digital media artist and filmmaker. His first feature film, SLEEP DEALER premiered at Sundance 2008, and won two awards, including the Waldo Salt Screenwriting Award. Rivera is a Sundance Fellow and a Rockefeller Fellow. His work, which addresses concerns of the Latino community through a language of humor, satire, and metaphor, has also been screened at The Berlin International Film Festival, New Directors/New Films, The Guggenheim Museum, PBS, Telluride, and other international venues.

Angel Nevarez is an artist, musician, and DJ. He has produced works which investigate contemporary music, dissent, and public fora, and move between the spatial simultaneity of performance and enunciation, reflecting upon the projection of political agency through transmission and song. His interests lie in the formation of mobile, performative, and discursive-based social spaces, along with the re-articulation of communicatory systems within such locales. Nevarez is also a faculty member of MIT’s Art, Culture, and Technology Program.

Trevor Paglen’s work deliberately blurs lines between science, contemporary art, journalism, and other disciplines to construct unfamiliar, yet meticulously researched ways to see and interpret the world around us. Paglen’s visual work has been exhibited at the Metropolitan Museum of Art, New York; The Tate Modern, London; The Walker Arts Center, Minneapolis; The Andy Warhol Museum, Pittsburgh; Institute for Contemporary Art, Philadelphia; The San Francisco Museum of Modern Art; Massachusetts Museum of Contemporary Art, North Adams; the 2008 Taipei Biennial; the Istanbul Biennial 2009, and numerous other solo and group exhibitions.

The Periscope Project is a space and co-operative based in downtown San Diego committed to the transdisciplinary nexus of art, architecture, and regional urban issues. Operating by the efforts of its resident practitioners; Drone Readymade represents the first discreet project (outside of The Periscope Project itself) undertaken collaboratively. The project’s primary authors are James Enos (M.Arch, NSAD, MFA UCSD, Visiting Assistant Professor, FSU), Molly Enos (M.Arch NSAD, AIA), Charles G. Miller (MFA UCSD), Keith Muller, Andrea Ngan, David Kim, Jon Barth, Jason Durr and Jay Ojeda; with key contributions from Jon Zuppan. For Drones at Home, The Periscope Project is collaborating with Owen Mundy (MFA UCSD, Assistant Professor FSU).

All gallery events are FREE and open to the public.
Please RSVP to Trish Stone, Gallery Coordinator,
Media Contact: Tiffany Fox,

Freedom for Our Files: Canvas starter (Facebook) app

I’m happy to share the code from a Facebook app I created for a workshop earlier this year.

This simple Facebook canvas application was originally demoed during the Freedom for Our Files workshop at the 2011 Art Meets Radical Openness festival in Linz, Austria. You can view and download the source code on github

The application is very simple; it creates a Facebook object, performs calls to get data belonging to the current user, then prints the data exactly as it is returned. It has examples of basic Facebook Graph API calls as well as an example of FQL (Facebook Query Language).

Stop SOPA Blackout

You might notice my site and blog looks a little, well, opaque this week. Here’s a screenshot.

I’m running a script on my site that censors all the content in order to bring attention to a law being pushed through congress right now. The SOPA (“Stop Online Piracy Act”) is a terrible piece of legislation that gives broad powers for the courts to take down sites by claims from “infringed” users. If SOPA passes as-is, it could devastate the artistic expression and livelihood of many artists, hackers, and entrepreneurs.

More information at

You can protest the SOPA bill and install the blackout code on your site to let your visitors know what they could miss out if SOPA does pass.

Paste this code into your Tumblr themes, website, and more…

<script type="text/javascript">
  var FATLAB_Stop_SOPA = {
    color : '#000000',
    promote : true

  document.write('<scr'+'ipt src=""></scr'+'ipt>');

New line plotter prints of I Am Unable to Fulfill Your Wish

Here are some images Ryan Boatright of Atelier Boba made while he was printing one of my network visualizations from the I Am Unable to Fulfill Your Wish series on their new line plotter. The prints arrived last week from their location in Paris and are great to see in person. The line plotter repeated so many of the lines it actually polished the surface of the paper causing the print to reflect light.

Processing.js – Missing Documentation

The Processing.js project is really cool. It allows you to run Processing .pde files inside (HTML5 compatible) web browsers using Javascript. You can pass data back and forth between the two programs, access the DOM with Processing, and you don’t need any plugins or Java.

Click here to run this Processing sketch in your browser

One caveat… When importing a Processing .pde file into the HTML5 canvas you must access the files on a web server or by using localhost (a server running on your computer, e.g. MAMP) because most (all modern?) web browsers don’t allow file:/// access for security reasons. Unfortunately this is not intuitive as Javascript should run in the browser regardless of file:/// access. Nor is it mentioned in any of the Processing.js Quick Start documentation. I found it by testing, and then confirmed it in their README. Darn, need to remember to read (all of) the instructions.

UPDATE: A friend pointed out that the problem accessing the .pde file could be due to the same origin policy. Though not explicitly stated on the Github page for Processing.js, they do mention that disabling same origin setting in your browser is a(n undesirable) workaround.

Some web browsers (e.g., Chrome) require secondary files to be loaded from a web server for security reasons. This means loading a web page that references a Processing.js sketch in a file via a file:/// URL vs. http:// will fail. You are particularly likely to run into this problem when you try to view your webpage directly from file, as this makes all relatively links file:/// links.

Camp La Jolla Military Park: Creative Disturbance Through Adaption of National Park Iconography

I recently published an essay, “Camp La Jolla Military Park: Creative Disturbance Through Adaption of National Park Iconography,” in the Parsons Journal for Information Mapping (PJIM) documenting my thesis work at the University of California, San Diego. Here is the abstract for the essay:

This paper details the motivation and the method behind the creation of Camp La Jolla Military Park, a fictional national park on the current site of the University of California’s San Diego campus. Camp La Jolla Military Park borrows the iconography and language from historical battlefields as designated and protected by the U.S. Congress; the use of such iconography and language allows for the investigation, as well as consideration of the campus as a site for research and development of weapons and technology for the defense industry. The website is the publicly accessible collective of the research and expression behind Camp La Jolla Military Park.

The project began by developing a data-collection system in order to record the historical, geographic, and economic ties that bind the relationships of power within the complex of military, industrial, and academic institutions in Southern California. Through appropriating the vernacular language and imagery of the National Park System the research was made public and accessible to audiences both within and outside of the protected spaces of art and academia. This writing introduces the concepts and processes of the project in order to encourage the restaging of other similar creative disturbances.