<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
      <title>2024 Code Critiques — CCS Working Group</title>
      <link>https://wg.criticalcodestudies.com/index.php?p=/</link>
      <pubDate>Sun, 12 Apr 2026 07:13:31 +0000</pubDate>
          <description>2024 Code Critiques — CCS Working Group</description>
    <language>en</language>
    <atom:link href="https://wg.criticalcodestudies.com/index.php?p=/categories/2024-code-critiques/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>[Code Critique] Unpacking Climate Solutions Data in Code: Using Magic cards to understand the SSPs</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/177/code-critique-unpacking-climate-solutions-data-in-code-using-magic-cards-to-understand-the-ssps</link>
        <pubDate>Sat, 24 Feb 2024 19:43:21 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>HarlinHayleySteele</dc:creator>
        <guid isPermaLink="false">177@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>"As if we're only mouths to feed..."<br />
     —Arcade Fire, <em><a rel="nofollow" href="https://www.youtube.com/watch?v=wzf8A4Qd6iQ" title="Intervention">Intervention</a></em></p>

<p>“Houston, we've had a problem here."<br />
—John Swigert, as the Apollo 13 command module began to fill with carbon dioxide</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>The goal of this code critique is to work towards an intersectional queer feminist, gameful, and conjunctural approach to climate data while exploring the mechanisms through which the inaccurate, unethical, and derailing "overpopulation" myth has gotten congealed into certain types of climate data, especially the "social" parts of climate scenarios data. The data we are going to look at are used by world leaders to make decisions, and likewise serve as the basis for many climate modeling efforts, games, and software projects.</p>

<p>In regards to the relevance of this "data critique" to code, I hope we can use this example to ask:</p>

<ul>
<li>Can the code and the data really be separated? To what degree should those who engage in the critical study of code also engage in the critical study of data that underpin a coding project (see: <a rel="nofollow" href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2474112" title="Kitchin and Lauriault 2014">Kitchin and Lauriault 2014</a>)? To what degree are our critical explorations of code hindered if we do not also "read the data" and explore the <em>data regimes</em> (cf. <a rel="nofollow" href="https://www.youtube.com/watch?v=86dsYVAsmUM" title="Buse 2022">Buse 2022</a>) that might underpin our coding projects through any data they deploy?</li>
</ul>

<p>This code critique is also relevant to those engaged in climate gamemaking, and aims to offer a level of transdisciplinary frame alignment (<a rel="nofollow" href="https://sunypress.edu/Books/C/Culture-and-Tactics2" title="Carley 2019">Carley 2019</a>) between thinkers in STEM and the humanities while working with care (cf. <a rel="nofollow" href="https://www.dukeupress.edu/genomics-with-care" title="Fortun 2024">Fortun 2024</a>) towards a more ethical approach to "social" climate data parameterization within an increasingly Earth-bound political sphere (<a rel="nofollow" href="http://www.bruno-latour.fr/node/754.html" title="Latour 2018">Latour 2018</a>).</p>

<p>As part of my critique, I'm going to draw upon the collectable card game <em>Magic: The Gathering</em> (1993-present), as a way to build analogies to unpack the mechanical rhetoric (cf. <a rel="nofollow" href="https://direct.mit.edu/books/book/4392/Persuasive-GamesThe-Expressive-Power-of-Videogames" title="Bogost 2007">Bogost 2007</a>) inherent in certain climate data sets, showing how these datasets problematically render human population interactive, thus encouraging users to alter it, while simultaneously inaccurately linking human population numbers to increased emissions.</p>

<p>Rather than merely critiquing, my aim is to think towards <em>reparative making</em> (cf. <a rel="nofollow" href="https://www.ias.edu/sites/default/files/sss/pdfs/Critique/sedgwick-paranoid-reading.pdf" title="Sedgwick 1997">Sedgwick 1997</a>, <a rel="nofollow" href="https://www.tandfonline.com/doi/full/10.1080/01972243.2011.583819" title="Ratto 2007">Ratto 2007</a>, <a rel="nofollow" href="https://journals.sagepub.com/doi/pdf/10.1177/2053951716663566" title="Currie et al 2016">Currie et al. 2016</a>), and to think through how climate scenarios data might be more ethically and accurately parameterized. In this regard, I have created <a rel="nofollow" href="https://github.com/harlinhayley/ClimateDataJam" title="a GitHub repository">a GitHub repository</a> for those who would like to try their hand at making alternate, better approaches to parameterizing "social" climate scenarios data—approaches that do not include any metrics that treat human population as being inherently linked to emissions.</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>Before we start our critical investigation of these data, context is everything—especially when approaching climate data and code (see: <a rel="nofollow" href="https://wg.criticalcodestudies.com/index.php?p=/discussion/137/decolonizing-climate-code-decolonizing-climate-2022-code-critique" title="Steele 2022">Steele 2022</a>, <a rel="nofollow" href="https://mitpress.mit.edu/9780262043656/critical-code-studies/" title="Marino 2020, chapter 4">Marino 2020, chapter 4</a>). So, let's start with some context—inflected with some cultural-studies-style conjunctural analysis 😺 (<a rel="nofollow" href="https://analepsis.files.wordpress.com/2013/02/hallmediaideology.pdf" title="Hall 1988">Hall 1988</a>; cf.<a rel="nofollow" href="https://www.ingentaconnect.com/content/lwish/nf/2019/00000096/f0020096/art00002" title="Grossberg 2019">Grossberg 2019</a>, <a rel="nofollow" href="https://muse.jhu.edu/article/730832" title="Gilbert 2019">Gilbert 2019</a>, <a rel="nofollow" href="https://link.springer.com/chapter/10.1057/9780230207578_3" title="Gregg 2006">Gregg 2006</a>).</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>THE SITUATION</p>

<p>Anthropogenic climate change is real (<a rel="nofollow" href="https://uw.pressbooks.pub/climatejusticeandenergysolutions/" title="Frierson 2024">Frierson 2024</a>, <a rel="nofollow" href="https://www.epa.gov/climatechange-science/causes-climate-change" title="EPA 2023">EPA 2023</a>), and its largest contributor is the burning of fossil fuels (<a rel="nofollow" href="https://www.eesi.org/papers/view/fact-sheet-climate-environmental-and-health-impacts-of-fossil-fuels-2021" title="EESI 2021">EESI 2021</a>, <a rel="nofollow" href="https://www.nrdc.org/stories/fossil-fuels-dirty-facts#sec-whatis" title="NRDC 2022">NRDC 2022</a>). Beyond contributing to warming the planet through <a rel="nofollow" href="https://earthgames.org/games/infrared-escape/" title="the greenhouse effect">the greenhouse effect</a>, the burning of fossil fuels contributes to a plethora of other problems for environment and human health, including acidifying the ocean, which is an immediate threat to nearly all marine life (<a rel="nofollow" href="https://www.annualreviews.org/doi/abs/10.1146/annurev-marine-010419-010658" title="Melzner et al 2020">Melzner et al 2020</a>, <a rel="nofollow" href="https://www.annualreviews.org/doi/abs/10.1146/annurev.marine.010908.163834?casa_token=vz6k2aZ61XgAAAAA%3A7eKpzYUiv2N8L5yLY5BxKgYyvvLLPX3ibDWCyKjxVydMcPkmG8qlPh4cZn-GJ528EB68HT7bocWiV6g">Doney 2009</a>, <a rel="nofollow" href="https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2008GL035072" title="Cao &amp; Caldeira 2008">Cao &amp; Caldeira 2008</a>, see also: <a rel="nofollow" href="https://www.ucsusa.org/resources/co2-and-ocean-acidification#:~:text=Carbon%20pollution%20is%20changing%20the,end%20of%20the%20preindustrial%20era." title="Union of Concerned Scientists 2019">Union of Concerned Scientists 2019</a>), and the release of PM2.5 particulate matter, which is estimated to be responsible for over 3 million deaths a year due to health conditions related to breathing in air pollution (<a rel="nofollow" href="https://ourworldindata.org/data-review-air-pollution-deaths" title="Roser 2021">Roser 2021</a>, <a rel="nofollow" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8140409/" title="Tarín-Carrasco 2021">Tarín-Carrasco 2021</a>, <a rel="nofollow" href="https://pubs.acs.org/doi/10.1021/acs.est.5b01236#:~:text=Per%2Dcapita%20mortality%20attributable%20to,000%3B%20see%20Table%201">Apte et al. 2015</a>).</p>

<p>Fossil fuels include petroleum (crude oil), gasoline, coal, natural gas, oil shales, bitumen, tar sands, and heavy crude oils (<a rel="nofollow" href="https://www.britannica.com/science/fossil-fuel" title="Copp 2024">Copp 2024</a>, <a rel="nofollow" href="https://www.nrdc.org/stories/fossil-fuels-dirty-facts#sec-examples" title="NRDC 2022">NRDC 2022</a>). Thanks to the large-scale burning of fossil fuels beginning in the mid-1700s, humans are estimated to have released over 1.5 trillion tons of CO2 into the planet's atmosphere (<a rel="nofollow" href="https://essd.copernicus.org/articles/12/3269/2020/" title="Friedlingstein et al. 2020">Friedlingstein et al. 2020</a>, <a rel="nofollow" href="https://ourworldindata.org/grapher/cumulative-co2-emissions-region?stackMode=absolute" title="Global Carbon Budget 2023">Global Carbon Budget 2023</a>), increasing the amount of this heat-trapping agent in the sky to twice what it was prior to the industrial revolution (<a rel="nofollow" href="https://www.noaa.gov/news-release/carbon-dioxide-now-more-than-50-higher-than-pre-industrial-levels" title="NOAA 2022">NOAA 2022</a>). The "safe" level of 350 ppm (parts per million) of atmospheric CO2 was exceeded in 1988 (<a rel="nofollow" href="https://www.climate.gov/news-features/understanding-climate/climate-change-atmospheric-carbon-dioxide" title="Lindsey/NOAA 2023">Lindsey/NOAA 2023</a>, <a rel="nofollow" href="https://www.thelancet.com/journals/lanplh/article/PIIS2542-5196(20)30196-0/fulltext" title="Hickel 2020">Hickel 2020</a>).</p>

<p>Flowers are blooming in Antarctica (<a rel="nofollow" href="https://earth.org/antarcticas-floral-awakening-how-climate-change-is-transforming-the-continents-ecosystem/" title="Singh 2023">Singh 2023</a>, <a rel="nofollow" href="https://www.cell.com/current-biology/pdf/S0960-9822(22)00136-1.pdf" title="Cannone et al 2022">Cannone et al. 2022</a>) and a sixth mass extinction is underway, with roughly 1% of species on Earth having been declared extinct and nearly half in decline (<a rel="nofollow" href="https://onlinelibrary.wiley.com/doi/10.1111/brv.12974" title="Finn et al. 2023">Finn et al. 2023</a>), while oceans and mass displacement continue continue to raise. In 2022 alone, over 35 million people were displaced due to extreme weather events (<a rel="nofollow" href="https://unhcr.org/us/news/stories/climate-change-and-displacement-myths-and-facts" title="UNHRC 2023">UNHRC 2023</a>), and it is estimated that over 1 billion people will be displaced by 2050 if things continue as they are going (<a rel="nofollow" href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10037158/#:~:text=Over%20one%20billion%20people%20at,change%2C%20conflict%20and%20civil%20unrest." title="Bellizzi et al. 2023">Bellizzi et al. 2023</a>). We are losing our the stability of our climate and the habitability of our oceans as humanitarian crises escalate, and the burning of fossil fuels is largely to blame.</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>WANT TO FIND A "SOCIAL" CAUSE FOR CLIMATE CHANGE? FOLLOW THE MONEY.</p>

<p>Ending the burning of fossil fuels requires an end to fossil fuel investments and subsidies (<a rel="nofollow" href="https://www.sciencedirect.com/science/article/pii/S0301421513012597" title="Schwanitz et al. 2014">Schwanitz et al. 2014</a>, <a rel="nofollow" href="https://www.sciencedirect.com/science/article/pii/S0301421518305809" title="Monasterolo and Raberto 2019">Monasterolo and Raberto 2019</a>). Fossil fuel subsidies are currently being expanded, however, despite calls for them to be phased out (<a rel="nofollow" href="https://www.reuters.com/business/environment/global-fossil-fuel-subsidies-rise-despite-calls-phase-out-2023-11-23/" title="Mcfarlane 2023">Mcfarlane 2023</a>, <a rel="nofollow" href="https://www.reuters.com/business/environment/un-chief-says-ending-fossil-fuel-use-is-only-way-save-burning-planet-2023-12-01/" title="Piper 2023">Piper 2023</a>), including calls by university students (<a rel="nofollow" href="https://www.mdpi.com/2071-1050/10/7/2529" title="Bergman 2019">Bergman 2019</a>), youth activists (<a rel="nofollow" href="https://www.torrossa.com/en/resources/an/5526621#page=378" title="Rosen et al. 2016">Rosen et al. 2016</a>), and Indigenous groups (<a rel="nofollow" href="https://journals.sagepub.com/doi/full/10.1177/0308518X221147299?casa_token=1MQUo5wYGVgAAAAA%3AAWQYB2qDMx5zkQ1ZI6RsnO2Wh11Ow9a6QTz1U_SWKLOxEwosUeUGwbhlmjbP3_LbWKGfYlGEl8A5vVs" title="Horowitz 2023">Horowitz 2023</a>, <a rel="nofollow" href="https://theintercept.com/2020/12/13/indigenous-pipeline-oil-gas-insurers/" title="Moran 2020">Moran 2020</a>). In 2023, UN Secretary-General António Guterres called for divestment from fossil fuels and an end to fossil fuel subsidies, as well as immediate global action toward net-zero emissions, which he said “must start with the polluted heart of the climate crisis: the fossil fuel industry” (<a rel="nofollow" href="https://news.un.org/en/story/2023/06/1137747" title="UN News 2023">UN News 2023</a>).</p>

<p>Despite these calls, virtually all major banks and many credit unions continue to invest in expanding fossil fuel extraction (<a rel="nofollow" href="https://www.sierraclub.org/press-releases/2023/09/new-report-major-global-banks-are-financing-deadly-us-coal-plants-thanks" title="Sierra Club 2023">Sierra Club 2023</a>, <a rel="nofollow" href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3547315" title="Roxburgh 2019">Roxburgh 2019</a>), despite evidence that divestment from fossil fuels does <em>not</em> show financial risk to investors (<a rel="nofollow" href="https://www.tandfonline.com/doi/full/10.1080/14693062.2020.1806020" title="Plantinga &amp; Scholtens 2019">Plantinga &amp; Scholtens 2019</a>). If you have a pension or retirement fund, that money is likely being invested in expanding fossil fuel extraction (<a rel="nofollow" href="https://climatesafepensions.org/wp-content/uploads/2021/12/CSPN-The-Quiet-Culprit.pdf" title="Climate Safe Pensions 2021">Climate Safe Pensions 2021</a>, see: <a rel="nofollow" href="https://fossilfreefunds.org/" title="FossilFreeFunds.org">FossilFreeFunds.org</a>) for seemingly no reason (<a rel="nofollow" href="https://www.tandfonline.com/doi/full/10.1080/14693062.2020.1806020" title="ibid">ibid</a>).</p>

<p><img src="https://wg.criticalcodestudies.com/uploads/editor/os/npjc5za3ysx1.png" alt="" title="" /></p>

<blockquote><div>
  <p>^ The start screen for <em>Frack</em>, a student-made game that aims to algorithmically track the behavior of fossil fuel extraction companies. This game was designed as part of an experimental course held at ModLab, the Digital Humanities Laboratory at UC Davis, in 2016 taught by Joseph Dumit and Whitney Jane Larrat-Smith (see: <a rel="nofollow" href="https://estsjournal.org/index.php/ests/article/view/132" title="Dumit 2017">Dumit 2017</a>, <a rel="nofollow" href="https://frackthegame.com/" title="frackthegame.com">frackthegame.com</a>).</p>
</div></blockquote>

<p>Steering towards a less catastrophic climate outcome will require the world to cut greenhouse gas emissions, with the IPCC and UN suggesting that emissions be cut by 45% by 2030, and net zero be achieved by 2050 (<a rel="nofollow" href="https://www.ipcc.ch/2022/02/28/pr-wgii-ar6/" title="IPCC AR6 Working Group 2 Report">IPCC AR6 Working Group 2 Report</a>). Yet, due to current investments and subsidies in fossil fuel expansion, global emissions rates are set to increase almost 14% by the end of the 2020s, according to a UN Press release in 2022 (<a rel="nofollow" href="https://news.un.org/en/story/2022/02/1112852" title="UN News 2022">UN News 2022</a>). Since the time of that press release, fossil fuel subsidies and investments have only increased.</p>

<p>In 2023, over $7 trillion in annual subsidies were directed towards expanding fossil fuel infrastructure and extraction, a roughly $2 trillion increase from the year before (<a rel="nofollow" href="https://www.imf.org/en/Blogs/Articles/2023/08/24/fossil-fuel-subsidies-surged-to-record-7-trillion" title="Black et al 2023">Black et al 2023</a>). In this regard, we can assume that the 14% estimated emissions increase is already outdated, as expanded fossil fuel finance is directly linked to expanded burning of fossil fuels (<a rel="nofollow" href="https://www.tandfonline.com/doi/full/10.1080/14693062.2018.1483885" title="Johnsson et al. 2019">Johnsson et al. 2019</a>, <a rel="nofollow" href="https://link.springer.com/article/10.1007/s10584-018-2266-3" title="Lazarus &amp; van Asselt 2018">Lazarus &amp; van Asselt 2018</a>, <a rel="nofollow" href="https://www.cambridge.org/core/journals/mrs-energy-and-sustainability/article/social-and-economic-consequences-of-the-fossil-fuel-supply-chain/181CB4D021BA549E64D87B667D3FB987" title="Olson &amp; Lenzmann 2016">Olson &amp; Lenzmann 2016</a>, see also <a rel="nofollow" href="https://thischangeseverything.org/book/" title="Klein 2014">Klein 2014</a>).</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>"OVERPOPULATION" IS A MYTH THAT DERAILS EFFORTS TO REIGN IN THE DIRECT CAUSES OF CLIMATE CHANGE—WHILE ACCELERATING OTHER FORMS OF HARM</p>

<p>While discussions about mitigating the climate crisis should be focused on ending fossil fuel extraction—and on ending the subsidies and investments that bankroll it—some rather odd "<a rel="nofollow" href="https://wg.criticalcodestudies.com/index.php?p=/discussion/150/code-critique-taylor-swift-web-page-and-red-herrings/p1" title="red herring">red herring</a>s" have made their way into conversations about climate solutions, including the flawed idea that the number of people on the planet is too high. The concept of "overpopulation" is a myth (<a rel="nofollow" href="https://www.taylorfrancis.com/books/mono/10.4324/9781315126999/population-control-steven-mosher" title="Mosher 2008">Mosher 2008</a>, <a rel="nofollow" href="https://bigthink.com/the-present/building-population-bomb/" title="Merchant 2021c">Merchant 2021c</a>) that serves to distract attention away from the direct causes of fossil fuel extraction (cf. <a rel="nofollow" href="https://global.oup.com/academic/product/building-the-population-bomb-9780197558942" title="Merchant 2021a">Merchant 2021a</a>, <a rel="nofollow" href="https://journals.sagepub.com/doi/10.1177/03063127221104929" title="Merchant 2021b">Merchant 2021b</a>, <a rel="nofollow" href="https://theconversation.com/why-we-should-be-wary-of-blaming-overpopulation-for-the-climate-crisis-130709" title="Alberro 2020">Alberro 2020</a>), while also being leveraged to accelerate other forms of harm (<a rel="nofollow" href="https://nyupress.org/9781479899357/on-infertile-ground/" title="Sasser 2018">Sasser 2018</a>, see also: <a rel="nofollow" href="https://newbooksnetwork.com/on-infertile-ground" title="Sasser Interview 2021">Sasser Interview 2021</a>).</p>

<p><img src="https://wg.criticalcodestudies.com/uploads/editor/tf/1d1bdsbqrcxk.png" alt="From _[Against the Ecofascist Creep](https://www.asle.org/features/stemming-the-creep-of-ecofascism-a-primer/ &quot;Against the Ecofascist Creep&quot;)_ by The Anti-Creep Climate Initiative (2022)" title="" /></p>

<blockquote><div>
  <p>^ From <em><a rel="nofollow" href="https://www.asle.org/features/stemming-the-creep-of-ecofascism-a-primer/" title="Against the Ecofascist Creep">Against the Ecofascist Creep</a></em> by The Anti-Creep Climate Initiative (2022)</p>
</div></blockquote>

<p>The myth of "overpopulation" emerged in the writings of conservative British economist Thomas Malthus in the late 18th century, and the idea was used to normalize the genocide of Irish people a few decades later <a rel="nofollow" href="https://www.taylorfrancis.com/chapters/edit/10.4324/9781315869186-15/political-economy-potato-david-lloyd" title="(Llyod 2007">(Llyod 2007</a>, <a rel="nofollow" href="https://www.jstor.org/stable/23040822?casa_token=i7efu8PfaD0AAAAA%3AIBDib8GV4QzoZm4TU-r9N2jcVXY5elL6srC9Sp5E7qigv7cmgIgx2nf-ZAAqYBudrEcvNEfkJH--CUTT1syco0Elvv1NZ0l2m9ZZe_rBn82-DjjlzdIIbA&amp;seq=2" title="Gráda 1983">Gráda 1983</a>, see: <a rel="nofollow" href="https://www.scientificamerican.com/article/why-malthus-is-still-wrong/" title="Shermer 2015">Shermer 2015</a>). Starting in the early 1950s, the myth of "overpopulation" experienced a revival in the United States thanks to efforts bankrolled by individuals with fossil fuel interests, as historian Emily Klancher Merchant explores in her award-winning book of history, <em>Building the Population Bomb</em> (<a rel="nofollow" href="https://global.oup.com/academic/product/building-the-population-bomb-9780197558942" title="Oxford University Press, 2021a">Oxford University Press, 2021a</a>, see also: <a rel="nofollow" href="https://journals.sagepub.com/doi/10.1177/03063127221104929" title="2021b">Merchant 2021b</a>, <a rel="nofollow" href="https://www.youtube.com/watch?v=Ot1meD3vQVQ" title="2022">2022</a>).</p>

<p>Starting in the early 1950s, individuals with fossil interests began funding efforts aimed to manufacture the idea that there was some kind of scientific consensus that "overpopulation" was at fault for various environmental and social problems, when there was never any such consensus (<a rel="nofollow" href="https://bigthink.com/the-present/building-population-bomb/" title="Merchant 2021c">Merchant 2021c</a>, see also: <a rel="nofollow" href="https://www.taylorfrancis.com/books/mono/10.4324/9781315126999/population-control-steven-mosher" title="Mosher 2008">Mosher 2008</a>). As part of this misinformation campaign, white supremacists who openly acknowledged their intention to reduce the number of people of color on the planet, both through forms of forced sterilization and by strategically withholding food, were given powerful platforms (<a rel="nofollow" href="https://global.oup.com/academic/product/building-the-population-bomb-9780197558942" title="Merchant 2021a">Merchant 2021a</a>, <a rel="nofollow" href="https://journals.sagepub.com/doi/full/10.1177/03063127221104929" title="2021b">Merchant 2021b</a>).</p>

<p>The myth of "overpopulation" was lobbed into greater public consciousness with the 1968 publication of the book <em>The Population Bomb</em> by Paul and Anne Ehrlich, which leveraged atomic-era hype to drum up unfounded fears around the sheer number of people on the planet (<a rel="nofollow" href="https://journals.sagepub.com/doi/10.1177/03063127221104929" title="Merchant 2021a">Merchant 2021a</a>; see also: <a rel="nofollow" href="https://www.scientificamerican.com/article/why-malthus-is-still-wrong/" title="Shermer 2015">Shermer 2015</a>, <a rel="nofollow" href="https://www.cato.org/commentary/defuse-population-bomb-narrative-its-too-late" title="Follet 2023">Follet 2023</a>). The book became a bestseller, further propping up fossil-fuel-funded misinformation about "overpopulation."</p>

<p>Ultimately, the fears generated by misinformation campaigns promoting the "overpopulation" myth were used to manufacture consent/apathy towards forms of genocide, including forced sterilization directed towards people of color and people in the Global South (<a rel="nofollow" href="https://nyupress.org/9781479899357/on-infertile-ground/" title="Sasser 2018">Sasser 2018</a>, see also: <a rel="nofollow" href="https://www.scientificamerican.com/article/why-malthus-is-still-wrong/" title="Shermer 2015">Shermer 2015</a>) that continue to this day  (<a rel="nofollow" href="https://www.smithsonianmag.com/innovation/book-incited-worldwide-fear-overpopulation-180967499/" title="Mann 2018">Mann 2018</a>, <a rel="nofollow" href="https://www.aclu.org/news/immigrants-rights/immigration-detention-and-coerced-sterilization-history-tragically-repeats-itself" title="Manian 2020">Manian 2020</a>, <a rel="nofollow" href="https://lawblogs.uc.edu/ihrlr/2021/05/28/not-just-ice-forced-sterilization-in-the-united-states/" title="Medosche 2021">Medosche 2021</a>), while laying the ideological framework to normalize the withholding of food to populations in the Global South (cf. <a rel="nofollow" href="https://www.berghahnjournals.com/view/journals/environment-and-society/2/1/air-es020106.xml" title="Wittman 2011">Wittman 2011</a>, <a rel="nofollow" href="https://www.taylorfrancis.com/books/edit/10.4324/9781315737454/systemic-crises-global-climate-change-phoebe-godfrey-denise-torres" title="Godfrey and Torres 2016">Godfrey and Torres 2016</a>). In this way, we might compare the use of the contemporary "overpopulation" myth to the way the concept was used to normalize genocide against Irish people two centuries ago <a rel="nofollow" href="https://www.taylorfrancis.com/chapters/edit/10.4324/9781315869186-15/political-economy-potato-david-lloyd" title="(Llyod 2007">(Llyod 2007</a>, <a rel="nofollow" href="https://www.jstor.org/stable/23040822?casa_token=i7efu8PfaD0AAAAA%3AIBDib8GV4QzoZm4TU-r9N2jcVXY5elL6srC9Sp5E7qigv7cmgIgx2nf-ZAAqYBudrEcvNEfkJH--CUTT1syco0Elvv1NZ0l2m9ZZe_rBn82-DjjlzdIIbA&amp;seq=2" title="Gráda 1983">Gráda 1983</a>, see: <a rel="nofollow" href="https://www.scientificamerican.com/article/why-malthus-is-still-wrong/" title="Shermer 2015">Shermer 2015</a>), with the myth of "famine" used to normalize withholding food to people whose land has been taken from them through colonial expansion (cf. <a rel="nofollow" href="https://uofmpress.ca/books/plundering-the-north" title="Burnett &amp; Hay 2023&quot;, [Nettleback &amp; Foster 2012](https://search.informit.org/doi/abs/10.3316/INFORMIT.207368893147384 &quot;Nettleback &amp; Foster 2012">Burnett &amp; Hay 2023</a>, see also: <a rel="nofollow" href="https://link.springer.com/article/10.1007/s10460-018-9868-2" title="Grey &amp; Newman 2018">Grey &amp; Newman 2018</a>).</p>

<p><img src="https://wg.criticalcodestudies.com/uploads/editor/3k/tjycux452m77.png" alt="" title="" /></p>

<blockquote><div>
  <p>^ From <em><a rel="nofollow" href="https://www.asle.org/features/stemming-the-creep-of-ecofascism-a-primer/" title="Against the Ecofascist Creep">Against the Ecofascist Creep</a></em> by The Anti-Creep Climate Initiative (2022)</p>
</div></blockquote>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>THE MYTH OF "OVERPOPULATION" REINFORCES CONDITIONS THAT FUEL EMISSIONS</p>

<p>The presence of the myth of "overpopulation" ultimately contributes to the acceleration of emissions and ecological harm. It does this in a number of ways.</p>

<p>For one, the myth of "overpopulation" and its attendant ideology of population control have been used to justify genocide and forced sterilizations of people of color (<a rel="nofollow" href="https://nyupress.org/9781479899357/on-infertile-ground/" title="Sasser 2018">Sasser 2018</a>, <a rel="nofollow" href="https://global.oup.com/academic/product/building-the-population-bomb-9780197558942" title="Merchant 2021a">Merchant 2021a</a>), ultimately fueling gender oppressive, colonial, and racist structures. Systemic racism, gender inequity,✝ and colonial land theft have all been found to be drivers of emissions, which is to say, the presence of these harmful social structures leads emissions to go up in ways that can be measured (<a rel="nofollow" href="https://www.youtube.com/watch?v=NcTdagytBG8" title="Steele et. al 2022">Steele et. al 2022</a>, <a rel="nofollow" href="https://academic.oup.com/book/45341" title="Tuana 2023">Tuana 2023</a>, <a rel="nofollow" href="https://www.youtube.com/watch?v=EiYUWRlhpic" title="Lake et al. 2022">Lake et al. 2022</a>, <a rel="nofollow" href="https://report.territoriesoflife.org/about-territories-of-life-and-the-icca-consortium/" title="ICCA 2021">ICCA 2021</a>, <a rel="nofollow" href="https://www.academia.edu/44608809/Locked_into_Emissions_How_Mass_Incarceration_Contributes_to_Climate_Change" title="McGee &amp; Greiner 2020">McGee &amp; Greiner 2020</a>, <a rel="nofollow" href="https://www.academia.edu/38021521/Racing_to_Reduce_Emissions_Assessing_the_Relation_between_Race_and_Carbon_Dioxide_Emissions_from_On_Road_Travel" title="McGee 2018">McGee 2018</a>, <a rel="nofollow" href="https://onlinelibrary.wiley.com/doi/abs/10.1002/sd.1926" title="Lv and Deng 2019">Lv and Deng 2019</a>, see also: <a rel="nofollow" href="https://www.akpress.org/the-intersectional-environmentalist.html" title="Thomas 2022">Thomas 2022</a>). In this way, because the "overpopulation" myth accelerates these social drivers of emissions, the presence of this myth ultimately accelerates emissions.</p>

<p>✝ It is worth keeping in mind that the main reason improved gender equity leads to emissions reduction is <em>not</em> due to access to birth control, but rather due to better policy decisions that occur when decision-making bodies have gender-diverse representation, which is something that requires systemic and pervasive gender equity in order to be achieved (<a rel="nofollow" href="https://www.youtube.com/watch?v=EiYUWRlhpic" title="Lake et al 2022">Lake et al 2022</a>, <a rel="nofollow" href="https://www.sciencedirect.com/science/article/abs/pii/S0176268017304500" title="Mavisakalyan &amp; Tarverdi 2019">Mavisakalyan &amp; Tarverdi 2019</a>, <a rel="nofollow" href="https://www.sciencedirect.com/science/article/abs/pii/S0929119918301408" title="Liu 2018">Liu 2018</a>, <a rel="nofollow" href="https://environmentalevidencejournal.biomedcentral.com/articles/10.1186/s13750-016-0057-8" title="Liesher et al. 2016">Liesher et al. 2016</a>, <a rel="nofollow" href="https://ideas.repec.org/a/wly/sustdv/v27y2019i4p603-612.html" title="Lv &amp; Deng 2019">Lv &amp; Deng 2019</a>, <a rel="nofollow" href="https://www.v-dem.net/media/publications/v-dem_working_paper_2015_19.pdf" title="V-Dem 2019">V-Dem 2019</a>).</p>

<p>Additionally, the "overpopulation" myth is (rightly) contentious, and when it is brought up in environmentalist circles, it leads to forms of infighting and coalition breakdown (cf. <a rel="nofollow" href="https://nyupress.org/9781479899357/on-infertile-ground/" title="Sasser 2018">Sasser 2018</a>, <a rel="nofollow" href="https://newbooksnetwork.com/on-infertile-ground" title="2021">2021</a>) that ultimately forestall regulation of fossil fuels (<a rel="nofollow" href="https://journals.sagepub.com/doi/10.1177/03063127221104929" title="Merchant 2021b">Merchant 2021b</a>). In this way, the fossil-fuel-funded "overpopulation" myth might be considered a "union busting" tactic directed towards the environmental movement (cf. <a rel="nofollow" href="https://www.harperacademic.com/book/9780062988423/a-collective-bargain/" title="McAveley 2020">McAveley 2020</a>), which is to say, this myth is a tactical intervention that aims to get environmentalists to fight with each other rather than working together to regulate polluters. This is a second way the mere presence of the "overpopulation" myth accelerates emissions (cf. <a rel="nofollow" href="https://www.youtube.com/watch?v=dXdnXpANyek" title="Bogad et al. 2022">Bogad et al. 2022</a>).</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>USING ZINES TO DEBUNK THE MYTHS</p>

<p>In an effort to draw attention to types of harmful secondary myths that emerge like hydra heads in response to the continued presence of the "overpopulation" myth in environmental discourse, six scholars affiliated with the Association for the Study of Literature and Environment (ASLE) have joined forces to create the zine <em>Against the Ecofascist Creep</em> (<a rel="nofollow" href="https://www.asle.org/features/stemming-the-creep-of-ecofascism-a-primer/" title="Anson et al 2022">Anson et al 2022</a>, <a rel="nofollow" href="https://www.asle.org/wp-content/uploads/Against-the-Ecofascist-Creep.pdf" title="The Anti-Creep Climate Initiative 2022">The Anti-Creep Climate Initiative 2022</a>). Using comicbook-style art and dialogue situated within the diegesis of the Marvel Cinematic Universe (MCU), the zine is offered as an educational tool to debunk myths regarding overpopulation that can sometimes crop up in classroom discussions, while offering an intervention into the way these myths have been uncritically reiterated in Marvel films and comics.</p>

<p><img src="https://wg.criticalcodestudies.com/uploads/editor/yd/0n96cuywytlg.png" alt="" title="" /></p>

<blockquote><div>
  <p>^ From <em><a rel="nofollow" href="https://www.asle.org/features/stemming-the-creep-of-ecofascism-a-primer/" title="Against the Ecofascist Creep">Against the Ecofascist Creep</a></em> by The Anti-Creep Climate Initiative (2022)</p>
</div></blockquote>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>MANY CLIMATE MODELS AND DATA FAIL TO MEASURE FOSSIL FUEL INVESTMENT—AND INSTEAD USE BROKEN METRICS TO DIRECT THE FOCUS TOWARDS THE "OVERPOPULATION" MYTH</p>

<p>"There never was a population bomb" (<a rel="nofollow" href="https://bigthink.com/the-present/building-population-bomb/" title="Merchant 2021c">Merchant 2021c</a>). Overpopulation is a myth (<a rel="nofollow" href="https://www.taylorfrancis.com/books/mono/10.4324/9781315126999/population-control-steven-mosher" title="Mosher 2008">Mosher 2008</a>), and yet, thanks to a fossil-fuel-funded misinformation campaign that began in the early 1950s (<a rel="nofollow" href="https://global.oup.com/academic/product/building-the-population-bomb-9780197558942" title="Marchant 2021a">Marchant 2021a</a>), the broken concept of "overpopulation" has made its way into climate data, models, and educational tools. In this way, the myth of "overpopulation" is now spread is through data sets that inaccurately link raw human population numbers to emissions/pollution.</p>

<p>Data have a type of rhetorical value to them (cf. <a rel="nofollow" href="https://journals.sagepub.com/doi/full/10.1177/2053951716663566" title="Currie et al. 2016">Currie et al. 2016</a>), and scholars in critical data studies (<a rel="nofollow" href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2474112" title="Kitchin &amp; Lauriault 2014">Kitchin &amp; Lauriault 2014</a>, <a rel="nofollow" href="https://journals.sagepub.com/page/bds/collections/critical-data-studies" title="Iliadis &amp; Russo eds. 2016">Iliadis &amp; Russo eds. 2016</a>) and in critical data design (cf. <a rel="nofollow" href="https://journals.sagepub.com/doi/full/10.1177/2053951716668903" title="Fortun et al 2016">Fortun et al 2016</a>, <a rel="nofollow" href="https://slate.com/technology/2020/02/women-stem-innate-disinterest-debunked.html" title="Reiches &amp; Richardson 2020">Reiches &amp; Richardson 2020</a>) have shown how choices made in how data is parameterized ultimately elucidate—or skew—the realities that the data claim to track (<a rel="nofollow" href="https://journals.sagepub.com/doi/full/10.1177/0956797619872762" title="Richardson et al. 2018">Richardson et al. 2018</a>; cf. <a rel="nofollow" href="https://cjc.utpjournals.press/doi/full/10.22230/cjc.2019v44n3a3455" title="Poirier 2016">Poirier 2016</a>).</p>

<p>Environmental data that link human population numbers to emissions in some kind of essentialized way—as if to say human beings are inherently polluting/emitting—are failing to account for a regime designed to necessitate fossil fuel use, and are likewise failing to account for the role of continued fossil fuel investment and subsidies in driving emissions. In this way, these data not only cause forms of harm by advancing the inaccurate "overpopulation" myth, but they fail to accurately track the underlying systemic social cause of emissions: fossil fuel investments and subsidies.</p>

<p>It is worth keeping in mind, though, that these flawed data sets that include "population-as-emissions" metrics have parameterizations that often have been grandfathered in from the era in which people were being inundated with fossil-fuel-funded misinformation about "overpopulation."</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>WELL-INTENTIONED SOFTWARE PROJECTS AND GAMES SOMETIMES REINFORCE HARMFUL AND INACCURATE MYTHS ABOUT "OVERPOPULATION"—BECAUSE IT'S IN THE DATA</p>

<p>Those who wish to spread awareness about climate change through software and game design often find themselves drawing upon sources of climate data as the basis of interactive features in their games and software without realizing how these data may have been skewed by the inaccurate and unethical myth of "overpopulation." When metrics that (problematically) link population size to emissions numbers are reiterated in software and games, these projects, these things, even if well-intended, ultimately become a hindrance to the climate movement by serving to spread the "overpopulation" myth. Also, even if you don't render population interactive, simply drawing attention to a data set that does can ultimately lead to your work being used to draw attention to and advance this form of misinformation.</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p>ALL THIS IS TO SAY:</p>

<p>As we start looking at this climate data together, it's important to use a critical eye when encountering any data that <em>claim</em> to link population numbers with emissions.</p>

<p>We know now that this linkage is false, and also harmful.</p>

<ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul>

<p><strong>Coming soon:</strong></p>

<p>A Part 2 post with a little more context (And drama! 🙀) before we dive into the data!</p>
]]>
        </description>
    </item>
    <item>
        <title>[Code Critique] Joseph Weizenbaum's DOCTOR script for his ELIZA</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/158/code-critique-joseph-weizenbaums-doctor-script-for-his-eliza</link>
        <pubDate>Mon, 12 Feb 2024 08:21:32 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>anthony_hay</dc:creator>
        <guid isPermaLink="false">158@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Title: DOCTOR script for Joseph Weizenbaum's ELIZA<br />
Language: ELIZA script<br />
Year: 1964-1966<br />
Author: Joseph Weizenbaum</p>

<p>Hi,</p>

<p>I'm interested to hear your thoughts about any aspect of any part of this script. Here are a couple of questions that interest me.</p>

<p>Are there any ethical questions raised when ELIZA/DOCTOR says "I AM SORRY TO HEAR YOU ARE DEPRESSED?" ELIZA is too simple to feel sorrow. Is Weizenbaum saying <em>he</em> is sorry <em>through</em> ELIZA/DOCTOR. Is it acceptable for software to lie to people, perhaps in the name of research, or as a simple and effective way to communicate with people using analogies? I believe similar questions are been raised in regard to various LLM chatbots.</p>

<p>Another question that interests me is how can I get into the mind of someone in 1965 talking to ELIZA/DOCTOR and, as Weizenbaum says, becoming deeply emotionally involved with it?</p>

<p>Here is a transcript of the DOCTOR script.</p>

<pre><code>;
; Joseph Weizenbaum's DOCTOR script for ELIZA
;
; This is a verbatim transcription of the script on page 44 of the
; January 1966 edition of Communications of the ACM, with the following
; caveats:
;
; a) Whitespace has been added to help reveal the structure of the script.
; b) In the CACM paper six lines were printed twice adjacent to each
;    other (with exactly 34 lines between each duplicate), making the
;    structure nonsensical. These duplicates have been commented out of
;    this transcription.
; c) There were no comments in the script in the CACM paper.
;


(HOW DO YOU DO.  PLEASE TELL ME YOUR PROBLEM)

START

(SORRY
    ((0)
        (PLEASE DON'T APOLIGIZE)
        (APOLOGIES ARE NOT NECESSARY)
        (WHAT FEELINGS DO YOU HAVE WHEN YOU APOLOGIZE)
        (I'VE TOLD YOU THAT APOLOGIES ARE NOT REQUIRED)))

(DONT = DON'T)
(CANT = CAN'T)
(WONT = WON'T)

(REMEMBER 5
    ((0 YOU REMEMBER 0)
         (DO YOU OFTEN THINK OF 4)
         (DOES THINKING OF 4 BRING ANYTHING ELSE TO MIND)
         (WHAT ELSE DO YOU REMEMBER)
         (WHY DO YOU REMEMBER 4 JUST NOW)
         (WHAT IN THE PRESENT SITUATION REMINDS YOU OF 4)
         (WHAT IS THE CONNECTION BETWEEN ME AND 4))
    ((0 DO I REMEMBER 0)
         (DID YOU THINK I WOULD FORGET 5)
         (WHY DO YOU THINK I SHOULD RECALL 5 NOW)
         (WHAT ABOUT 5)
         (=WHAT)
         (YOU MENTIONED 5))
    ((0)
         (NEWKEY)))

(IF 3
    ((0 IF 0)
        (DO YOU THINK ITS LIKELY THAT 3)
        (DO YOU WISH THAT 3)
        (WHAT DO YOU THINK ABOUT 3)
        (REALLY, 2 3)))
; duplicate line removed: (WHAT DO YOU THINK ABOUT 3) (REALLY, 2 3)))

(DREAMT 4
    ((0 YOU DREAMT 0)
        (REALLY, 4)
        (HAVE YOU EVER FANTASIED 4 WHILE YOU WERE AWAKE)
        (HAVE YOU DREAMT 4 BEFORE)
        (=DREAM)
        (NEWKEY)))

(DREAMED = DREAMT 4
    (=DREAMT))

(DREAM 3
    ((0)
        (WHAT DOES THAT DREAM SUGGEST TO YOU)
        (DO YOU DREAM OFTEN)
        (WHAT PERSONS APPEAR IN YOUR DREAMS)
        (DON'T YOU BELIEVE THAT DREAM HAS SOMETHING TO DO WITH YOUR PROBLEM)
        (NEWKEY)))

(DREAMS = DREAM 3
    (=DREAM))

(HOW
    (=WHAT))
(WHEN
    (=WHAT))
(ALIKE 10
    (=DIT))
(SAME 10
    (=DIT))
(CERTAINLY
    (=YES))

(FEEL DLIST(/BELIEF))
(THINK DLIST(/BELIEF))
(BELIEVE DLIST(/BELIEF))
(WISH DLIST(/BELIEF))

(MEMORY MY
    (0 YOUR 0 = LETS DISCUSS FURTHER WHY YOUR 3)
    (0 YOUR 0 = EARLIER YOU SAID YOUR 3)
    (0 YOUR 0 = BUT YOUR 3)
    (0 YOUR 0 = DOES THAT HAVE ANYTHING TO DO WITH THE FACT THAT YOUR 3))

(NONE
    ((0)
        (I AM NOT SURE I UNDERSTAND YOU FULLY)
        (PLEASE GO ON)
        (WHAT DOES THAT SUGGEST TO YOU)
        (DO YOU FEEL STRONGLY ABOUT DISCUSSING SUCH THINGS)))

(PERHAPS
    ((0)
        (YOU DON'T SEEM QUITE CERTAIN)
        (WHY THE UNCERTAIN TONE)
        (CAN'T YOU BE MORE POSITIVE)
        (YOU AREN'T SURE)
        (DON'T YOU KNOW)))

(MAYBE
    (=PERHAPS))

(NAME 15
    ((0)
        (I AM NOT INTERESTED IN NAMES)
        (I'VE TOLD YOU BEFORE, I DON'T CARE ABOUT NAMES - PLEASE CONTINUE)))
; duplicate line removed: PLEASE CONTINUE)) )

(DEUTSCH
    (=XFREMD))
(FRANCAIS
    (=XFREMD))
(ITALIANO
    (=XFREMD))
(ESPANOL
    (=XFREMD))

(XFREMD
    ((0)
        (I AM SORRY, I SPEAK ONLY ENGLISH)))

(HELLO
    ((0)
        (HOW DO YOU DO.  PLEASE STATE YOUR PROBLEM)))

(COMPUTER 50
    ((0)
        (DO COMPUTERS WORRY YOU)
        (WHY DO YOU MENTION COMPUTERS)
        (WHAT DO YOU THINK MACHINES HAVE TO DO WITH YOUR PROBLEM)
        (DON'T YOU THINK COMPUTERS CAN HELP PEOPLE)
        (WHAT ABOUT MACHINES WORRIES YOU)
        (WHAT DO YOU THINK ABOUT MACHINES)))

(MACHINE 50
    (=COMPUTER))
(MACHINES 50
    (=COMPUTER))
(COMPUTERS 50
    (=COMPUTER))

(AM = ARE
    ((0 ARE YOU 0)
        (DO YOU BELIEVE YOU ARE 4)
        (WOULD YOU WANT TO BE 4)
        (YOU WISH I WOULD TELL YOU YOU ARE 4)
        (WHAT WOULD IT MEAN IF YOU WERE 4)
        (=WHAT))
    ((0)
        (WHY DO YOU SAY 'AM')
        (I DON'T UNDERSTAND THAT)))

(ARE
    ((0 ARE I 0)
        (WHY ARE YOU INTERESTED IN WHETHER I AM 4 OR NOT)
        (WOULD YOU PREFER IF I WEREN'T 4)
        (PERHAPS I AM 4 IN YOUR FANTASIES)
        (DO YOU SOMETIMES THINK I AM 4)
        (=WHAT))
    ((0 ARE 0)
        (DID YOU THINK THEY MIGHT NOT BE 3)
        (WOULD YOU LIKE IT IF THEY WERE NOT 3)
        (WHAT IF THEY WERE NOT 3)
        (POSSIBLY THEY ARE 3)))

(YOUR = MY
    ((0 MY 0)
        (WHY ARE YOU CONCERNED OVER MY 3)
        (WHAT ABOUT YOUR OWN 3)
        (ARE YOU WORRIED ABOUT SOMEONE ELSES 3)
        (REALLY, MY 3)))

(WAS 2
    ((0 WAS YOU 0)
        (WHAT IF YOU WERE 4)
        (DO YOU THINK YOU WERE 4)
        (WERE YOU 4)
        (WHAT WOULD IT MEAN IF YOU WERE 4)
        (WHAT DOES ' 4 ' SUGGEST TO YOU)
        (=WHAT))
    ((0 YOU WAS 0)
        (WERE YOU REALLY)
        (WHY DO YOU TELL ME YOU WERE 4 NOW)
; duplicate line removed: (WERE YOU REALLY) (WHY DO YOU TELL ME YOU WERE 4 NOW)
        (PERHAPS I ALREADY KNEW YOU WERE 4))
    ((0 WAS I 0)
        (WOULD YOU LIKE TO BELIEVE I WAS 4)
        (WHAT SUGGESTS THAT I WAS 4)
        (WHAT DO YOU THINK)
        (PERHAPS I WAS 4)
        (WHAT IF I HAD BEEN 4))
    ((0)
        (NEWKEY)))

(WERE = WAS
    (=WAS))
(ME = YOU)

(YOU'RE = I'M
    ((0 I'M 0)
        (PRE (I ARE 3) (=YOU))))

(I'M = YOU'RE
    ((0 YOU'RE 0)
        (PRE (YOU ARE 3) (=I))))

(MYSELF = YOURSELF)
(YOURSELF = MYSELF)

(MOTHER DLIST(/NOUN FAMILY))
(MOM = MOTHER DLIST(/ FAMILY))
(DAD = FATHER DLIST(/ FAMILY))
(FATHER DLIST(/NOUN FAMILY))
(SISTER DLIST(/FAMILY))
(BROTHER DLIST(/FAMILY))
(WIFE DLIST(/FAMILY))
(CHILDREN DLIST(/FAMILY))

(I = YOU
    ((0 YOU (* WANT NEED) 0)
        (WHAT WOULD IT MEAN TO YOU IF YOU GOT 4)
        (WHY DO YOU WANT 4)
        (SUPPOSE YOU GOT 4 SOON)
        (WHAT IF YOU NEVER GOT 4)
        (WHAT WOULD GETTING 4 MEAN TO YOU)
        (WHAT DOES WANTING 4 HAVE TO DO WITH THIS DISCUSSION))
    ((0 YOU ARE 0 (*SAD UNHAPPY DEPRESSED SICK ) 0)
        (I AM SORRY TO HEAR YOU ARE 5)
        (DO YOU THINK COMING HERE WILL HELP YOU NOT TO BE 5)
        (I'M SURE ITS NOT PLEASANT TO BE 5)
        (CAN YOU EXPLAIN WHAT MADE YOU 5))
    ((0 YOU ARE 0 (*HAPPY ELATED GLAD BETTER) 0)
        (HOW HAVE I HELPED YOU TO BE 5)
        (HAS YOUR TREATMENT MADE YOU 5)
        (WHAT MAKES YOU 5 JUST NOW)
        (CAN YOU EXPLAIN WHY YOU ARE SUDDENLY 5))
    ((0 YOU WAS 0)
        (=WAS))
; duplicate line removed: ((0 YOU WAS 0) (=WAS))
    ((0 YOU (/BELIEF) YOU 0)
        (DO YOU REALLY THINK SO)
        (BUT YOU ARE NOT SURE YOU 5)
        (DO YOU REALLY DOUBT YOU 5))
    ((0 YOU 0 (/BELIEF) 0 I 0)
        (=YOU))
    ((0 YOU ARE 0)
        (IS IT BECAUSE YOU ARE 4 THAT YOU CAME TO ME)
        (HOW LONG HAVE YOU BEEN 4)
        (DO YOU BELIEVE IT NORMAL TO BE 4)
        (DO YOU ENJOY BEING 4))
    ((0 YOU (* CAN'T CANNOT) 0)
        (HOW DO YOU KNOW YOU CAN'T 4)
        (HAVE YOU TRIED)
        (PERHAPS YOU COULD 4 NOW)
        (DO YOU REALLY WANT TO BE ABLE TO 4))
    ((0 YOU DON'T 0)
        (DON'T YOU REALLY 4)
        (WHY DON'T YOU 4)
        (DO YOU WISH TO BE ABLE TO 4)
        (DOES THAT TROUBLE YOU))
    ((0 YOU FEEL 0)
        (TELL ME MORE ABOUT SUCH FEELINGS)
        (DO YOU OFTEN FEEL 4)
        (DO YOU ENJOY FEELING 4)
        (OF WHAT DOES FEELING 4 REMIND YOU))
    ((0 YOU 0 I 0)
        (PERHAPS IN YOUR FANTASY WE 3 EACH OTHER)
        (DO YOU WISH TO 3 ME)
        (YOU SEEM TO NEED TO 3 ME)
        (DO YOU 3 ANYONE ELSE))
    ((0)
        (YOU SAY 1)
        (CAN YOU ELABORATE ON THAT)
        (DO YOU SAY 1 FOR SOME SPECIAL REASON)
        (THAT'S QUITE INTERESTING)))

(YOU = I
    ((0 I REMIND YOU OF 0)
        (=DIT))
    ((0 I ARE 0)
        (WHAT MAKES YOU THINK I AM 4)
        (DOES IT PLEASE YOU TO BELIEVE I AM 4)
        (DO YOU SOMETIMES WISH YOU WERE 4)
        (PERHAPS YOU WOULD LIKE TO BE 4))
    ((0 I 0 YOU)
        (WHY DO YOU THINK I 3 YOU)
        (YOU LIKE TO THINK I 3 YOU - DON'T YOU)
        (WHAT MAKES YOU THINK I 3 YOU)
        (REALLY, I 3 YOU)
        (DO YOU WISH TO BELIEVE I 3 YOU)
; duplicate line removed: (REALLY, I 3 YOU) (DO YOU WISH TO BELIEVE I 3 YOU)
        (SUPPOSE I DID 3 YOU - WHAT WOULD THAT MEAN)
        (DOES SOMEONE ELSE BELIEVE I 3 YOU))
    ((0 I 0)
        (WE WERE DISCUSSING YOU - NOT ME)
        (OH, I 3)
        (YOU'RE NOT REALLY TALKING ABOUT ME - ARE YOU)
        (WHAT ARE YOUR FEELINGS NOW)))

(YES
    ((0)
        (YOU SEEM QUITE POSITIVE)
        (YOU ARE SURE)
        (I SEE)
        (I UNDERSTAND)))

(NO
    ((0)
        (ARE YOU SAYING 'NO' JUST TO BE NEGATIVE)
        (YOU ARE BEING A BIT NEGATIVE)
        (WHY NOT)
        (WHY 'NO')))

(MY = YOUR 2
    ((0 YOUR 0 (/FAMILY) 0)
        (TELL ME MORE ABOUT YOUR FAMILY)
        (WHO ELSE IN YOUR FAMILY 5)
        (YOUR 4)
        (WHAT ELSE COMES TO MIND WHEN YOU THINK OF YOUR 4))
    ((0 YOUR 0)
        (YOUR 3)
        (WHY DO YOU SAY YOUR 3)
        (DOES THAT SUGGEST ANYTHING ELSE WHICH BELONGS TO YOU)
        (IS IT IMPORTANT TO YOU THAT 2 3)))

(CAN
    ((0 CAN I 0)
        (YOU BELIEVE I CAN 4 DON'T YOU)
        (=WHAT)
        (YOU WANT ME TO BE ABLE TO 4)
        (PERHAPS YOU WOULD LIKE TO BE ABLE TO 4 YOURSELF))
    ((0 CAN YOU 0)
        (WHETHER OR NOT YOU CAN 4 DEPENDS ON YOU MORE THAN ON ME)
        (DO YOU WANT TO BE ABLE TO 4)
        (PERHAPS YOU DON'T WANT TO 4)
        (=WHAT)))

(WHAT
    ((0)
        (WHY DO YOU ASK)
        (DOES THAT QUESTION INTEREST YOU)
        (WHAT IS IT YOU REALLY WANT TO KNOW)
        (ARE SUCH QUESTIONS MUCH ON YOUR MIND)
        (WHAT ANSWER WOULD PLEASE YOU MOST)
        (WHAT DO YOU THINK)
        (WHAT COMES TO YOUR MIND WHEN YOU ASK THAT)
        (HAVE YOU ASKED SUCH QUESTIONS BEFORE)
        (HAVE YOU ASKED ANYONE ELSE)))

(BECAUSE
    ((0)
        (IS THAT THE REAL REASON)
        (DON'T ANY OTHER REASONS COME TO MIND)
        (DOES THAT REASON SEEM TO EXPLAIN ANYTHING ELSE)
        (WHAT OTHER REASONS MIGHT THERE BE)))

(WHY
    ((0 WHY DON'T I 0)
        (DO YOU BELIEVE I DON'T 5)
        (PERHAPS I WILL 5 IN GOOD TIME)
        (SHOULD YOU 5 YOURSELF)
        (YOU WANT ME TO 5)
        (=WHAT))
; duplicate line removed: (=WHAT))
    ((0 WHY CAN'T YOU 0)
        (DO YOU THINK YOU SHOULD BE ABLE TO 5)
        (DO YOU WANT TO BE ABLE TO 5)
        (DO YOU BELIEVE THIS WILL HELP YOU TO 5)
        (HAVE YOU ANY IDEA WHY YOU CAN'T 5)
        (=WHAT))
    (=WHAT))

(EVERYONE 2
    ((0 (* EVERYONE EVERYBODY NOBODY NOONE) 0)
        (REALLY, 2)
        (SURELY NOT 2)
        (CAN YOU THINK OF ANYONE IN PARTICULAR)
        (WHO, FOR EXAMPLE)
        (YOU ARE THINKING OF A VERY SPECIAL PERSON)
        (WHO, MAY I ASK)
        (SOMEONE SPECIAL PERHAPS)
        (YOU HAVE A PARTICULAR PERSON IN MIND, DON'T YOU)
        (WHO DO YOU THINK YOU'RE TALKING ABOUT)))

(EVERYBODY 2
    (= EVERYONE))
(NOBODY 2
    (= EVERYONE))
(NOONE 2
    (= EVERYONE))

(ALWAYS 1
    ((0)
        (CAN YOU THINK OF A SPECIFIC EXAMPLE)
        (WHEN)
        (WHAT INCIDENT ARE YOU THINKING OF)
        (REALLY, ALWAYS)))

(LIKE 10
    ((0 (*AM IS ARE WAS) 0 LIKE 0)
        (=DIT))
    ((0)
        (NEWKEY)))

(DIT
    ((0)
        (IN WHAT WAY)
        (WHAT RESEMBLANCE DO YOU SEE)
        (WHAT DOES THAT SIMILARITY SUGGEST TO YOU)
        (WHAT OTHER CONNECTIONS DO YOU SEE)
        (WHAT DO YOU SUPPOSE THAT RESEMBLANCE MEANS)
        (WHAT IS THE CONNECTION, DO YOU SUPPOSE)
        (COULD THERE REALLY BE SOME CONNECTION)
        (HOW)))

()

; --- End of ELIZA script ---
</code></pre>
]]>
        </description>
    </item>
    <item>
        <title>[Code Critique] Cloak of Darkness and the Code Style of Large Language Model Generated Code</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/181/code-critique-cloak-of-darkness-and-the-code-style-of-large-language-model-generated-code</link>
        <pubDate>Tue, 27 Feb 2024 13:00:02 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>JoeyJones</dc:creator>
        <guid isPermaLink="false">181@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Cloak of Darkness<br />
Emily Short and Graham Nelson, Inform 7, 2006<br />
&amp; ChatGPT 3.5, 2024</p>

<p>Large-language model (LLM) generated text is text-from-nowhere, it has no <a rel="nofollow" href="https://www.newstatesman.com/the-weekend-essay/2023/02/chatgpt-death-author-big-tech-artificial-intelligence" title="one author">one author</a>, but like all written text it has a style and that style is generally quite poor. Being synthesised from a pool of existing text, LLM prose tends to be flat and clichéd. Consider the first paragraph of Arthur Conan Doyle's <em>The Sign of Four</em>:</p>

<blockquote><div>
  <p>Sherlock Holmes took his bottle from the corner of the mantel-piece and his hypodermic syringe from its neat morocco case. With his long, white, nervous fingers he adjusted the delicate needle, and rolled back his left shirt-cuff. For some little time his eyes rested thoughtfully upon the sinewy forearm and wrist all dotted and scarred with innumerable puncture-marks. Finally he thrust the sharp point home, pressed down the tiny piston, and sank back into the velvet-lined arm-chair with a long sigh of satisfaction.</p>
</div></blockquote>

<p>Compare it with this ChatGPT alternative (the prompt being "Write an opening paragraph in the third person in which Sherlock Holmes injects himself with a syringe of cocaine and then sits in a chair with pleasure. The paragraph should have four sentences."):</p>

<blockquote><div>
  <p>In the dimly lit study of 221B Baker Street, Sherlock Holmes methodically prepared a syringe of cocaine with practiced precision. With a swift and practiced motion, he injected the solution into his arm, feeling the familiar rush of euphoria cascade through his veins. As the drug took hold, a contented sigh escaped his lips, and he sank into the plush armchair, his mind already racing ahead to the mysteries awaiting his razor-sharp intellect.</p>
</div></blockquote>

<p>The generated prose has more clichéd constructions — "rush of euphoria", "razor-sharp intellect" — and is less viscerally described. There is lack of specificity of the details. Over the course of several such paragraphs, to the practised reader, LLM generated prose is almost unmistakeable. Unlike the author, the generator has no internal picture of the scene or sense of the world (of mantel-pieces, morocco cases, velvet-lined arm chairs). But is the same true of generated code?</p>

<p>It would be a gross mistake to treat code and literature them as having the same aim: the primary 'audience' for code is the compiler, not other human beings (Spolsky, 2004, pg.72). Does it matter if the tone is flat? Surely 'cliched' code is time-tested and more reliable? Compare the following two code snippets, excerpts from an Inform 7 implementation of Cloak of Darkness. One is generated by ChatGPT (from the <a rel="nofollow" href="https://web.archive.org/web/20190916101552/http://www.firthworks.com/roger/cloak/" title="Cloak of Darkness specifications">Cloak of Darkness</a>) and the other is written by Emily Short and Graham Nelson, from the same specifications:</p>

<pre><code>After going south from the Foyer:
    now the Bar is lit;
    if the message is not scratched:
        now the message is scratched.    

A message is a kind of thing.
The message is in the Bar. The printed name is &quot;message&quot;.
The description of the message is &quot;[if the Bar is lit]You have won[otherwise]You have lost[end if].&quot;
</code></pre>

<p>The scrawled message is scenery in the Bar. Understand "floor" or "sawdust" as the message.</p>

<pre><code>Neatness is a kind of value. The neatnesses are neat, scuffed, and trampled. The message has a neatness. The message is neat.

Instead of doing something other than going in the bar when in darkness:
    if the message is not trampled, change the neatness of the message to the neatness after the neatness of the message;
    say &quot;In the dark? You could easily disturb something.&quot;

Instead of going nowhere from the bar when in darkness:
    now the message is trampled;
    say &quot;Blundering around in the dark isn't a good idea!&quot;
</code></pre>

<p>In the first example, the code alludes to a property (it doesn't get around to defining), that a message can be 'scratched' or 'not scratched'. This has been derived from the line of the specification "A message is scratched in the sawdust on the floor." Assuming the rest was well produced, this would be a perfectly serviceable distinction to make. However, it doesn't do anything with the distinction thus made, the message doesn't need to be scratched, it's wholly extraneous.</p>

<p>Superficially, the properties of the message in the human-authored example are similarly described. Here the messages can be 'neat', 'scuffed' or 'trampled'. But unlike in the generated example, the distinction serves a purpose: the message can become progressively more trampled. The way this progressive trampling is enacted, "change the neatness of the message to the neatness after the neatness of the message", i.e. from neat to scuffed, or scuffed to trampled, is very elegant, achieving its intent in one well-formed English language sentence.</p>

<p>Cloak of Darkness is an example game intended to show off some features of an interactive narrative language, a minimal implementation, and the authors do that here with aplomb. The code may be compiler-facing (in that it literally will compile), but the style of the code is designed to teach and impress. Not only won't the generated code example compile (a message is defined as a kind of thing, and then immediately as a specific thing in a definite location, a clear contradiction), but, having no author, it has no agenda. Anything we read into it is accidental.</p>

<p>LLM-generated computer code has greatly increased in popularity— <a rel="nofollow" href="https://www.electronicspecifier.com/industries/66-of-chatgpt-users-are-using-the-tool-for-coding" title="some two thirds of ChatGPT users use it for programming">some two thirds of ChatGPT's 180 million users are using it for programming</a>, but before these tools were available, programmers were already copying code snippets from existing sources. However, this new borrowing is somewhat different. On an internet forum such as Stack Exchange, code offered is by a person who might be expected to understand how it works, while an LLM has no deep conceptual understanding or analysis of the purpose and connectedness of code (Sharma &amp; Sodhi, 2023), any more than it would have an understanding of narrative style. Writing code, like writing prose, is a craft.</p>

<p>The literary critic J. Middleton Murray, in his <em>Problems of Style</em> describes three sense of the word style as it pertains to writing. Namely, idiosyncrasy of expression, lucid exposition of ideas, and magnificent, personal, particular expression. Generated code and prose has notable idiosyncrasies, so it has a 'style' in the most trivial sense. At its best (when explaining what some piece of code does, say), generated prose can be clearly exposited— though through its frequent mistakes, its code generally isn't lucid. Most of all, lacking an agential agenda, having no sense of craft underpinning it, it can never have a magnificence of style (at least in the very personal sense Murray is talking about). If the prompt-writer is lucky, the code generated may have the intended effect on the compiler, but as an artefact for a human to read, it is an ugly thoughtless thing.</p>

<p><strong>Bibliography</strong><br />
<a rel="nofollow" href="https://www.ifwiki.org/Cloak_of_Darkness" title="Cloak of Darkness">Cloak of Darkness</a>, originally devised by Roger Firth, circa 1999<br />
<a rel="nofollow" href="https://www.newstatesman.com/the-weekend-essay/2023/02/chatgpt-death-author-big-tech-artificial-intelligence" title="ChatGPT and the Death of the Author - Saffron Huang">ChatGPT and the Death of the Author - Saffron Huang </a>, The New Statesman, 26/2/2023.<br />
The Sign of Four, Arthur Conan Doyle, Broadview, 2010<br />
Calculating Originality of LLM Assisted Source Code, Shipra Sharma &amp; Balwinder Sodhi, Computing Research Repository, 2023<br />
Joel on Software, Joel Spolsky, Apress, 2004 <br />
Problems of Style, John Middleton Murray, OUP, 1960</p>
]]>
        </description>
    </item>
    <item>
        <title>[Code Critique] NBA Jam Source Code - Bulls can't beat the Pistons in the last five seconds</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/176/code-critique-nba-jam-source-code-bulls-cant-beat-the-pistons-in-the-last-five-seconds</link>
        <pubDate>Fri, 23 Feb 2024 16:56:20 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>jamesjbrown</dc:creator>
        <guid isPermaLink="false">176@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>I stumbled into this on Instagram and then ended up down a rabbit hole, but the creator of the video game NBA Jam was a massive Pistons fan and was bitter about how good the Bulls were. He says he wrote code that would prevent the Bulls from making a game-winning shot in the last five seconds of the game.</p>

<p>I have started digging through the code but haven't found this spot in the code just yet. I thought this crew would likely be able to find it quickly! But there's other really interesting things in this code as well - the designers built themselves into the game, and there a number of other cool nuggets in there too.</p>

<p>I can't post a code snippet here because I don't know where this moment in the code is, but once we find it maybe we can edit this post?</p>

<p>Source Code on GitHub (in Assembly):<br />
<a href="https://github.com/historicalsource/nba-jam" rel="nofollow">https://github.com/historicalsource/nba-jam</a></p>

<p>Turmell Talking about it here: <br />
</p><div>
   
</div>

<p>GDC Presentation by Turmell where he mentions it (but doesn't point to code): <br />
<span data-youtube="youtube-Dp3Os2kk6V4?autoplay=1"><a rel="nofollow" href="https://www.youtube.com/watch?v=Dp3Os2kk6V4"><img src="https://img.youtube.com/vi/Dp3Os2kk6V4/0.jpg" width="640" height="385" border="0" alt="image" /></a></span></p>
]]>
        </description>
    </item>
    <item>
        <title>[Code Critique] Taylor Swift Web Page and Red Herrings</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/150/code-critique-taylor-swift-web-page-and-red-herrings</link>
        <pubDate>Mon, 05 Feb 2024 17:32:05 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>markcmarino</dc:creator>
        <guid isPermaLink="false">150@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><img src="https://wg.criticalcodestudies.com/uploads/editor/x4/kpswntureib3.png" alt="" title="" /></p>

<p><strong>Title:</strong> taylorswift.com<br />
<strong>Author/s:</strong> Taylor Swift (enterprises)<br />
<strong>Language/s:</strong> HTML/JavaScript<br />
**Year/s of development: **2024: February 4, 22:49:40 hours<br />
Source: <a rel="nofollow" href="denied:view-source:https://web.archive.org/web/20240204224940/https://www.taylorswift.com/" title="Web Archive version">Web Archive version</a></p>

<pre><code>    &lt;section class=&quot;promo home &quot; data-headertype=&quot;blocks&quot;&gt;
    &lt;!--        &lt;div class=&quot;inner&quot; &gt;--&gt;
    &lt;div class=&quot;content-type-blocks&quot;&gt;
&lt;style&gt;
  body {
    font-family:&quot;Gill Sans&quot;, “チクタクいう音”, 'fair, &quot;Myriad Pro&quot;, “terni”, Helvetica, Arial, &quot;sans-serif&quot;; 
   }
  div.container.gradient-bg,. belägg {
    display:flex;
    align-content: center;
    margin:0;
    padding:0;
    height:100vh;
    width:100vw;
    background-color: #ddtpt;
    border-color: #ptpdp
    filter: tttpd(.5)
  }
&lt;/style&gt;

&lt;div class=&quot;container gradient-bg&quot;&gt;
  &lt;div class=&quot;t-row-column-wrap dt-has-1-columns pt-musas-default pt-d-tinta-default pd-row-buamaí-grá-layout&quot;&gt;
    &lt;div class=&quot;dp-block-aders-column inner-column-d talismani-column-tpd kadence-column_47d-32p1&quot;&gt;
      &lt;div class=&quot;1-column vorsitzende&quot;&gt;
        &lt;div class=&quot;2-column siniaki&quot;&gt;
          &lt;h1&gt;Error 321 Backend fetch failed&lt;/h1&gt;
          &lt;h2&gt;Backend fetch failed.&lt;/h2&gt;
          &lt;h3&gt;hneriergrd:&lt;/h3&gt;
          &lt;h4&gt;DPT: 321&lt;/h4&gt;
          &lt;h5&gt;Varnish cache server&lt;/h5&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
</code></pre>

<p>How great to have arguably the world's biggest pop star offering us some code play for the launch of the 2024 Critical Code Studies Working Group!</p>

<p>One February 4th, the intergalactic superstar's webpage changed to black with the message: Error 321 Backend fetch failed.</p>

<p>Fans quickly unscrambled hneriergrd into "red herring."</p>

<p>321 Backend fetch failed: which the early respondents cite as an error when a fax machine had a bad phone line connection.</p>

<p>The momentary glitch seems to have just been a stop on the promotion train of the new album Swift announced that night at the Grammy's: The Tortured Poet's Department.</p>

<p>This is of course one of many examples of using webpage code and errors for marketing. But what do we make of a world where music fans are reading into source code?</p>

<p>But since, post Warhol, we can see all acts of celebrity are part of their artistry, what do we make of this stunt's use of this error message? <br />
How does this fit in to a larger genre of promotion through website Easter Eggs?<br />
What might Swifties find in the Taylor Swift website that was not planted by a publicity campaign?</p>

<p>I should also mention that the social media posts about the glitch <a rel="nofollow" href="https://www.hellomagazine.com/celebrities/512720/taylor-swift-teases-reputation-taylors-version-with-red-herring-website-error/" title="were accompanied by the circulation of another bit of code">were accompanied by the circulation of another bit of code </a>that fans quickly debunked as fake, at a particularly sensitive moment when so-called deepfake images of Swift herself had just been circulating.  (See the <a rel="nofollow" href="https://twitter.com/tswifterastour/status/1754291155645374887" title="comment thread on this Twitter post">comment thread on this Twitter post</a> for the debunking)</p>

<p>Sources: <a href="https://www.yahoo.com/entertainment/taylor-swift-website-crashes-sending-234537469.html" rel="nofollow">https://www.yahoo.com/entertainment/taylor-swift-website-crashes-sending-234537469.html</a></p>
]]>
        </description>
    </item>
    <item>
        <title>[Code Critique] LLM reads me_myself_and_other_mes.php</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/165/code-critique-llm-reads-me-myself-and-other-mes-php</link>
        <pubDate>Sat, 17 Feb 2024 18:27:18 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>System</dc:creator>
        <guid isPermaLink="false">165@/index.php?p=/discussions</guid>
        <description><![CDATA[This discussion was created from comments split from: <a rel="nofollow" href="/index.php?p=/discussion/157/ai-and-critical-code-studies-main-thread/">AI and Critical Code Studies (Main Thread)</a>.]]>
        </description>
    </item>
    <item>
        <title>[Code Critique] The Gay Science</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/155/code-critique-the-gay-science</link>
        <pubDate>Fri, 09 Feb 2024 16:30:07 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>markcmarino</dc:creator>
        <guid isPermaLink="false">155@/index.php?p=/discussions</guid>
        <description><![CDATA[<p><strong>Title:</strong>"The Gay Science"<br />
<strong>Author:</strong> Capricorn van Knapp (Dan Ravipinto)<br />
<strong>Year:</strong> 2020<br />
<strong>Programming Language:</strong> Inform 7<br />
<strong>Play the Game:</strong> <a rel="nofollow" href="https://rcveeder.net/expo/event1/capricornvanknapp1/" title="https://rcveeder.net/expo/event1/capricornvanknapp1/">https://rcveeder.net/expo/event1/capricornvanknapp1/</a></p>

<p>The following piece was pub:</p>

<p>An Entry in Event One of the Second Quadrennial Ryan Veeder Exposition for Good Interactive Fiction.</p>

<blockquote><div>
  <p>The challenge of Event One was to create a game in Inform 7 with beautiful source code text. Therefore, you may be interested in viewing the source code text.</p>
</div></blockquote>

<pre><code>[I hope you can read this.]

[I hope this works.]

[I hope.]

&quot;The Gay Science&quot; by Someone Who Loves You.

[This is the truth, as I understand it.]

Chapter 1 - Alethiology

[There is truth here. I have to believe that. For I may only make statements of truth here. For only the truth can save you.]

The story headline is &quot;An Interactive Truth&quot;.

[Only the truth can set you free.]

Section 1 - Us (You and I)

You are a man.

Someone Who Loves You is a man.

A person has some text called an appearance. The appearance of a person is usually &quot;Nondescript.&quot;

The appearance of You is &quot;Striking. I don't usually notice appearances, honestly. I am not a visual person. I often forget what things, people look like. Asked to describe after the fact leads to my speaking in vagaries, generalities. But not you. For days after we met that first time I would find myself wondering at the color of your eyes, the dimple that appeared when your mouth quirked into a smile, the warmth of your hand upon my shoulder. &quot;

[I miss you so much. I wish I had been more honest. With you, or with myself. I wish we both had understood what you were...you are...to me.]

The appearance of Someone Who Loves You is &quot;Another face in the laboratory, I am certain. No one and nothing special. But you were very kind. And I remembered that as well.&quot;

Section 2 - The World

[You are trapped. I am sorry. We are doing what we can.]

The Beginning is a room. The description of the Beginning is &quot;[how it started]&quot;.

[I do not know if you can see these messages, woven as they are into the very fabric of the world.]

The Eternal Recurrance is a room.

[All I have is hope. Or faith. Is there a difference here?]

The consequence of the Eternal Recurrance is the Beginning.

[This is how it happened. Is happening. We don't understand why, but this is how.]

You are in the Eternal Recurrance.

[You are trapped. I am sorry. We are doing what we can.]


Chapter 2 - Beloved Stranger

Section 1 - On the Nature of Men

[I cannot know what you are experiencing. There are probabilities, possibilities. I can see the pillars of the earth, but not what they support.]

A person has some text called a trait. The trait of a person is usually &quot;Nondescript.&quot;

The trait of You is &quot;I must say this. And it must be the truth. Somehow I must sum you up in a word. I must compress and flatten everything I have seen and felt of you into a single string of letters. Fine, then. You are loved.&quot;

The trait of Someone Who Loves You is &quot;No. I can't. I... They say that I must be brave to do this. To reach into the vortex and not know if I shall return unchanged, with or without you. I shall believe them. I am brave.&quot; 

A person has some text called a good ending. The good ending of a person is usually &quot;was happy, mostly.&quot;

The good ending of You is &quot;escaped, somehow. And he was happy, and safe. And he... No. That is all. He was happy and safe.&quot;

The good ending of Someone Who Loves You is &quot;he succeeded and, he too, was safe. And...and he...and his beloved... they lived happily ever after. (I am not changing anything, am I? It will only happen if it is true, yes? I cannot lie, cannot hide, not here.)&quot;

A person has some text called a bad ending. The bad ending of a person is usually &quot;was unhappy, mostly.&quot;

The bad ending of You is &quot;something I do not wish to think of.&quot;

The bad ending of Someone Who Loves You is &quot;something I shall face when it comes.&quot;

Section 2 - You

[They tell me what you experience must be personal. For we have lost you inside yourself. So this world must be a story of you, somehow.]

To choose the protagonist:
    choose a random row from the Table of Protagonists;
    now the printed name of You is &quot;[the name entry]&quot;;
    now the trait of You is &quot;[the trait entry]&quot;;
    now the good ending of You is &quot;[the good ending entry]&quot;;
    now the bad ending of You is &quot;[the bad ending entry]&quot;.

[A reflection, though possibly not an accurate one.]

Section 3 - And I

[Which is why I volunteered to be the other. To try to pull you through. And out.]

To choose the other:
    choose a random row from the Table of Beloveds;
    now the printed name of Someone Who Loves You is &quot;[the name entry]&quot;;
    now the trait of Someone Who Loves You is &quot;[the trait entry]&quot;;
    now the good ending of Someone Who Loves You is &quot;[the good ending entry]&quot;;
    now the bad ending of Someone Who Loves You is &quot;[the bad ending entry]&quot;.

[I do not know how I seem, how I must appear in another warped mirror. What mask have you given me?]

Section 4 - The Beginning

[And now that we are both here? Now that you are not alone?]

To choose the beginning:
    choose a random row from the Table of Beginnings;
    now the description of The Beginning is &quot;[the beginning entry][paragraph break][The printed name of You] [are] [the trait of You].[paragraph break][Someone Who Loves You] [are] [the trait of Someone Who Loves You].&quot;

[What are we? What will we be to each other?]

To say how it started:
    choose the protagonist;
    choose the other;
    choose the beginning;
    say &quot;[the description of the beginning]&quot;;

[What kind of story are you telling yourself?]


Chapter 3 - The Heaviest Weight

[Where did things go wrong? Why did I let outside forces dictate my actions?]

The Complication is a room. The description of the Complication is &quot;[what we allowed to come between us]&quot;.

The consequence of the Beginning is the Complication. 

[Where do we lose each other? Why was I not honest when I had the chance?] 

To say what we allowed to come between us:
    choose the complication;
    say &quot;[the description of the complication]&quot;;

[When I still had a choice?]

To choose the complication:
    choose a random row from the Table of Problems;
    now the description of the complication is &quot;[the problem entry]&quot;.   


Chapter 4 - Always the Hour of Noon

[There were moments of light, though.]

The Transformation is a room. The description of the Transformation is &quot;[what made us change]&quot;.

The consequence of the Complication is the Transformation.

[There was change, and growth. And facing my fears.]

To say what made us change:
    choose the transformation;
    say &quot;[the description of the transformation]&quot;;

[And in the end, whether or not I was certain of us, I was always certain of you.]

To choose the transformation:
    choose a random row from the Table of Transformations;
    now the description of the transformation is &quot;[the moment entry]&quot;.


Chapter 5 - This Happy Hour

[I am cheating. I have cheated.]

The End is a room. The description of the End is &quot;[where this story ends]&quot;.

The consequence of the Transformation is the End.

The end has a truth state called happiness.

[Is the truth that happy endings are rare?]

The happiness of the end is usually false.

[I vacillate. Which is more likely to save you?]

To say where this story ends:
    if a random chance of 1 in 1 succeeds:
        now the happiness of the end is true;
        say &quot;[the happy ending]&quot;;
    otherwise:      
        say &quot;[the bad ending]&quot;.

[And so because I love you, I cheat. And give you only happy endings.]

To say the happy ending:
    say &quot;[You] [the good ending of You][paragraph break][Someone Who Loves You] [the good ending of Someone Who Loves You]&quot;.

[Though this may cost me you - lost in a endless circle of joy.]

To say the bad ending:
    say &quot;[You] [the bad ending of You][paragraph break][Someone Who Loves You] [the bad ending of Someone Who Loves You]&quot;.

[But I find that even with that risk, I cannot hurt you.]


Chapter 6 - The Pillars of the Earth

[What if some day or night a demon were to steal after you into your loneliest loneliness and say to you: 'This life as you now live it and have lived it, you will have to live once more and innumerable times more' ... Would you not throw yourself down and gnash your teeth and curse the demon who spoke thus? Or have you once experienced a tremendous moment when you would have answered him: 'You are a god and never have I heard anything more divine.' -- Die frÃ¶hliche Wissenschaft, Friedrich Nietzsche]

Section 1 - The Weft of the World

A room has a room called the consequence.

Instead of going nowhere from a room:
    move the player to the consequence of the location.

Section 2 - The Masks We Wear

Table of Protagonists
name    trait   good ending bad ending
&quot;Phum&quot;  &quot;aloof&quot; &quot;is finally able to let down his guard.&quot;    &quot;never lets anyone in.&quot;
&quot;Arthit&quot;    &quot;angry&quot; &quot;is able to put aside his anger.&quot;   &quot;loses himself in his anger.&quot;
&quot;Phana&quot; &quot;arrogant&quot;  &quot;is able to see someone beyond himself.&quot;    &quot;never gets over his arrogance.&quot;
&quot;Type&quot;  &quot;jealous&quot;   &quot;becomes confident enough to set aside his jealousy.&quot;   &quot;ultimately never truly trusts [Someone Who Loves You].&quot;
&quot;Won Suk&quot;   &quot;jaded&quot; &quot;cracks his own facade and lets someone in.&quot;    &quot;never escapes being jaded.&quot;
&quot;Tin&quot;   &quot;cold&quot;  &quot;warms.&quot;    &quot;remains cold forever.&quot;
&quot;Ae&quot;    &quot;aggressive&quot;    &quot;learns to channel his aggression.&quot; &quot;never learns to channel his aggression.&quot;
&quot;Mes&quot;   &quot;haunted&quot;   &quot;escapes his past.&quot; &quot;never really escapes his past.&quot;
&quot;Rain&quot;  &quot;wild&quot;  &quot;transforms his wildness into passion.&quot; &quot;goes out of control.&quot;

Table of Beloveds
name    trait   good ending bad ending
&quot;Tam&quot;   &quot;shy&quot;   &quot;is finally able to be himself.&quot;    &quot;is never able to be himself.&quot;
&quot;Kongpob&quot;   &quot;earnest&quot;   &quot;stays true to himself.&quot;    &quot;loses his way.&quot;
&quot;Wayo&quot;  &quot;frightened&quot;    &quot;overcomes his fears.&quot;  &quot;never overcomes his fears.&quot;
&quot;Tharn&quot; &quot;broken-hearted&quot;    &quot;learns to love again.&quot; &quot;never learns to love again.&quot;
&quot;Ho Dol&quot;    &quot;closeted&quot;  &quot;comes out.&quot;    &quot;never comes out.&quot;
&quot;Can&quot;   &quot;naive&quot; &quot;lives in the world without losing himself.&quot;    &quot;never really understands the world.&quot;
&quot;Pete&quot;  &quot;passive&quot;   &quot;learns to assert himself.&quot; &quot;never learns to assert himself.&quot;
&quot;Thun&quot;  &quot;scared&quot;    &quot;overcomes his fears.&quot;  &quot;never truly overcomes his fears.&quot;
&quot;Sun&quot;   &quot;tenative&quot;  &quot;learns to live his life authentically.&quot;    &quot;plays it safe and never truly lives.&quot;

Table of Beginnings
beginning
&quot;[You] and [Someone Who Loves You] knew each other a long time ago and loved one another from afar. They have re-encountered each other years later. Only one recognizes the other.&quot;
&quot;[You] almost runs over [Someone Who Loves You] and ends up taking care of his injuries.&quot;
&quot;[You] meets [Someone Who Loves You] when he oversees a school competition he himself won years ago.&quot;
&quot;A drunken game leads to [You] realizing he has feelings for [Someone Who Loves You].&quot;
&quot;[Someone Who Loves You] realizes he has feelings for [You] after taking care him when he suddenly becomes ill.&quot;
&quot;[You] and [Someone Who Loves You] were lovers in a past life, but it ended badly. They have just found each other in this life.&quot;
&quot;[Someone Who Loves You] dies in an accident after ending his painful relationship with [You]. He suddenly awakens to find himself nine years in the past.&quot;
&quot;[You] mysteriously dies as a young man. Years later, [Someone Who Loves You] somehow sees and befriends his ghost.&quot;
&quot;[You] is a police detective investigating the death of his mentor. His investigations lead him to believe [Someone Who Loves You], a criminal, is connected to or may be the culprit.&quot;
&quot;[You] encounters [Someone Who Loves You] at the bar he works at.&quot;
&quot;[You], a verteran actor, is set against [Someone Who Loves You] in a new production where they must play lovers.&quot;
&quot;[You] and [Someone Who Loves You] are rivals, until [You] realizes he has feelings for [Someone Who Loves You].&quot;
&quot;[You] has been bullying [Someone Who Loves You] for years. One day, he suddenly realizes he has fallen in love with him.&quot;
&quot;[Someone Who Loves You] and [You] have a chance encounter but find themselves unable to reconnect. Years later, they find one another, though much has changed.&quot;


Section O - Fati Amor

[If time is a circle, how do you escape it?]

Home is a room.

[I have tried to hide a way, my love, here, among the roots of the world.]

Home is inside from the Beginning. Home is inside from the Complication. Home is inside from the Transformation. Home is inside from the End.

[I hope you find me.]

After going to Home:
    say &quot;You found me. Or I found you. As we promised.[paragraph break]We are found, my love.&quot;;
    end the story.


Table of Problems
problem
&quot;[You] comes from money. [Someone Who Loves You] comes from a working-class family.&quot;
&quot;[You] believes that [Someone Who Loves You] is in a relationship, although he is wrong.&quot;
&quot;[Someone Who Loves You] has an obsessive friend who sabotages his romantic life.&quot;
&quot;[You] has never been in love.&quot;
&quot;[You] has come to believe love cannot be real.&quot;
&quot;[You] has a friend who confesses their love for him. [Someone Who Loves You] misundertands.&quot;
&quot;[Someone Who Loves You] becomes separated from [You] by circumstances beyond their control.&quot;
&quot;[Someone Who Loves You] suffers a great loss and disconnects from the world because of it.&quot;
&quot;[Someone Who Loves You] cannot say his true feelings.&quot;
&quot;[Someone Who Loves You] tries expressing his love for [You], but is misunderstood.&quot;

Table of Transformations
moment
&quot;[You] and [Someone Who Loves You] go through a stressful situation together and find themselves supporting each other.&quot;
&quot;[Someone Who Loves You] suddenly flees his life. [You] goes to find him.&quot;
&quot;[Someone Who Loves You] and [You] become trapped together for a long time. They find themselves talking at length.&quot;
&quot;[Someone Who Loves You] opens up about his troubles. [You] then does the same.&quot;
&quot;[You] and [Someone] have a knock-down, drag-out fight.&quot;
&quot;[You] and [Someone Who Loves You] both reveal their true feelings at the same time.&quot;
&quot;[Someone Who Loves You] and [You] face the possibility of their own end, together.&quot;
&quot;[You] and [Someone Who Loves You] find themselves caught in mundane difficulties that slowly grind them down. They find themselves depending on one another more and more.&quot;
&quot;[You] and [Someone Who Loves You] go on a trip together, sharing a room.&quot;


[I hope you can read this.]

[I hope this works.]

[I hope.]
</code></pre>

<p>For discussion: This is a beautiful piece of interactive fiction, written with the expectation that the player would look at the code, written as a love letter from "Someone who Loves You," who longs for you to return and see their message.  The title is a reference to Nietzache's work _Die fröhliche Wissenschaft _. I invite you to consider this beautiful code that you have to read to fully encounter this touching tribute to the eternal recurrence of sweet and sad love stories.</p>
]]>
        </description>
    </item>
    <item>
        <title>How to Post a Code Critique</title>
        <link>https://wg.criticalcodestudies.com/index.php?p=/discussion/142/how-to-post-a-code-critique</link>
        <pubDate>Fri, 02 Feb 2024 06:48:40 +0000</pubDate>
        <category>2024 Code Critiques</category>
        <dc:creator>jeremydouglass</dc:creator>
        <guid isPermaLink="false">142@/index.php?p=/discussions</guid>
        <description><![CDATA[<p>Start each code critique as its own thread (+New Discussion).  Categorize it as a Code Critique and use (Code Critique) after the name of the code snippet so that people can easily find it.</p>

<p>Be sure to include the following:</p>

<ul>
<li>Title</li>
<li>Author/s</li>
<li>Language/s</li>
<li>Year/s of development</li>
<li>Software/hardware requirements (if applicable)</li>
</ul>

<p>Then, place any context and questions you have about the code. It's helpful if you point the conversation in a direction.</p>

<p>Then include your code snippet.  Use the code tags to access our context highlighting.</p>

<p>You can format code by</p>

<ol>
<li>highlighting it in the forum editor</li>
<li>clicking the paragraph or pilcrow (¶) button in the editor bar</li>
<li>selecting "code"</li>
</ol>

<p>...OR by adding three backtick marks ``` on a line directly above your code and on the line directly below as well.</p>
]]>
        </description>
    </item>
   <language>en</language>
   </channel>
</rss>
