Difference between revisions of "We Have Always Been Geohackers"

From Volumetric Regimes
Jump to navigation Jump to search
Line 27: Line 27:
 
As software was downloaded during the workshop, knowledge and relations commingled, and soon, fifteen laptops were displaying the Gplates portal. Together we imagined resistant vocabularies, creative misuses and/or plausible f(r)ictions that could somehow affect the extractivist bias embedded in the computation of earth’s depths and densities, and the ways in which this organizes life.
 
As software was downloaded during the workshop, knowledge and relations commingled, and soon, fifteen laptops were displaying the Gplates portal. Together we imagined resistant vocabularies, creative misuses and/or plausible f(r)ictions that could somehow affect the extractivist bias embedded in the computation of earth’s depths and densities, and the ways in which this organizes life.
  
As the so-called earth spun before us, the universalist geologic commons emerged.<ref name="ftn337">Yusoff, ''A Billion Black Anthropocenes or None,'' 2.</ref> A particular regime embedded within the software that imbues the ''histories of colonial earth-writing'' and a ''geologics'' in which “[e]xtractable matter must be both passive (awaiting extraction and possessing of properties) and able to be activated through the mastery of white men”.<ref name="ftn338">Yusoff, ''A Billion Black Anthropocenes or None,'' 2,14.</ref> In these scenes of turbocapitalism, the making present of fossil fuels and metals as waiting for extraction heavily depend on software tools, such as Gplates, for handling, interpreting and 3D visualization of geological data. These entangled softwares form an infrastructural complex of mining and measuring. Such tools belong to what we refer to as “the contemporary regime of volumetrics”, meaning the enviro-socio-technical politics — a computational aesthetics — that emerge with the measurement of volumes and generation of 3-D objects. A regime full of bugs.
+
As the so-called earth spun before us, the universalist geologic commons emerged.<ref name="ftn337">Yusoff, ''A Billion Black Anthropocenes or None,'' 2.</ref> A particular regime embedded within the software that imbues the ''histories of colonial earth-writing'' and a ''geologics'' in which “[e]xtractable matter must be both passive (awaiting extraction and possessing of properties) and able to be activated through the mastery of white men”.<ref name="ftn338">Yusoff, ''A Billion Black Anthropocenes or None,'' 2,14.</ref> In these scenes of turbocapitalism, the making present of fossil fuels and metals as waiting for extraction heavily depend on software tools, such as Gplates, for handling, interpreting and 3D visualization of geological data. These entangled softwares form an infrastructural complex of mining and measuring. Such tools belong to what we refer to as “the contemporary regime of volumetrics”, meaning the enviro-socio-technical politics — a computational aesthetics — that emerge with the measurement of volumes and generation of 3D objects. A regime full of bugs.
  
=== Reporting a Bug, Bugging a Report ===
+
=== Reporting a bug, bugging a report ===
  
 
<blockquote class="pull">
 
<blockquote class="pull">
Line 39: Line 39:
 
Bug reporting, the practice of submitting an account of errors, flaws, and failures in software, proposes ways to be involved with technological development that not only tolerates, but necessarily requires other modes of expertise than writing code. Bug reporting is a lively technocultural practice that has come to flourish within free software communities, where Linus’ law “with many eyeballs, all bugs are shallow” still rules.<ref name="ftn340">Eric Steven Raymond, “The Cathedral and the Bazaar,” accessed July 1, 2019, [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html],</ref> The practice is based on the idea that by distributing the testing and reporting of errors over as many eyes (hands, screens, and machines) as possible, complex software problems can be fragmented into ever smaller ones. By asking users to communicate their experiences of software breakdowns effectively, bug reporting forces “the making of problems” through a process of questions and fragmentation.<ref name="ftn341">As Simondon notes, “living is itself the generation of and engagement with problems.” Gilbert Simondon, ''L’Individuation à la lumière des notions de forme et d’information''(Grenoble, Publisher 2013).</ref> It exposes so-called bugs to a step-by-step temporality, to make even the hardest problems small enough to be squeezable,<ref name="ftn342">In the context of technical bug reporting, squeezing refers to fixing.</ref> as they eventually are reduced to nothing more than ''tiny'' bugs.
 
Bug reporting, the practice of submitting an account of errors, flaws, and failures in software, proposes ways to be involved with technological development that not only tolerates, but necessarily requires other modes of expertise than writing code. Bug reporting is a lively technocultural practice that has come to flourish within free software communities, where Linus’ law “with many eyeballs, all bugs are shallow” still rules.<ref name="ftn340">Eric Steven Raymond, “The Cathedral and the Bazaar,” accessed July 1, 2019, [http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html],</ref> The practice is based on the idea that by distributing the testing and reporting of errors over as many eyes (hands, screens, and machines) as possible, complex software problems can be fragmented into ever smaller ones. By asking users to communicate their experiences of software breakdowns effectively, bug reporting forces “the making of problems” through a process of questions and fragmentation.<ref name="ftn341">As Simondon notes, “living is itself the generation of and engagement with problems.” Gilbert Simondon, ''L’Individuation à la lumière des notions de forme et d’information''(Grenoble, Publisher 2013).</ref> It exposes so-called bugs to a step-by-step temporality, to make even the hardest problems small enough to be squeezable,<ref name="ftn342">In the context of technical bug reporting, squeezing refers to fixing.</ref> as they eventually are reduced to nothing more than ''tiny'' bugs.
  
In order to streamline the process of such squeezing, many software platforms have been developed to optimize the cycle of bug reporting and bug fixing.<ref name="ftn343">Issue trackers are increasingly being integrated into software versioning tools such as git, following the increasingly agile understanding of software development.</ref> “Issue trackers” help developers to separate bug reports from feature requests. A “bug” is a fault or an error that responds to what is already there; a “feature request,on the other hand, is a proposal that adds to the project-as-is; it extends an existing feature or ultimately necessitates the rethinking of a software’s orientation. It is obvious that in such a technosolutionist framework, reports will attract attention first, while requests have a lower priority. Once identified as such, a bug can then be tagged as “critical” (or not), assigned to a specific piece of code, a software release, a milestone, a timeline, or a developer who then will need to decide whether it is a syntax, run-time or semantic error. From then on, the bugs’ evolution from “reported” to “resolved” will be minutely tracked.
+
In order to streamline the process of such squeezing, many software platforms have been developed to optimize the cycle of bug reporting and bug fixing.<ref name="ftn343">Issue trackers are increasingly being integrated into software versioning tools such as git, following the increasingly agile understanding of software development.</ref> “Issue trackers” help developers to separate bug reports from feature requests. A “bug” is a fault or an error that responds to what is already there; a “feature request”, on the other hand, is a proposal that adds to the project-as-is; it extends an existing feature or ultimately necessitates the rethinking of a software’s orientation. It is obvious that in such a technosolutionist framework, reports will attract attention first, while requests have a lower priority. Once identified as such, a bug can then be tagged as “critical” (or not), assigned to a specific piece of code, a software release, a milestone, a timeline, or a developer who then will need to decide whether it is a syntax, run-time or semantic error. From then on, the bugs’ evolution from “reported” to “resolved” will be minutely tracked.
  
The issue with issue trackers and with bug reporting in general is that these are by definition coercive systems. Issues can only be reported in response to already existing structures and processes, when “something is not working as it was designed to be.<ref name="ftn344">“Bug: Definition—What Does Bug Mean?”, accessed July 1, 2019, [https://www.techopedia.com/definition/3758/bug https://www.techopedia.com/definition/3758/bug].</ref> But what if something (for example, in this particular case, a geocomputation toolkit) is not designed as it should be? Or even more importantly, what if geocomputation should not be designed, or it should be actively undesigned and not exist at all? Or what if there were no way to decide or define, in advance, how something should be without making an authoritative gesture of prejudgment and imposition?
+
The issue with issue trackers and with bug reporting in general is that these are by definition coercive systems. Issues can only be reported in response to already existing structures and processes, when “something is not working as it was designed to be”.<ref name="ftn344">“Bug: Definition—What Does Bug Mean?”, accessed July 1, 2019, [https://www.techopedia.com/definition/3758/bug https://www.techopedia.com/definition/3758/bug].</ref> But what if something (for example, in this particular case, a geocomputation toolkit) is not designed as it should be? Or even more importantly, what if geocomputation should not be designed, or it should be actively undesigned and not exist at all? Or what if there were no way to decide or define, in advance, how something should be without making an authoritative gesture of prejudgment and imposition?
  
Bug reporting tightly ties users’ practices to the practice of development, making present the ''relations'' of software it is a mode of practicing-with. Like Haraways’s situated practice of writing, figured by Maria Puig de la Bellacasa as a “thinking-with” and “dissenting-within”, bug reporting makes apparent that software does not come without its world.<ref name="ftn345">See Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” ''The Sociological Review'' 60, no. 2 (2012):'' 197-216; Donna J. Haraway Staying with the Trouble: Making Kin in the Chthulucene'' (Durham: Duke University Press, 2016); and Kathrin Thiele’s chapter in this publication.</ref> Dissenting-within figures as both an embedded mode of practice, or speaking from within open-source software, problematizing an idea of a critical distance; but also has an “openness to the effects we might produce with critiques to worlds we would rather not endorse.<ref name="ftn346">Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” 205-206.</ref>
+
Bug reporting tightly ties users’ practices to the practice of development, making present the ''relations'' of software it is a mode of practicing-with. Like Haraway’s situated practice of writing, figured by Maria Puig de la Bellacasa as a “thinking-with” and “dissenting-within”, bug reporting makes apparent that software does not come without its world.<ref name="ftn345">See Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” ''The Sociological Review'' 60, no. 2 (2012):'' 197-216; Donna J. Haraway Staying with the Trouble: Making Kin in the Chthulucene'' (Durham: Duke University Press, 2016); and Kathrin Thiele’s chapter in this publication.</ref> Dissenting-within figures as both an embedded mode of practice, or speaking from within open-source software, problematizing an idea of a critical distance; but also has an “openness to the effects we might produce with critiques to worlds we would rather not endorse”.<ref name="ftn346">Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” 205-206.</ref>
  
 
Maybe it is time to file a bug report on bug reporting. Both writing and reading bugs implies a huge amount of empathy, but this is in fact a technically constrained sort of empathy: through steps, summaries, evidences, and indexing the reporter needs to manage her urgency and sync it with that of the wider apparatus of the software’s techno-ecology and its concrete manipulator or interlocutor. What if we would use these processes for collectively imagining software otherwise, beyond the boundaries that are drawn by limiting the imagination of what counts as a bug, such as the productivist hierarchization between “features” and “bugs”?<ref name="ftn347">“Experiments in virtuality—explorations of possible trans*formations—are integral to each and every (ongoing) be(coming).” Barad, Karen, “Transmaterialities: Trans*/Matter/Realities and Queer Political Imaginings,” ''GLQ: A Journal of Lesbian and Gay Studies'' vol. 21, no. 2-3(2015): 387-422.</ref> Bug reports could allow space for other narratives and imaginations of what is the matter with software, ''re-mediating'' it with and through its troubles, turning it inside-out, affecting it and becoming affected by it in different ways.<ref name="ftn348">“I find bug reports interesting because if they’re good, they mix observation and narration, which asks a lot from the imagination of both the writer and the reader of the report.” Snelting, Femke and Haag, Christoph, “Just Ask and That Will Be That (Interview with Asheesh Laroia),” in ''I Think That Conversations Are the Best, Biggest Thing that Free Software Has to Offer'', (Brussels: Constant, 2014), 201-208.</ref> “GPlates 2.1 was released today! Many bugs have been fixed, including the computation of crustal thinning factors.”<ref name="ftn349">“GPlates 2.1 released (and pyGPlates revision 18),” accessed July 1, 2019, [https://www.earthbyte.org/gplates-2-1-released-and-pygplates-revision-18/ https://www.earthbyte.org/gplates-2-1-released-and-pygplates-revision-18/].</ref>
 
Maybe it is time to file a bug report on bug reporting. Both writing and reading bugs implies a huge amount of empathy, but this is in fact a technically constrained sort of empathy: through steps, summaries, evidences, and indexing the reporter needs to manage her urgency and sync it with that of the wider apparatus of the software’s techno-ecology and its concrete manipulator or interlocutor. What if we would use these processes for collectively imagining software otherwise, beyond the boundaries that are drawn by limiting the imagination of what counts as a bug, such as the productivist hierarchization between “features” and “bugs”?<ref name="ftn347">“Experiments in virtuality—explorations of possible trans*formations—are integral to each and every (ongoing) be(coming).” Barad, Karen, “Transmaterialities: Trans*/Matter/Realities and Queer Political Imaginings,” ''GLQ: A Journal of Lesbian and Gay Studies'' vol. 21, no. 2-3(2015): 387-422.</ref> Bug reports could allow space for other narratives and imaginations of what is the matter with software, ''re-mediating'' it with and through its troubles, turning it inside-out, affecting it and becoming affected by it in different ways.<ref name="ftn348">“I find bug reports interesting because if they’re good, they mix observation and narration, which asks a lot from the imagination of both the writer and the reader of the report.” Snelting, Femke and Haag, Christoph, “Just Ask and That Will Be That (Interview with Asheesh Laroia),” in ''I Think That Conversations Are the Best, Biggest Thing that Free Software Has to Offer'', (Brussels: Constant, 2014), 201-208.</ref> “GPlates 2.1 was released today! Many bugs have been fixed, including the computation of crustal thinning factors.”<ref name="ftn349">“GPlates 2.1 released (and pyGPlates revision 18),” accessed July 1, 2019, [https://www.earthbyte.org/gplates-2-1-released-and-pygplates-revision-18/ https://www.earthbyte.org/gplates-2-1-released-and-pygplates-revision-18/].</ref>
Line 57: Line 57:
 
While we would like to consider bug reporting as a form of response-ability taking, there is also another option.<ref name="ftn356">“Blaming Capitalism, Imperialism, Neoliberalism, Modernization, or some other ‘not us’ for ongoing destruction webbed with human numbers will not work either. These issues demand difficult, unrelenting work; but they also demand joy, play, and response-ability to engage with unexpected others.” Donna Haraway, “Anthropocene, Capitalocene, Plantationocene, Chthulucene: Making Kin,” ''Environmental Humanities ''vol. 6, no. 1(2015): 159-165.</ref> Instead of staying with the established manners dependent on the existing and hegemonically universalizing logic repertoire for technical processing, we might refuse to fix many tiny bugs under the guise of agile patching and instead consider opening a “BUT” gate.<ref name="ftn357">A “BUT gate” is a proposed addition to the logic operators at the basis of electronics and computation, a gate that would halt the process and make time to discuss concerns on other levels of complexity. More about this proposal by ginger coons and Relearn in “Item 013: BUT: an additional logical gate,” ''The Possible Bodies Inventory'', 2014.</ref> This is a political operation: instead of trying to “fix” the Gplates timeline, we could decide to creatively use it by for example setting the software’s default for “present” to a noncorresponding year, or by mentally adding a 0 to each of the displayed numbers. Another way to stay with the trouble of software might be to use things as they are, and to invent different modes by the very practice of persistent use.<ref name="ftn358">Donna Haraway, ''Staying with the Trouble: Making Kin in the Chthulucene'', 2.</ref>
 
While we would like to consider bug reporting as a form of response-ability taking, there is also another option.<ref name="ftn356">“Blaming Capitalism, Imperialism, Neoliberalism, Modernization, or some other ‘not us’ for ongoing destruction webbed with human numbers will not work either. These issues demand difficult, unrelenting work; but they also demand joy, play, and response-ability to engage with unexpected others.” Donna Haraway, “Anthropocene, Capitalocene, Plantationocene, Chthulucene: Making Kin,” ''Environmental Humanities ''vol. 6, no. 1(2015): 159-165.</ref> Instead of staying with the established manners dependent on the existing and hegemonically universalizing logic repertoire for technical processing, we might refuse to fix many tiny bugs under the guise of agile patching and instead consider opening a “BUT” gate.<ref name="ftn357">A “BUT gate” is a proposed addition to the logic operators at the basis of electronics and computation, a gate that would halt the process and make time to discuss concerns on other levels of complexity. More about this proposal by ginger coons and Relearn in “Item 013: BUT: an additional logical gate,” ''The Possible Bodies Inventory'', 2014.</ref> This is a political operation: instead of trying to “fix” the Gplates timeline, we could decide to creatively use it by for example setting the software’s default for “present” to a noncorresponding year, or by mentally adding a 0 to each of the displayed numbers. Another way to stay with the trouble of software might be to use things as they are, and to invent different modes by the very practice of persistent use.<ref name="ftn358">Donna Haraway, ''Staying with the Trouble: Making Kin in the Chthulucene'', 2.</ref>
  
=== Disobedient Action-Research as a Form of Bug Reporting on Research Itself ===
+
=== Disobedient action-research as a form of bug reporting on research itself ===
  
 
<blockquote class="pull">
 
<blockquote class="pull">

Revision as of 11:31, 30 November 2021

We Have Always Been Geohackers

The Underground Division
(Helen V. Pritchard, Jara Rocha, Femke Snelting)


The Anthropocene should go in a bug report, in the mother of all bug reports. It is hardly an uncontroversial concept.[1]

Detail of Gplates main interface (timeslider)

Triggered by a lack of trans*feminist experiments with volumetric geocomputation techniques and the necessity to engage with a counterhistory of geologic relations, the Underground Division took a leap of both scale and time, which implicated a jump from inquiries into the field of body politics to considerations of geopolitics. Together with a group of companions participating in Depths and Densities, a workshop in the context of transmediale festival 2019, we moved from individual somatic corporealities (or zoologically-recognized organisms) towards the so-called body of the earth.[2] Our trans*feminist vector was sharpened by queer and antiracist sensibilities, and oriented towards (but not limited to) trans*generational, trans*media, trans*disciplinary, trans*geopolitical, trans*expertise, and trans*genealogical concerns.[3] Collectively we explored the volumetric renderings of the so-called earth and how they are made operative by geocomputation, where geocomputation refers to the computational processes that measure, quantify, historicize, visualize, predict, classify, model, and tell stories of spatial and temporal geologic processes. We invited participants to collectively report bugs found through/on Gplates, a free software tool and web portal for tectonic plate modeling.[4] What emerged in the bug reporting was the urgent need to generate figures and operations that are not dependent on the expertise of technocrats, experts, or technoscience. As a way into this, in this chapter we mobilize the methodological figures of disobedient bug reporting and disobedient action research to ask — what affirmative forms of responsibility-taking might be possible through taking up these figures within the processes and practices of volumetric geocomputation? The Depths and Densities workshop triangulated Gplates’ visions of the earth with critical software and interface analysis, poetics, and theoretical text materials. Working through Gplates is a consideration of volumetric regimes as world building practices. For us, it was in part a response to Yusoff’s call for “a need to examine the epistemological framings and categorizations that produce the material and discursive world building through geology in both its historical and present forms”.[5] In this way, we attended to the material-discursive amalgam of Gplates: the different regimes of truth, histories, representation, language, and political ideology that operate upon it.[6] While staying close to an approach that holds that the underground is no longer (or never was) the exclusive realm of technocrats or geophysics experts, this text is based on discussions and reflections that flowed from the workshop.

Volumetric regimes

Gplates interface before loading geodata (grey earth)

Geomodelling software contributes to technocolonial subsurface exploration and extraction by enlisting, among other things, geophysics stratigraphy, diagenesis, paleoclimatology, structural geology, and sedimentology combined with computational techniques and paradigms for acquiring and rendering volumetric data. Following the industrial continuum of 3D, the same techniques and manners that power subsurface exploration are operationalized within other domains, such as, for example biomedical imaging, entertainment industries, and border policing.[7] In that sense, jumps in scale from individual somatic corporealities to the so-called body of the earth is daily business for the industries of volumetrics.

We chose to work with Gplates because it is a software platform that emerges from a complex web of academic, corporate, and software interests that allows communities of geophysicists to reconstruct, visualize, and manipulate complex plate-tectonic data-sets. For users with other types of expertise, Gplates provides a web portal with the possibility of on-the-fly rendering of selected data sets, such as LiDAR Data, Paleomagnetic Data, and Gravity Anomalies.[8] The software is published under a general public license which means its code is legally available for inspection, distribution, and collaboration.

According to its own description, Gplates offers a novel combination of interactive plate-tectonic reconstructions, geographic information system (GIS) functionality and raster data visualization. GPlates enables both the visualization and the manipulation of plate-tectonic reconstructions and associated data through geological time.[9]

The application is developed by a global consortium of academic research institutions situated in geological and planetary sciences. EarthByte, the consortium’s leading partner, is an “international center of excellence and industry partners” whose large team is formed by students, researchers in oceanography and geology, and employees assigned to the project by companies, such as Shell, Chevron, and Statoil.[10] Gplates implements its own native file format, the Gplates Markup Language (GPML), in order to combine and visualize public data-sets from various resources, and to render them onto the basic shape of a gray globe.[11] A horizontal timeline invites users to animate tectonic plate movement seamlessly forwards and backwards over geological time.

As software was downloaded during the workshop, knowledge and relations commingled, and soon, fifteen laptops were displaying the Gplates portal. Together we imagined resistant vocabularies, creative misuses and/or plausible f(r)ictions that could somehow affect the extractivist bias embedded in the computation of earth’s depths and densities, and the ways in which this organizes life.

As the so-called earth spun before us, the universalist geologic commons emerged.[12] A particular regime embedded within the software that imbues the histories of colonial earth-writing and a geologics in which “[e]xtractable matter must be both passive (awaiting extraction and possessing of properties) and able to be activated through the mastery of white men”.[13] In these scenes of turbocapitalism, the making present of fossil fuels and metals as waiting for extraction heavily depend on software tools, such as Gplates, for handling, interpreting and 3D visualization of geological data. These entangled softwares form an infrastructural complex of mining and measuring. Such tools belong to what we refer to as “the contemporary regime of volumetrics”, meaning the enviro-socio-technical politics — a computational aesthetics — that emerge with the measurement of volumes and generation of 3D objects. A regime full of bugs.

Reporting a bug, bugging a report

Somewhere there is a fault. Sometime the fault will be activated. Now or next year, sooner or later, by design, by hack, or by onslaught of complexity. It doesn’t matter. One day someone will install ten new lines of assembler code, and it will all come down.[14]

Gplates web portal: Geology view. Earthbyte Group and Scripps Institution of Oceanography, accessed June 1, 2019, https://portal.gplates.org/

Bug reporting, the practice of submitting an account of errors, flaws, and failures in software, proposes ways to be involved with technological development that not only tolerates, but necessarily requires other modes of expertise than writing code. Bug reporting is a lively technocultural practice that has come to flourish within free software communities, where Linus’ law “with many eyeballs, all bugs are shallow” still rules.[15] The practice is based on the idea that by distributing the testing and reporting of errors over as many eyes (hands, screens, and machines) as possible, complex software problems can be fragmented into ever smaller ones. By asking users to communicate their experiences of software breakdowns effectively, bug reporting forces “the making of problems” through a process of questions and fragmentation.[16] It exposes so-called bugs to a step-by-step temporality, to make even the hardest problems small enough to be squeezable,[17] as they eventually are reduced to nothing more than tiny bugs.

In order to streamline the process of such squeezing, many software platforms have been developed to optimize the cycle of bug reporting and bug fixing.[18] “Issue trackers” help developers to separate bug reports from feature requests. A “bug” is a fault or an error that responds to what is already there; a “feature request”, on the other hand, is a proposal that adds to the project-as-is; it extends an existing feature or ultimately necessitates the rethinking of a software’s orientation. It is obvious that in such a technosolutionist framework, reports will attract attention first, while requests have a lower priority. Once identified as such, a bug can then be tagged as “critical” (or not), assigned to a specific piece of code, a software release, a milestone, a timeline, or a developer who then will need to decide whether it is a syntax, run-time or semantic error. From then on, the bugs’ evolution from “reported” to “resolved” will be minutely tracked.

The issue with issue trackers and with bug reporting in general is that these are by definition coercive systems. Issues can only be reported in response to already existing structures and processes, when “something is not working as it was designed to be”.[19] But what if something (for example, in this particular case, a geocomputation toolkit) is not designed as it should be? Or even more importantly, what if geocomputation should not be designed, or it should be actively undesigned and not exist at all? Or what if there were no way to decide or define, in advance, how something should be without making an authoritative gesture of prejudgment and imposition?

Bug reporting tightly ties users’ practices to the practice of development, making present the relations of software — it is a mode of practicing-with. Like Haraway’s situated practice of writing, figured by Maria Puig de la Bellacasa as a “thinking-with” and “dissenting-within”, bug reporting makes apparent that software does not come without its world.[20] Dissenting-within figures as both an embedded mode of practice, or speaking from within open-source software, problematizing an idea of a critical distance; but also has an “openness to the effects we might produce with critiques to worlds we would rather not endorse”.[21]

Maybe it is time to file a bug report on bug reporting. Both writing and reading bugs implies a huge amount of empathy, but this is in fact a technically constrained sort of empathy: through steps, summaries, evidences, and indexing the reporter needs to manage her urgency and sync it with that of the wider apparatus of the software’s techno-ecology and its concrete manipulator or interlocutor. What if we would use these processes for collectively imagining software otherwise, beyond the boundaries that are drawn by limiting the imagination of what counts as a bug, such as the productivist hierarchization between “features” and “bugs”?[22] Bug reports could allow space for other narratives and imaginations of what is the matter with software, re-mediating it with and through its troubles, turning it inside-out, affecting it and becoming affected by it in different ways.[23] “GPlates 2.1 was released today! Many bugs have been fixed, including the computation of crustal thinning factors.”[24]

In our attempt to imagine a bug report on Gplates, many questions started to emerge, not only in relation to how to report, but also because we were wondering whom to report to. In other words: a repoliticization of the practice of bug reporting implies thinking about the constellation of interlocutions that this culture of filing inserts its sensibilities in. If we consider software to be part of an industrial continuum, subjected to a set of values that link optimization, efficiency, and development to proficiency, affordability, and productive resilience, then where should we report the bug of such an amalgam of turbocapitalist forces? To whom should we submit reports on patriarcocolonialism? It also became clearer that making issues smaller, and shallow enough to be squeezed, was the opposite of the movement we needed to make; the trust in the essential modularity of issues was keeping problems in place.

GPlates for example, confirms users’ understanding of the earth as a surveyable object that can be spun, rendered, grabbed, and animated; an object to be manipulated and used. There is, as Yusoff notes, no separation between technoscientific disciplines and the stories they produce, but rather an axis of power that organizes them.[25] Gplates is very much part of this axis, by coercing certain representational options of earth itself. But it also does so through computational choices on the level of programming and infrastructure, through interface decisions and through the way it implements the language of control on multiple levels. These choices are not surprising, they align with other geocomputation tools, other volumetric rendering tools, and with normative understandings of the agency and representations of the earth in general.

Could we imagine filing a bug report on Gplates’ timeline implementation, insisting on the obscenely anthropocentric faultiness of the smooth slider that is moving across mega-annums of geological time? How would we isolate this issue, and say exactly what is wrong? And since a bug report requires reproducibility, how would we ask a developers’ collective to reproduce the issue one more time in order to rigorously study options for nonreproducibility in the future, and what do we expect the collective to do about it? We need a cross-platform, intersoftware, intracommunity, transgenealogical way of reporting that, instead of making bugs smaller, scales them up in time and space and that can merge untested displacements and intersections into its versioning ladder.

The practices of bug reporting could be considered as ways to develop trans*feminist commitments to the notion of thinking-with.[26] This is a mode of engagement with technological objects that is potentially porous to nontechnical contributions; that is: to those by queers, women, people of color, non-adult and other less-entitled contributors. This also means that what seems (and is felt) to be the problem with technosciences has the potential to be arranged in other ways at the site of the bug report. Such porosity for calibration-otherwise and in differing domains, opens up through the intense squeezing, fragmentation, and proliferation of problems.[27] This exterminating, almost necropolitical motion of squeezing operates on bugs that are small enough to be killed.[28] Squeezing to kill has as a rough consequence that those who are involved in the killing need to assume the responsibility for considering how and why to force through different conditions for the possible, but not others. Such considerations might generate semiotic and material circumstances for making interventions into the damages that are caused by the practices of geocomputation and software like GPlates.[29] It might be a way to do what we call queering the damage, and to extend queer theories concerned with personal injury into geocomputational ensembles in order to consider the effects of damages shared by humans and nonhumans. By practicing queering damage in relation to geocomputation, we engage with the injuries caused by these volumetric practices. This is a kind of trans*feminist practice that does not seek to erase histories of injury and harm, but which recognizes that there is a generative force within injury.[30] A force that might take the form of partial reparations, response-ability, (techno)composting and reflourishing.

While we would like to consider bug reporting as a form of response-ability taking, there is also another option.[31] Instead of staying with the established manners dependent on the existing and hegemonically universalizing logic repertoire for technical processing, we might refuse to fix many tiny bugs under the guise of agile patching and instead consider opening a “BUT” gate.[32] This is a political operation: instead of trying to “fix” the Gplates timeline, we could decide to creatively use it by for example setting the software’s default for “present” to a noncorresponding year, or by mentally adding a 0 to each of the displayed numbers. Another way to stay with the trouble of software might be to use things as they are, and to invent different modes by the very practice of persistent use.[33]

Disobedient action-research as a form of bug reporting on research itself

They look over at the group of well-known companions and just-known participants, and ask: “if multiple timescales are sedimented in contemporary software environments used by geophysics, can fossil fuel extractivist practices be understood as time-traveling practices?” They observe that this will need to be a question for the bug report. Running the mouse across the screen turning the software of geophysics, they ponder how, through visualizing plates in particular ways on a timeline, Gplates renders a terra nullus, an emptied world.[34]

This essay started as collective bug report on Gplates software, but in order to file such a report, it needed to disobey the axiom of problem reduction, and zoom out to report on bug reporting as a practice. Let’s now bug the way research engages itself with the world, and specifically how it affects and is affected by computational processes.

Orthodox modes of producing knowledge are ethically, ontologically, and epistemologically dependent on their path from and towards universalist enlightenment; the process is to answer questions, separate them from each other, and eventually fix the world, technically. This violent and homogenizing attitude stands in the way of a practice that, first of all, needs to attend to the re-articulation and relocation of what must be accounted for, perhaps just by proliferating issues, demands, requests, complaints, entanglements, and/or questions.[35]

Gplates main interface with data loaded

Take vocabularies as a vector, for example: in order to report on the bug of using the term “grabbing” in Gplates—of which a participant in the Depths and Densities workshop astutely observed that “if all the semantic network of Gplates is based on handling and grabbing as key gestures in relation to the body of earth, a loss of agency and extractivist assumption slips in too smoothly, and too fast”—we are in need of research methods that involve direct action and immediate affection into/by the objects of study.[36] She continued: “Also, the use of the verb ‘to grab’ brings with it the history and practice of ‘land grabbing,’ land abuse, and arbitrary actions of ownership and appropriation, which has been correlated both with dispossession by the taking of land, and environmental damage.” In other words: if orthodox research methods deal with either hypothesis based on observations that are then articulated with the help of deduction or induction, we are in need of methods that affect and are affected by their very materialities, including their own semantics.[37]

It is appealing to consider the practices of bug reporting as a way to inhabit research. As a research method, it can be understood as a repoliticization and cross-pollination of one of the key traditional pillars of scientific knowledge production: the publishing of findings. In this sense, bug reporting is, like scientific research, concerned with a double-sense of “making public”: first, it makes errors, malfunctions, lacks, or knots legible; second, it reproduces a culture of a public interest in actively taking-part in contemporary technosciences. The Underground Division considers bug reporting as a way to engage in disobedient action research. By practicing bug reporting, we might anchor our discussions in encounters with the world and the world that composes them—and this is closely related to the practice of queering damage.[38] In this way, bug reporting becomes inseparable from the relations it composes with volumetrics, both with the technical and through its relations with queer and feminist theory. Disobedient action research “invokes and invites further remediations that can go from the academic paper to the bug report, from the narrative to the diagrammatic and from tool mis-use to interface redesign to the dance-floor. It provides us with inscriptions, descriptions, prescriptions and reinterpretations of a vocabulary that is developing all along.”[39]

Action research as an established method is by definition hands-on, site-specific and directly interpelling systems, and in that sense, it is already close to the potential of bug reporting as a form of response-able research. In a way, action research is always already disobedient, because it refuses to stand back or to understand itself as separate from the world it is researching; with Karen Barad we could say that action research assumes it is “always-already entangled.”[40]

The “disobedient” in disobedient action research means it refuses to follow the imagined looped cycle of the evolving timeline of theory and practice. It does not fit the neatly posed questions of a technical bug report neither. It instead works diffractively across the deep implicancies of collective research with software, cutting between various lines of inquiry.[41]

The specific disobedience that Possible Bodies brings to Gplates is the refusal to scope according to the probable axis of universalism, productivism, and determinism. It is a disobedience that instead moves across vectors, coordinates, and intersectional scales and—why not?—emerges from within those very vectors and their circumstances. It proposes a calibration-otherwise for volumetrics that can be understood as a form of disciplinary disobedience, a gesture that does not reject scale and the expertise of geocomputation but that problematizes its aftermath while experimenting with other applications and implications.

This disobedient bug report on Gplates therefore needed to ask about temporalities and their material and semiotic conditions, but at the same time concretely wonders how the software imagines the end of time(s), in a modelling sense.[42] Within such diffractive cycles, the disobedient bug report attunes to all types of bugginess within a process: “[the underground] is no longer (or never was) the exclusive realm of technocrats or geophysics experts.”[43]

Tuning in to these various lines, disobedient action research has its own liveliness, searching out the bugginess in all tools, forcing a debugging of more than just software, and asking users and developers to consider a commitment to the deep implicancies of earth sciences, extractivism, software development, and coercive naming, to name only a few possible agential cuts. The point of disobedient action research is that the feminist commitment to stay with the trouble is made operational within the work itself.

These ongoing buggy moments of research and reporting then need to include the bugs within Eurocentric, identitarian white feminist theoretical frameworks and practices that we are uncomfortably infused by. The worlds which they are rendering visible worry us, and the ones excluded from this rendering urge us to try harder. As object and subject co/mingle in the bug report, worlds become recast, “where poetic renderings start to (re)generate (just) social imaginations.”[44] In taking up the software tools of geophysics research and industry, we are reminded collectively that technical knowledge is not the only knowledge suitable for addressing the situations we find ourselves in.[45] As we anchor our disobedience in trans*feminist figurations, bugs obviously appear in how “we make it otherwise.”[46] Rendering through figures, some of our anchors become lost and others become necessarily unstable, as they make certain worlds tangible, and render others absent.

Nonfixing as Experimental De/Rebugging @ Gplates

What if the earth grabs back?[47]

The attempt to write a bug report on Gplates forces us to reconsider the implications of a fix and its variations,such as the technofix and the reparation. As necessary as it seems to report the damaging concoction of representations, computations, vocabularies, and renderings, it seems important to not assume these issues to be addressed in order to (just) fix them in the sense of putting them back in circulation. Or to say it differently: to change it all so nothing really changes.

Gplates main interface (detail): grabbing the earth

In the turbocapitalist momentum, are there other options besides abrupt deceleration and hyperlubricated acceleration? Are there ways of working without guarantees or attempting to resist ever-new reparative fantasies of technoscience? However, we are not calling for an anti-affirmative stance; but instead by making the leap in scale, together with queer and antiracist ontologies in our software critique we place an emphasis on damages across the industrial continuum of volumetrics. As Heather Love notes, queer practice “exists in a state of tension with a related and contrary tendency—the need to resist damage and to affirm queer existence.”[48] In a mode of queering-damage-as-queer-existence, we extend the possibility of intervention from body politics to geopolitics.

To engage together in disobedient bug reporting might be a queer way to learn more sophisticated ways of identifying how regimes of truth, ideology, or representation affect our most immediate and mundane naturecultures. The hegemonic acceleration of contemporary technologies imposes a series of conditions that lead to the persistence of cultural forms of totalitarian innovation which must be resisted and contested. Yet those same conditions also constitute a complex of latencies and absences with which we have to inventively coexist, driven by the need for attentive, politicized presences. In a way, the persistent practice of finding “bugs” as another possible mode to conduct research tracks the potential to stay with the trouble of software in a responsible, creative way. The bug reporting on GPlates is an affirmative mode of software critique that refuses to organize along the vectors of reparation or resilience, but rather strives to grab back.

In other words, writing disobedient, collective, situated bug reports might be a method of pushing the limits of the probable and expanding the spectrum of the possible. Discussing technological sovereignty and infrastructural self-defense initiatives are good places to start, but those gestures are certainly not enough.[49] The first step is to methodologically identify and affirmatively publish the damages that coercive turbocapitalism inflicts through volumetrics and geocomputation. We need to join forces and write bug reports on these systems in order to technically equip ourselves with partial and localized repair possibilities, while resisting the production of ever-new and naive reparative fantasies.

As a future work, we started to think about what noncoercive computing would involve, as it becomes increasingly clear that the hubris of, let’s say, the Gplates timeline is rooted in the colonial computationalism of such a project.[50] It won’t all happen tomorrow, but we can start with a rough outline together.

We have always been geohackers.

Notes

  1. Jara Rocha, “Depths and Densities: A bugged report,” in this book.
  2. “Depth and Densities: A Possible Bodies Workshop,” accessed July 1, 2019, https://2019.pastwebsites.transmediale.de/content/depths-and-densities-a-possible-bodies-workshop.
  3. See also the introduction to this book.
  4. “Gplates, desktop software for the interactive visualisation of plate-tectonics,” accessed July 1, 2019, https://www.gplates.org/.
  5. Yusoff, A Billion Black Anthropocenes or None, 7.
  6. “Depths and Densities” workshop materials can be found at https://pad.constantvzw.org/p/possiblebodies.depthsanddensities
  7. “Item 074: The Continuum,” The Possible Bodies Inventory, 2017.
  8. “GPlates 2.0 software and data sets,” accessed July 1, 2019, https://www.earthbyte.org/gplates-2-0-software-and-data-sets.
  9. “Gplates, desktop software for the interactive visualisation of plate-tectonics,
  10. “EarthByte: People,” accessed July 1, 2019, https://www.earthbyte.org/people/.
  11. “grey means there is nothing such as a body of earth / it is almost a void / whole parts of grey earth / like you are making a cake / you can put toppings on.” In Rocha, 2019.
  12. Yusoff, A Billion Black Anthropocenes or None, 2.
  13. Yusoff, A Billion Black Anthropocenes or None, 2,14.
  14. Ellen Ullman, Close to the Machine: Technophilia and Its Discontents (New York; Picador, 2012), 32
  15. Eric Steven Raymond, “The Cathedral and the Bazaar,” accessed July 1, 2019, http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/index.html,
  16. As Simondon notes, “living is itself the generation of and engagement with problems.” Gilbert Simondon, L’Individuation à la lumière des notions de forme et d’information(Grenoble, Publisher 2013).
  17. In the context of technical bug reporting, squeezing refers to fixing.
  18. Issue trackers are increasingly being integrated into software versioning tools such as git, following the increasingly agile understanding of software development.
  19. “Bug: Definition—What Does Bug Mean?”, accessed July 1, 2019, https://www.techopedia.com/definition/3758/bug.
  20. See Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” The Sociological Review 60, no. 2 (2012): 197-216; Donna J. Haraway Staying with the Trouble: Making Kin in the Chthulucene (Durham: Duke University Press, 2016); and Kathrin Thiele’s chapter in this publication.
  21. Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” 205-206.
  22. “Experiments in virtuality—explorations of possible trans*formations—are integral to each and every (ongoing) be(coming).” Barad, Karen, “Transmaterialities: Trans*/Matter/Realities and Queer Political Imaginings,” GLQ: A Journal of Lesbian and Gay Studies vol. 21, no. 2-3(2015): 387-422.
  23. “I find bug reports interesting because if they’re good, they mix observation and narration, which asks a lot from the imagination of both the writer and the reader of the report.” Snelting, Femke and Haag, Christoph, “Just Ask and That Will Be That (Interview with Asheesh Laroia),” in I Think That Conversations Are the Best, Biggest Thing that Free Software Has to Offer, (Brussels: Constant, 2014), 201-208.
  24. “GPlates 2.1 released (and pyGPlates revision 18),” accessed July 1, 2019, https://www.earthbyte.org/gplates-2-1-released-and-pygplates-revision-18/.
  25. “There is not geology on one hand and stories about geology on the other; rather, there is an axis of power and performance that meets within these geologic objects and the narratives they tell about the human story. Traveling back and forth through materiality and narrative, the origins of the Anthropocene are intensely political in how they draw the world of the present into being and give shape and race to its world-making subjects.” Yusoff, A Billion Black Anthropocenes or None, 34.
  26. Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” 199.
  27. For a discussion on recalibrating relations, see Pritchard, Helen, Gabrys, Jennifer, and Houston, Lara, “Re-calibrating DIY: Testing Digital Participation across Dust Sensors, Fry Pans and Environmental (2018) 4533-4552.
  28. J. A. Mbembé and L. Meintjes, “Necropolitics,” Public Culture,vol. 15, no. 1, (2003): 11-40.
  29. Although there is not enough room to expand on the damages here, they include pain, suffering, injury, uselessness, homophobia, racism, ageism, ableims, specism, classism, exclusions, and inclusions.
  30. For more context on queering damage and extending queer theories of injury see “Queering Damage,” accessed July 1, 2019, https://queeringdamage.hangar.org; and Pritchard, Helen, The Animal Hacker, Queen Mary University of London, 2018, 244.
  31. “Blaming Capitalism, Imperialism, Neoliberalism, Modernization, or some other ‘not us’ for ongoing destruction webbed with human numbers will not work either. These issues demand difficult, unrelenting work; but they also demand joy, play, and response-ability to engage with unexpected others.” Donna Haraway, “Anthropocene, Capitalocene, Plantationocene, Chthulucene: Making Kin,” Environmental Humanities vol. 6, no. 1(2015): 159-165.
  32. A “BUT gate” is a proposed addition to the logic operators at the basis of electronics and computation, a gate that would halt the process and make time to discuss concerns on other levels of complexity. More about this proposal by ginger coons and Relearn in “Item 013: BUT: an additional logical gate,” The Possible Bodies Inventory, 2014.
  33. Donna Haraway, Staying with the Trouble: Making Kin in the Chthulucene, 2.
  34. A recounted scene from the “Depths and Densities” workshop. On terra nullius, see Marisol de la Cadena and Mario Blaser (eds.) A World of Many Worlds, (London, Duke University Press, 2018), 3: “The practice of terra nullius: it actively creates space for the tangible expansion of the one world by rendering empty the places it occupies and making absent the worlds that make those places.”
  35. “Without separability, sequentiality (Hegel’s ontoepistemological pillar) can no longer account for the many ways in which humans exist in the world, because self-determination has a very limited region (spacetime) for its operation. When nonlocality guides our imaging of the universe, difference is not a manifestation of an unresolvable estrangement, but the expression of an elementary entanglement.” Denise Ferreira da Silva, “On difference without separability” i32a São Paulo Art Biennial catalogue: Incerteza viva/Living Uncertainty (São Paulo: Publisher, 2016) 57-65.
  36. Rocha, “Depths and Densities: A bugged report,” in this chapter.
  37. Maria Puig de la Bellacasa, “Nothing Comes without Its World: Thinking with Care,” 199.
  38. MarilynStrathern, “Opening Up Relations,” in A World of Many Worlds, Marisol de la Cadena and Mario Blaser (eds.) (London: Duke University Press 2018).
  39. Jara Rocha, and Femke Snelting, “Dis-orientation and Its Aftermath,” in this book.
  40. Karen Barad, Meeting the Universe Half Way, (Durham: Duke University Press, 2007).
  41. Ferreira da Silva, Denise and Neuman, Arjuna, 4 Waters: Deep Implicancy, 2018.
  42. Rocha, “Depths and Densities: A bugged report”.
  43. Rocha, “Depths and Densities: A bugged report”.
  44. Possible Bodies (Helen V. Pritchard, Jara Rocha, Femke Snelting), “Ultrasonic Dreams of Aclinical Renderings,” in this book.
  45. Lucy Suchman, Human-Machine Reconfigurations: Plans and Situated Actions: Second Edition, (Cambridge: Cambridge University Press, 2006), 188-190.
  46. Elizabeth A. Povinelli, “After the Last Man: Images and Ethics of Becoming Otherwise,” E- flux 35 (2012).
  47. Rocha, “Depths and Densities: A bugged report”.
  48. Heather Love, Feeling Backward (Cambridge MA: Harvard University Press, 2009), 3, cited in Pritchard, Helen, The Animal Hacker, Queen Mary University of London, 2018, 244.
  49. Haché, A. et al. (eds.), Soberanía Tecnológica. Ritimio, 2014. https://www.plateforme-echange.org/IMG/pdf/dossier-st-cast-2014-06-30.pdf.
  50. Ali, Syed Mustafa. “A Brief Introduction to Decolonial Computing” XRDS: Crossroads, The ACMMagazine for Students vol. 22, no. 4 (2016):16-21.


Pritchard, Helen; Rocha, Jara and Snelting, Femke. “We Have Always Been Geohackers”. In: Annike Haas; Maximilian Haas; Hanna Magauer and Dennis Pohl, eds. How to Relate: Knowledges, Arts, Practices. Munich: Wilhelm Fink Verlag. (2020)