I belong to a hackerspace. The word “hack” doesn’t mean what it used to—or, to put it another way, it is gradually re- suming the definition that those of us in the software world have ascribed to it for quite some time. After years of viruses, trojans, and compromised privacy, “hack” has a dirty reputa- tion, but this wasn’t always the case. Our venerated Jargon File, for those like me who are old enough to remember it, de- fines “hack” as “an appropriate application of ingenuity” [1] or, perhaps more relevant in the context of today’s raging do- it-yourself culture, a verb meaning “to work on something.” [2] This, to me, is the allure of the hackerspace and the reason I chose to get involved. A few years ago, a couple of my friends got together to discuss forming a hackerspace in our city. The idea, patterned after successful predecessors such as Brooklyn’s NYC Resistor, is simple: Provide a communal workshop where people can hang out, work on projects, share tools and equipment, and, most importantly, draw on the experience and insightfulness of others, collaborating to produce a whole that is greater than the sum of its parts. These are lofty ideals, and while I think that in practice they are realized, my hackerspace experience has been a lot less principled: I’m there to have fun, write code, learn new things, and blow off steam in a way that I just can’t do at the office. One project at HackPittsburgh that immediately drew my attention was that of local artist Lori Hepner. Hepner’s Status Symbols is “a series of virtual portraits that are studies of identity in the digital age of social media.” [3] The project involved creation of a motor-driven sculpture containing an array of colored LEDs on a rotating arm. When active, the sculpture displays real-time messages from Twitter in bi- nary code, which Hepner then photographs with a medium- format camera. For this project, I wrote code in Python to search Twitter via its API. The Python script retrieves tweets matching certain search criteria and sends them to the sculp- ture’s control board, a popular open source microcontroller platform called Arduino. There, embedded software uses the sculpture’s LED array to display the binary representation of the tweets in a number of different colors: red for hash tags, purple for quotes, orange for mentions. I wrote the embedded software for Arduino in C to the artist’s specification. Hep- ner’s Status Symbols has been shown around the world and featured on Time magazine’s LightBox blog [4]. I also participated in HackPittsburgh’s LEAD Balloon project [5]. Our goal was to launch a weather balloon into near-space, photograph the curvature of the earth, and re- trieve the balloon after it had landed. This posed a number of challenges, so the fairly large project team was divided into sub- teams responsible for launch site selection, lift, airborne tracking, photography, data logging, re- covery, and the airframe itself. I wrote several bits of C code, again for the Arduino platform. The first controlled a sixteen-channel analog multiplexer connected to a number of airborne sensors, and the second recorded sensor and GPS data to an SD card during the flight. I took responsibility for integrating all of the team’s code into the final flight software package. I even designed and fabricated the parachute using online resources to cal- culate the proper diameter necessary to produce our desired descent velocity. HackPittsburgh has made four launches to date and recovered three of the four payloads, resulting in some breathtaking photographs, a peak altitude of 101,030 feet, and fourth place in the Hackerspaces in Space competi- tion. After the second balloon landed, I wrote my second-ever program in a Java-based language called Processing. It visual- izes the balloon’s flight path and altitude alongside the photos taken during the flight in accelerated time. The program is far from perfect, but it’s a lot of fun to watch, and writing it was a great learning experience. Perhaps the project I’m most proud of, however, is Hack- Pittsburgh’s Physical Pixels workshop. Before our group had a shop to call its own, a few other soon-to-be members and I began teaching introductory classes focused on programming and building simple circuits. We held these events in living rooms and dining rooms and, eventually, at HackPittsburgh The Maker Movement Hackerspaces are springing up all over the world, bringing innovation and the opportunity to contribute creatively both inside and outside of the software community. by Jon Speicher | [email protected] Software for Good 14 BETTER SOFTWARE JANUARY/FEBRUARY 2012 www.TechWell.com “…my hackerspace experience has been a lot less principled: I’m there to have fun, write code, learn new things, and blow off steam in a way that I just can’t do at the office.”