Categories
Uncategorized

Why “Hack the Academy”?

From the moment it was announced almost a week ago, I was excited about the Hacking the Academy project. As a fan of Oulipo and Oubapo, the notion of trying to crowdsource the meat of an edited volume in a single week is particularly exciting to me. I think that imposing constraints, even arbitrary ones, can be a very effective technique that can foster creative thought, new ideas, and force one to re-assess convention. Which, of course, is all in keeping with the very spirit of the book.

However, as I began to explain the project to friends outside the digital humanities, even my academic friends who just aren’t plugged into the world of computer-based methodologies in humanistic research and pedagogy, I got a lot of confused looks and cocked heads when I mentioned the title.

“What does that mean, exactly?” was a common reply.

The metaphor of hacking is central to this project. And I think it’s extremely apt. But the term is a subtle one, and frequently misused in public discourse. To avoid preaching to the choir– to make this project more comprehensible and useful to readers who may be coming from a less technical background– I think it’s important to talk, briefly, about what “hacking” means, and what it might mean to “hack the academy.”

Popular Images of Hackers

From news accounts, film, and television, most people have a certain concept of what the term “hacker” means. And it’s not a term with many positive associations. News accounts over the last twenty-six years or so have constructed a notion of hackers as a dangerous element– young men in basements, ruthlessly attempting to subvert any notion of security in the age of networked computers. Hackers endanger national security by cracking into national security networks. (Which, after all, is how the net was born– out of DARPA’s ARPANET.) Hackers are trying to steal your personal data. They want to steal your passwords, and empty your bank account. They are malevolent, egotistical, and avaricious.

Movies like WarGames and 1995’s Hackers bring a more human face to hackers, portraying them as young men (they are almost always portrayed as men) who are driven by youthful exuberance, curiosity, and misled idealism who nevertheless get involved in a very dangerous game of violating security. And from sources like these we get the imagery that dominates the public imagination about hackers: dark rooms, incessant typing into Unix terminals, sometimes strange three dimensional object-oriented graphical user interfaces with which the hacker virtually flies through towers of pure information.

However, all of this focuses simply on crackers, a specific subgroup of hackers who “crack” security systems. The term itself has a far more expansive, impressionistic meaning.

The Meaning of “Hack”

The Jargon File presents a wide variety of meanings to the term “hack,” as well as a short article on the topic. There are many definitions of “hack,” some of them seemingly deeply contradictory. And yet there is, in the final analysis, a unity to the term.

Originally, the term was used to describe code. There were two opposing meanings to calling a piece of code a “hack.” One, it is expertly written, efficient, and does precisely what it is intended to do, with eloquence. The other was that the code was hastily written, sloppy, and essentially only just good enough. It was a workaround, the software equivalent of a hardware kludge.

As mutually exclusive as these two connotations of the term may seem, however, both the polished, impressive hack and the quick-and-dirty hack have a fundamental similarity. They are both born of a certain relationship to a certain type of knowledge.

Hackers are autodidacts. From the earliest hackers working at large research universities on the first networks to anyone who deserves the term today, a hacker is a person who looks at systemic knowledge structures and learns about them from making or doing. They teach themselves and one another because they are at the bleeding edge of knowledge about that system.

Through that type of knowledge-seeking and knowledge-creation, you may approach a fork in the road with a particular problem you are working on, and you have to decide to either go for an ugly hack or an eloquent hack. But either way, the product is functional, it does something, and it is innovative. And it is a product of your relationship to that systemic knowledge structure– to the computer languages, networking protocols, etc.

The culture of the first people to use the term “hack” produced a second-order meaning, as well. A hack is a practical joke, a playful subversion or gaming of a system. The MIT Gallery of Hacks presents a fascinating history of such hacks on the MIT campus, from CalTech’s cannon mysteriously disappearing and re-appearing at MIT to a Campus Police car appearing on the roof of the MIT dome. These “hacks” aren’t really so different, however, from the software hacks discussed above. There is a sense of play in coding, too– it is not apparent to everyone, but it is there. And the fundamental action here is the same: it’s the clever gaming of complex systems to produce an unprecedented result.

The Hacker Ethos

Learning about and improving highly complex systems by playful innovation is at the core of what I would call the “hacker ethos.” The fact that this is about a relationship to knowledge systems means that the term has, over the last thirty years or so, come to be applied to an ever-growing assortment of activities.

This was very apparent when a group of us at THATCamp 2010 attempted to put together the beginnings of a syllabus on “Ethical Hacking for the Humanities.” The more we discussed what should be included, the more amorphous the whole endeavor began to feel. Just a sampling of the things that were mentioned:

  1. Life Hacking, the application of scripts, codes, and tricks to make one’s life more productive and efficient.
  2. Case Modding, the modification of computer cases to create functional artwork.
  3. Phone Phreaking, the gaming of telecommunications systems to get free calls
  4. iPhone Jailbreaking, the act of hacking an iPhone to run non-Apple-approved software.
  5. Ikea Hacking, the use of modular Ikea furniture components to create other types of furniture not offered
  6. Game Modding, the revision of computer games (and creation of new games) by the alteration and cannibalization of existing game code.

…And that’s just a partial list.

But in each of these activities, you can see the kernel of the same hacker ethos. Each of these activities is based on the use of playful creation to enrich knowledge of complex systems, whether you’re making furniture from the complex system that is the Ikea catalog, or learning how to game Ma Bell for free calls to Bangalore.

This sort of playful creation should not be unfamiliar to academics. It’s not dissimilar to the Situationist International’s concept of détournement, or Dick Hebdidge’s notion of subcultural style systems. It’s Levi-Strauss’s bricolage re-imagined for a time when computers have replaced magic.

A different approach to this hacker ethos can be found in what Eric Steven Raymond has described as “The Hacker Attitude.” Raymond discusses five elements that he feels are central to the hacker attitude, which is born of what I’d describe as its general ethos:

  1. The world is full of fascinating problems waiting to be solved.
  2. No problem should ever have to be solved twice.
  3. Boredom and drudgery are evil.
  4. Freedom is good.
  5. Attitude is no substitute for competence.

…I’d argue that a great number of academics would agree with most if not all of those statements, though they might not want to admit to it.

Why Hack the Academy?

Many of the entries in this project offer answers to this question, and I don’t have the space or time here to even begin fully answering it. Let me sketch out a few thoughts, however.

The academy is approaching a new integration with revolutionary new technology. We’ve quickly gone from computers in the classroom to classrooms inside computers, and to the integration of new media into the very fabric of classroom interaction. Computer-based research in the age of ubiquitous, fast, and cheap computing is changing very fundamentally our approaches to research, collegiality, and collaboration. Pure information is getting cheaper and more easily accessible, while the mental and coding chops to process the glut of information are becoming more and more valuable in the new knowledge economy.

We can see two highly complex systems– computer technology and the academy, one complex by nature and one deeply complex by force of history– colliding and hybridizing. And as this happens, we are faced with a situation where even the very clever people on the cutting edge who have working knowledge of both systems cannot fully synthesize them and predict outcomes. We don’t know what this hybridization will amount to. So all we can do is steer it by getting out there and learning more by creative creation. You have to make the tools that steer the future of academia, or that future will be steered by whomever has the best sales pitch to the administrators. We have to create tools and efficiencies that improve the way we do things, because only by so doing can we fully understand the new world we inhabit.

In other words, we have to embrace the hacker ethos.

There’s a lot to be bleak about when you look to the future of higher education. The academic job market is grim. The publishing system seems on the verge of economic collapse. Universities are quickly becoming prohibitively expensive for the vast majority of students, who are in turn forced into an exploitative system of student loans. The system, to some of us, appears to be broken.

But when a system fails, you hack around it. Some hacks may be eloquent and subtle, they may be almost poetic. Others are nasty hacks that only really serve in a single work case– but in either case, you’ve routed around the problem. You’ve fixed something. You’ve improved functionality. And likely, you’ve learned a little something yourself about the functioning of the system you’re working with, and will be better prepared next time you find a bug.

The hacker ethos, in the end, might save us– or at least prolong the life of the academy as we know it.

And finally, there is that sense of play. It’s something that “serious” academics don’t get to explore as often as they should. Play is good for the soul– it reinvigorates, brings joy, renews commitments. It makes things fun. And it is also good for the intellect. Play leads to types of problem-solving and synthesis that would otherwise be impossible. There’s a reason that “clever” means both funny and smart. And reading through the submissions to this project, I think that’s one theme that comes back again and again. We’re working on fixing things, yes, and we’re trying to figure things out. But we’re also having a heck of a lot of fun.

The academy, ultimately, can only be invigorated and improved by an infusion of the hacker ethos that goes beyond the Computer Science departments and infects all the disciplines. It has the potential to help fix problems in the system, deepen our understanding, and make our lives a little more fun.

So yes, we should go out and hack the academy.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Unported License.

Categories
Uncategorized

The Cloud is a Lie.

Now, I want to start this blog post with a caveat that I am in no way an engineer or a coder. I’m not a computer science guy, I’m a humanist. And this means that I may not know the intricacies of how some computer systems work. But it also means that I can spot a bad metaphor when I see one. And having said that, I’m hereby calling for a moratorium on all discussions of “cloud computing.”

If you want to discuss what the above-linked Wikipedia article describes as “a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet,” there’s a term that’s already existed for quite some time: “remote storage and computing.”

The problem with “cloud computing” is that there’s no “cloud” there.

Clouds are masses of water vapor (and/or ice crystals) in the air. The vapor or ice begins to condense around certain “seeds,” or condensation nuclei, like airborne dust or salt.

In other words, the “stuff” of the cloud coalesce around an element that attracts them and brings together. But it’s still vapor. It’s still made up of individual particles of water.

So-called “cloud computing” is nothing of the sort. It’s entrusting your data and processes to a remote computer or set of servers. These computers are owned by a company– whether that company is Google or Salesforce.com. Those companies hold the data and the processes. They aren’t “in the cloud,” they’re in particular computers in particular places owned by particular people. This isn’t “cloud computing.” It’s just remote data services and storage.

This isn’t to say that the services we’ve been describing as “cloud computing” are a good or bad thing– I think there’s strong arguments for both. Honestly, I like owning my data locally. But I also like knowing that there’s a remote computer somewhere far off with all my important files, in case my house burns down tomorrow. There’s privacy issues, definitely, but I have more faith in the ability of some of these companies to keep my data secure than I do in my own ability to keep my networked computer completely safe. I don’t have on-site security experts. They do. I could go back and forth all day. But the main thing is, it’s a misnomer.


Part of the reason that the inaccuracy of the term bothers me is that I think the metaphor has potential. But let’s look at making something truly cloud-like.

What would truly “cloud-like” cloud computing look like? It would take data, disaggregate it, and distribute it across a number of other computers that all had a tiny piece of the data. Like a droplet of water, none of those tiny pieces of data would be the whole “cloud,” just one of the many small parts that, in toto, constitute the data cloud itself.

Distributed computing is a powerful tool– it’s what makes BitTorrent such a useful file sharing protocol. As computers and networks become faster and more powerful, more opportunities to follow this model of disaggregation and reaggregation of more (and more complex) data.

This new “true cloud” computing would have some obvious drawbacks. Anyone who uses torrents will tell you that it’s not the quickest way to move data. There would definitely be security concerns as well. But not all of your data needs be that secure. And there’s at least the possibility that systems of encryption could ensure that the data in any given “droplet” of data were essentially useless to anyone who didn’t have access to all the rest of it. And the system would have to incorporate massive redundancies, as well– so that one guy in Iceland shutting his computer off or losing power wouldn’t suddenly result in your own inability to access important data.

But for some functions, such a system would work far better than the current model. One example: Twitter. Twitter is almost as famous for the fail whale as it is for its sudden and striking ubiquity. The company’s servers go down, and there is no Twitter until they go back up.

A “true cloud” Twitter could adapt to failure, could reroute you via various series of networks to your and your friend’s tweets, as long as a certain critical mass of users were online at any given time. It could scale quite well. I’ve been saying this to friends for a bit now– what Twitter needs is an open-source, distributed alternative. The fact that the service has, from the get-go, worked on an API model means that there could even be a place for Twitter, the company, within the greater cloud of Twitter, the distributed microblogging protocol.


Again, I’m not a computer scientist or a programmer. I’m just a humanist who’s interested in looking at how evolving digital media shape our lives. But I think there’s the seed of a good idea in the phrase “cloud computing.”

So first things first– let’s stop using the term to describe something that isn’t cloud-like at all.

css.php