{"id":1989,"date":"2011-09-13T11:02:51","date_gmt":"2011-09-13T15:02:51","guid":{"rendered":"http:\/\/www.playthepast.org\/?p=1989"},"modified":"2011-09-24T11:04:57","modified_gmt":"2011-09-24T15:04:57","slug":"zombie-code-and-extra-functional-significance","status":"publish","type":"post","link":"http:\/\/www.playthepast.org\/?p=1989","title":{"rendered":"Zombie Code and Extra-Functional Significance"},"content":{"rendered":"<p>Last week a controversy erupted when a player discovered that the newly released Steam version of <em>Dead Island<\/em> contained a fragment of code with a variable named &#8220;FeministWhore.&#8221;\u00a0 The developer of the zombie shooter, Techland, quickly offered an apology and explained that code was in one of the game&#8217;s &#8220;leftover debug files&#8221; and was the result of a single programmer, who &#8220;will face professional consequences for violating the professional standards and beliefs Techland stands for.&#8221; The controversy was well covered by Tracey John (in an aptly-named post called <a href=\"http:\/\/traceyjohn.blogspot.com\/2011\/09\/misogyny-in-code-is-still-misogyny.html\">Misogyny in code is still misogyny<\/a>), as well as by Denis Farr at the feminist and queer gaming site <a href=\"http:\/\/borderhouseblog.com\/?p=6177\">The Border House<\/a>.<\/p>\n<p>The controversy came to my attention when <a href=\"https:\/\/twitter.com\/#!\/simonFerrari\/status\/111856537101811712\">Simon Ferrari compared it<\/a> on Twitter to my <em>Play the Past <\/em>post on <a title=\"A Revisionist History of JFK: Reloaded (Decoded)\" href=\"http:\/\/www.playthepast.org\/?p=1519\">the sexist code in JFK Reloaded<\/a>. I&#8217;ve been hesitant about mentioning the <em>Dead Island<\/em> uproar here though. On one hand, the recent controversy <em>does<\/em> echo the more obscure <em>JFK Reloaded<\/em> example. On the other hand, <em>Dead Island <\/em>doesn&#8217;t exactly fall under the purview of <em>Play the Past<\/em>. President Kennedy belongs to history. But how is a game about zombie hordes descending upon a vacation island getaway part of our cultural heritage?<\/p>\n<p>And yet, isn&#8217;t misogyny an inescapable aspect of our culture?<\/p>\n<p>And too, aren&#8217;t videogames?<\/p>\n<p>And heck, as Kyle Bishop demonstrates in <a href=\"http:\/\/www.amazon.com\/gp\/product\/B005F4DHT2\/ref=as_li_ss_tl?ie=UTF8&amp;tag=sampreal-20&amp;linkCode=as2&amp;camp=217145&amp;creative=399373&amp;creativeASIN=B005F4DHT2\">American Zombie Gothic<\/a>, zombies play an enduring role in our cultural imagination, fungible monsters that society can imbue with whatever anxieties are most pressing at any given time.<\/p>\n<p>And so here I am, writing about zombies on <em>Play the Past<\/em>.<\/p>\n<p>Except, I don&#8217;t really want to talk about zombies. I want to talk about code. The &#8220;leftover debug file&#8221; that contained the offending code in <em>Dead Island<\/em> was supposed to be inaccessible. Deleted. Dead and buried. And yet there it was, latent and waiting, and all it took was a bit of digging around on the part of some intrepid grave robber, and the fragment of code with the &#8220;FeministWhore&#8221; variable stirred, not exactly alive, but certainly not dead.<\/p>\n<p>Useless code and comments in code&#8212;these are the zombie figures of software. They serve no purpose in a program&#8217;s execution, but they exude what Mark Marino calls <a href=\"http:\/\/www.electronicbookreview.com\/thread\/electropoetics\/codology\">extra-functional significance<\/a>. They have meaning beyond the program. They speak not to the machine or the compiler, but to a different audience, another reader.<\/p>\n<p>In software development, that other reader is often idealized as other programmers on the same project, though in practice the other reader is more likely to be a future version of the programmer him or herself (see Clinton Lanier&#8217;s fascinating study on <a href=\"http:\/\/www.senseandusability.com\/technical-communication\/78-source-code-comments\">the practice of source code commenting<\/a>). The examples of <em>JFK Reloaded<\/em> and <em>Dead Island<\/em>, though, suggest that users and players should be counted among the audiences programmers can expect will see their code.<\/p>\n<p>Writing about the code of <em>JFK Reloaded<\/em>, I likened comments in software to <a href=\"http:\/\/www.playthepast.org\/?p=1519\">marginalia<\/a> in texts. <a>Jeremy Douglass<\/a> has made a similar textual metaphor, <a href=\"http:\/\/thoughtmesh.net\/publish\/369.php\">describing comments<\/a> in code as paratext, &#8220;continuous with and yet set apart from the source.\u201d I&#8217;ve never pulled any punches when it comes to critiquing the blunt application of literary theory to software:<\/p>\nThere was a problem connecting to Twitter.\n<p>But&#8212;returning to the opening example of <em>Dead Island<\/em>&#8212;it&#8217;d be foolish to deny that there are traces in code that can wound people, make them laugh, expose adolescent fantasies, or simply gesture toward the tedium of software development. Code can do all these things. Unexecutable code, leftover code, <em>zombie code<\/em> can do all these things. And increasingly, I think, it will be incumbent upon scholars from every imaginable discipline to treat code as a worthwhile object of study from their own vantage point. Textual studies&#8212;the perspective I most readily adopt&#8212;but also rhetoric, composition, history, cultural studies, sociology, archaeology, philosophy, and many others can add to our understanding of code, but more importantly, an understanding of the social and historical context from which that code emerges.<\/p>\n<p>Code is too important to be left to coders. Zombie code especially.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week a controversy erupted when a player discovered that the newly released Steam version of Dead Island contained a fragment of code with a variable named &#8220;FeministWhore.&#8221;\u00a0 The developer of the zombie shooter, Techland, quickly offered an apology and explained that code was in one of the game&#8217;s &#8220;leftover<span class=\"more-link\"><a href=\"http:\/\/www.playthepast.org\/?p=1989\">Continue Reading<\/a><\/span><\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[15],"tags":[162,141,160,161,163],"coauthors":[],"class_list":["entry","author-sample","post-1989","post","type-post","status-publish","format-standard","category-articles","tag-code-comments","tag-critical-code-studies","tag-dead-island","tag-misogyny","tag-zombies"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.playthepast.org\/index.php?rest_route=\/wp\/v2\/posts\/1989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.playthepast.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.playthepast.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.playthepast.org\/index.php?rest_route=\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"http:\/\/www.playthepast.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1989"}],"version-history":[{"count":20,"href":"http:\/\/www.playthepast.org\/index.php?rest_route=\/wp\/v2\/posts\/1989\/revisions"}],"predecessor-version":[{"id":2033,"href":"http:\/\/www.playthepast.org\/index.php?rest_route=\/wp\/v2\/posts\/1989\/revisions\/2033"}],"wp:attachment":[{"href":"http:\/\/www.playthepast.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.playthepast.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1989"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.playthepast.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1989"},{"taxonomy":"author","embeddable":true,"href":"http:\/\/www.playthepast.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=1989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}