It looks like you're new here. If you want to get involved, click one of these buttons!
How can code transgress our understanding of human experiences that don’t conform to the heteronormative, binarist social order? What can fluid forms of coding contribute to our understanding of orientation fluidity, and gender fluidity? I am bringing this up as a member of both of these diverse communities, because I think about this all the time. I’m interested in learning about what fluid forms of coding (HTML/CSS/Javascript)** can offer digital infrastructures aimed at respatializing real life embodiment.
There is a rich history of queer subcultures sending coded messaging to each other. A message that only an insider would parse. Historically, in the Western world people assigned female at birth have used various codes to signal their queerness: neckwear, hairstyle, keychains, rings, and more. People assigned male at birth (and particularly within working classes) developed a sophisticated “hanky code” for communicating varying levels of interest in specific forms of engagement. Someone outside queer subculture wouldn’t think much of seeing a light blue bandana on someone’s back pocket, on the right side. To a person who can read that message, that communicates that the wearer is interested in providing oral sex. Historically, this has been an act of hiding in plain sight, and a way for people to find each other and connect efficiently, with or without words. It’s a very customized usage of presentation to communicate preferences outside dominant social norms.
Since front end coding performs acts of presentation, I’m interested in what can adaptive, fluid coding contribute to how bodies in real life transgress dominant social norms. In my view, possibilities can become examples, and examples can become referent points for progress.
Looking for an answer to this question led me to one project addressing gender fluidity, but this project was specifically about mapping human experience, and visualizing data points/feelings: Plot me Genderfluid. There’s so much value in this project, from so many points of inquiry, I enjoyed it so much! Yet, Plot me Genderfluid remains within the limitations of ‘code as we know it’ not code being questioned, or summoned to challenge our own imagination in real life. Not because coding is by itself some kind of oracle, but because it can bring about new points of/for inquiry. Plot me Genderfluid exposes, it does not instigate.
Increasingly we talk about how less dominant forms of gaming and mobile games can be a catalyst for empathy. An example of this is the mobile game Bury Me, My Love in which the Syrian refugee crisis is the setting for experiences designed for the player to feel empathy. But we don't consider code that way, do we? We don't discuss code as having the potential of generating empathy through its syntax, composition, and delivery (of an experience, rather than data).
My questions to the group are:
1) How can we shape fluid modes of coding so that such forms can instigate forms of transgression? Specifically, through experiences, not just the presentation of data.
2) How can fluid syntaxes invite us to imagine ways of being more at ease in the real world, as queer people? As a member of marginalized communities?
3) What we can do to respatialize micro*** digital infrastructures to prioritize equity in real life?
How each of these possibilities are made, navigated, and re-ordered is of high interest to me.
Notes:
** I’m specifically discussing the only fluid forms of coding I have experience with (HTML, CSS, Javascript), but I’m open to knowing about other forms of fluid coding that are front-end based and structured to be adaptive.
*** I use 'micro' to mean individually crafted, independent projects, rather than a 'macro' apparatus, an existing corporate entity, or projects derived from existing corporate legacy products. Example: micro=github; macro=Oracle
For further reading:
Untucking the Queer History of the Colorful Hanky Code, Out.com, June 2019.
Comments
I think this is fascinating - I highly recommend the book Video Games Have Always Been Queer.
In response to
'''
1) How can we shape fluid modes of coding so that such forms can instigate forms of transgression? Specifically, through experiences, not just the presentation of data
'''
What would a queer javascript interpreter (or another compiler) look like or a language that does not use binary (true/false), or for which the normal/normative associations of true/false are skewed.
2) What would it mean to perform (as in perform gender) as code? Perhaps this means perform as an interface in object oriented design or as a mock function in testing.
'''
3) What we can do to respatialize micro*** digital infrastructures to prioritize equity in real life?
'''
One way into this question is visibility vs invisibility and how to create infrastructures to create empathy if not prioritize equality (prioritizing equality would be preferred). One thought is to have a software service - as set of APIs that are misdocumented, so there is some sort of invisible
The idea of protocols or secret languages is very provocative (hanky codes), I have been thinking for a while about cryptography as a personal practice, especially in light of the hegemony of SHA256.
Twine comes to mind as a queer platform/environment for software/games/storytelling.
Fuzzy logic has been raised as one potential model for encoding and computing non-binary states and perceptions, in the contexts of gender / queer identity[1][2] and indigenous knowledge.[3] (This has also been critiqued.[4])
So, in the case of HTML-embedded JavaScript, we might imagine using a fuzzy logic library like JS-Fuzzy or node-fuzzylogic to articulate states or representations in ways that aren't strictly binary (or ternary et cetera, for that matter).
Fuzzy logic also has basic applications in search, for example, the Fuse.js JavaScript library:
This suggests a syllogism: If fuzzy logic enables queer articulations and representations, and fuzzy logic enables (fuzzy) search, might we investigate whether or how search paradigms are themselves queer -- at least to the extent that contemporary web search engine result items / hits / matches are typically presented and understood in a result set in the context of partial / contingent / multiple membership. This is in contrast with presenting definitive statements about result membership in established categories -- as for example they were under the Yahoo! Directory (~1994) / and DMOZ Open Directory (1998) search paradigm.
From the interface rather than logic side, a different interesting approach is "HCI as Heterodoxy" (Light 2011)[5]-- a queer HCI article on "forgetting, obscuring, cheating and eluding". From the abstract:
Tauchert, Ashley. "Fuzzy gender: Between female-embodiment and intersex." Journal of Gender Studies 11.1 (2002): 29-38. https://doi.org/10.1080/09589230120115149 ;↩︎
Germon, Jennifer. "Dangerous Desires: Intersex as Subjectivity." Gender. Palgrave Macmillan, New York, 2009. 153-183. ↩︎
Berkes, Fikret, and Mina Kislalioglu Berkes. "Ecological complexity, fuzzy logic, and holism in indigenous knowledge." Futures 41.1 (2009): 6-12. https://doi.org/10.1016/j.futures.2008.07.003 ;↩︎
Muecke, S. "Wolfe Creek meteorite crater—Indigenous science queers Western science." (2017). http://www.ctrl-z.net.au/articles/issue-7/muecke-wolfe-creek-meteorite-crater/ ;↩︎
Light, Ann. "HCI as heterodoxy: Technologies of identity and the queering of interaction with computers✩." Interacting with Computers 23.5 (2011): 430-438. ↩︎
Thank you @meredith.noelle for your response. I've been playing with Twine! And thank you for the book reference, video games is outside my expertise, I only know a few, and only web or mobile based.
When you ask: What would a queer javascript interpreter (or another compiler) look like or a language that does not use binary (true/false), or for which the normal/normative associations of true/false are skewed.
I'm tempted to say that JavaScript already contains actions that allow for nonbinarist composition: if/then statements which can be set for multiple conditions; and non-sequential, non-linear ordering of arrays. No?
As @meredith.noelle writes: What would it mean to perform (as in perform gender) as code? Perhaps this means perform as an interface in object oriented design or as a mock function in testing.
Love the idea of a mock function in testing—if I were a server, I sure would be a staging server, a testing server, rather than an agreed-upon definitive 'live state'.
And again, to think about performing gender as code is about different layers of the social. Code is as much a social construct as dominant forms of gender are. What we call "natural gender" is far from it—it is a specific history of decisions (medical, institutional, etc.) geared towards a specific outcome (stability, homogenity, social control through conformity, predictability, social power, etc.) A very specific set of variables for recognizable outcomes.
To center code as a social mechanism for gender performance gives us an opportunity to think about gender order/reorder through styles that we may not be accostummed to thinking through.
@meredith.noelle I love the idea of misdocumented APIs. But, misdocumented for whom? For whom would such disorder be "home"? And for whom would that be completely annihilating? I'm asking to bring up the points, not looking for a specific answers. What other questions could misdocumented APIs raise?
@jeremydouglass Thank you for your response and rich citations.
Going to read the Ann Light ASAP. Thrilling.
Another question: with fuzzy logic, is there a way to assign the condition of true to more than one variable? How can what is definable as truth not be split using fuzzy logic?
Yes, although not the condition of "true" -- the condition of "completely." The immediate output of a fuzzy operation is not true/false, nor limited to one variable -- it is a set of membership value from 0 to 1 (0% to 100%).
So, for example, if we expressed The Gender Unicorn referenced by Plot Me Genderfluid as a collection of many unit vectors, such as
express_feminine
,express_masculine
,express_other
,attracted_men
,attracted_women
,attracted_other
et cetera:...then a fuzzy operation might find that things are 1.0 attracted_men and 1.0 attracted_women (bisexual) ... or 0.0 either (asexual) ... or 0.6 attracted_women, 0.2 attracted_men, and 0.8 attracted_other -- including things across multiple "fuzzy" spectra that we might not have specific categorical concepts for.
This is not to say this kind of logic can't be collapsed to male / female, true / false. Fuzzy classification often involves precisely this collapse, a "defuzzifier" that produces "crisp" logic answers -- for example, in a fuzzy gender classifier that defuzzifies to "M" vs "F". But crisp output of that kind isn't a requirement for designs using fuzzy system.
I found in this quote by Ann Light a very engaging manner of thinking about how code informs offline life, embodiment, with the potential of reformatting how we troubleshoot/navigate society:
There is something fractal about queering the making of products that define our sense of who we are, with infinite patterns of intersection between personal experience and societal norms.
Is code another form of transcribing these infinite patterns of intersecting lived experience within a superstructure? Or are these infinite patterns knowable to us because a parsing mechanism delivers it to us?
Coding is parsing.
Reading & Writing is parsing.
Verbal communication is parsing.
How far back does the echo of this fractal go?
This is my response to Light's text, which I thoroughly enjoyed.
Light, Ann. "HCI as heterodoxy: Technologies of identity and the queering of interaction with computers✩." Interacting with Computers 23.5 (2011): 430-438.