<div dir="ltr">Great discussion. I have also found the anthropologist Mary Douglas's 1966 book "Purity and Danger" to be helpful for thinking about the concept of cleanliness. </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Sep 4, 2021 at 12:38 PM David Grier <<a href="mailto:grier@email.gwu.edu">grier@email.gwu.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;">Couple thoughts.  First, the high performance computing community was fixated with the concept of the “Dusty Deck" in the 1970s.  The concept referred to a program, written in Fortran, that was optimized for an architecture, by then obsolete.  (Usually an IBM 7090 or CDC 6400 or in a few rare cases, the Illiac IV). The vendors of the 1970s were intent on showing that their products could take these programs and run them efficiently on the contemporaneous hardware, usually the Cray 1 or XMP.  David Kuck at Illinois. was at the center of this activity, as his compliers were part of this discussion.  He is still around and you might try to contact him.<div><br></div><div>This would raise the question of the role of compliers in defining the concept of cleanliness.  John Backus wrote extensively about how Fortran succeeded as a language because of the quality of the code it produced.  I don’t have any of his piecers in front of me, but I am suspicious that he used the word “clean” in describing the output code.  It certainly would be worthwhile to check his work.  </div><div><br></div><div>Simultaneously, it would be worthwhile to check the Algol discussions at the end of the 50s.  There was a substantial debate over almost every aspect of the language, including the quality of intermediate and output code.  There is a smattering of the discussion in the issues of the CACM.  A better sense of the discussions is found in Naur’s Algol Bulletin.  <br><div><br><blockquote type="cite"><div>On Sep 4, 2021, at 8:53 AM, Rachel Plotnick <<a href="mailto:rachelplotnick2012@u.northwestern.edu" target="_blank">rachelplotnick2012@u.northwestern.edu</a>> wrote:</div><br><div><div dir="ltr">Hi all,<div><br></div><div>I've been working on the question of cleanliness in computing for the past couple of years - and am now contextualizing it in a larger project on cleanliness and media technologies. I don't have a specific answer on the origin of "clean code," but my initial thought is that it fits into a much broader discourse about the ways that we talk about things being "clean" or "dirty" as a metaphor or skeuomorph in so many technological contexts. In the running list I've been keeping specifically for computing, I've documented:</div><div><br></div><div><div style="margin:0in;font-family:Calibri,sans-serif">Clean install</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean design</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean copy</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean room (physical and coding)</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean code</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean images</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean interface</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean the registry</div><div style="margin:0in;font-family:Calibri,sans-serif">Disk Clean Up</div><div style="margin:0in;font-family:Calibri,sans-serif">Dirty data</div><div style="margin:0in;font-family:Calibri,sans-serif">Dirty PC (not vetted to be virus-free)</div><div style="margin:0in;font-family:Calibri,sans-serif">Dirty download/dirty files</div><div style="margin:0in;font-family:Calibri,sans-serif">Digital janitors</div><div style="margin:0in;font-family:Calibri,sans-serif">Trash and recycling bin icons</div><div style="margin:0in;font-family:Calibri,sans-serif">Computer virus</div><div style="margin:0in;font-family:Calibri,sans-serif">Clean desktop/clutter</div><div style="margin:0in;font-family:Calibri,sans-serif">Zero inbox</div><div style="margin:0in;font-family:Calibri,sans-serif"><br></div><div style="margin:0in;font-family:Calibri,sans-serif">And there are likely many more examples. I'm also looking at how questions of physical cleaning - of monitors, mouse, keyboard, desk, hard
drive, disks - also take on great importance in computing. Some of my recent interest has been in the ways that clean room language came into conflict with computer rooms and then multi-purpose offices by challenging what human-machine hygiene meant. I've published a chapter in an edited volume, <i>Computer Architectures</i>, that provides some preliminary thoughts: <a href="https://www.taylorfrancis.com/chapters/edit/10.4324/9780429264306-7/unclean-human-machine-interface-rachel-plotnick" target="_blank">https://www.taylorfrancis.com/chapters/edit/10.4324/9780429264306-7/unclean-human-machine-interface-rachel-plotnick</a> </div><div style="margin:0in;font-family:Calibri,sans-serif"><br></div><div style="margin:0in;font-family:Calibri,sans-serif">This is a great question and I'm always happy to talk more about it and hear others' thoughts!</div><div style="margin:0in;font-family:Calibri,sans-serif"><br></div><div style="margin:0in;font-family:Calibri,sans-serif">Regards,</div><div style="margin:0in;font-family:Calibri,sans-serif">Rachel Plotnick</div><div style="margin:0in;font-family:Calibri,sans-serif">Assistant Professor, Cinema and Media Studies</div><div style="margin:0in;font-family:Calibri,sans-serif">Indiana University Bloomington</div><div style="margin:0in;font-family:Calibri,sans-serif"><a href="mailto:raplotni@iu.edu" target="_blank">raplotni@iu.edu</a> </div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Sep 4, 2021 at 12:16 AM Ben Peters <<a href="mailto:bjpeters@gmail.com" target="_blank">bjpeters@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">The excellent media historian Rachel Plotnick has done at least a talk touching on “clean”: <div><br></div><div><a href="https://www.blog.shanedenson.com/?p=5027" target="_blank">https://www.blog.shanedenson.com/?p=5027</a></div><div><br></div><div>No doubt there are other resources as well, <br><br>Ben</div><div><br></div><div><a href="http://Benjaminpeters.org" target="_blank">Benjaminpeters.org</a></div><div><br><div dir="ltr">Sent from my iPhone</div><div dir="ltr"><br><blockquote type="cite">On Sep 3, 2021, at 19:24, MikeWillegal <<a href="mailto:mike@willegal.net" target="_blank">mike@willegal.net</a>> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr">I would suggest you review the many meanings of clean in a dictionary.  Among them included in <a href="http://merriam-webster.com/" target="_blank">Merriam-Webster.com</a> are …<div><br></div><div><span style="color:rgb(48,51,54);font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:0.2px;background-color:rgb(255,255,255)">1 b. free from contamination or disease</span></div><div><span style="color:rgb(48,51,54);font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:0.2px;background-color:rgb(255,255,255)">6 a. relatively free from error or blemish</span></div><div><span style="color:rgb(48,51,54);font-family:"Open Sans",Helvetica,Arial,sans-serif;font-size:18px;letter-spacing:0.2px;background-color:rgb(255,255,255)">7 a. characterized by clarity and precision</span><br><div><br></div><div>So I would suggest that regardless of the origin of usage of the word clean in computer science, this adjective is, in fact, quite useful and appropriate.  Of course, there are probably more cases than not where it could be argued whether a particular piece of code is clean or not.  If there is a disagreement between observers, the substitution of a different adjective is not likely to change anybody’s opinion.</div><div><br></div><div>regards,</div><div>Mike Willegal</div><div><br><blockquote type="cite"><div>On Sep 3, 2021, at 3:19 PM, Azhar Desai <<a href="mailto:mail@azh-r.com" target="_blank">mail@azh-r.com</a>> wrote:</div><br><div><div>Hi SIGCIS,<br><br>I'm a software engineer,  who reads & relies some of your work, to help make sense of working in the astonishingly ahistorical tech sector - so thank you!<br><br>I'm interested in the origins of the word "clean" in software design. In conversations about software, people might often prefer some code over another, arguing that it's "cleaner". An example from a 2020 paper on the implementation of a VPN in Linux:<br><br><blockquote type="cite">While the Linux kernel’s crypto API has a large collection of primitives... ultimately, using raw primitives with direct, non-abstracted APIs proved to be far cleaner [1] <br></blockquote><br>The most famous example is the eponymously titled book "Clean Code" (2008) which proposes snippets of code that are ostensibly always preferred.<br><br>Does anyone know where I might find out how the word "clean" came to be used like this in software? My reasons for asking are somewhat impure: I'm trying to discourage this not very meaningful word in favour of more precise language.<br><br>One of the earliest uses I've seen of "clean" is in one of Djikstra's notes from 1974 [2] on a design for arrays in response to how ALGOL 60 had it. [2] But I have no idea if it was in common use then, or had always been in the development of programming languages at least. I'd love to hear any thoughts.<br><br>Best,<br>Az<br><br>[1] <a href="https://www.wireguard.com/papers/wireguard.pdf" target="_blank">https://www.wireguard.com/papers/wireguard.pdf</a><br>[2] <a href="https://www.cs.utexas.edu/users/EWD/ewd04xx/EWD417.PDF" target="_blank">https://www.cs.utexas.edu/users/EWD/ewd04xx/EWD417.PDF</a><br>_______________________________________________<br>This email is relayed from members at <a href="http://sigcis.org/" target="_blank">sigcis.org</a>, the email discussion list of SHOT SIGCIS. Opinions expressed here are those of the member posting and are not reviewed, edited, or endorsed by SIGCIS. The list archives are at <a href="http://lists.sigcis.org/pipermail/members-sigcis.org/" target="_blank">http://lists.sigcis.org/pipermail/members-sigcis.org/</a> and you can change your subscription options at <a href="http://lists.sigcis.org/listinfo.cgi/members-sigcis.org" target="_blank">http://lists.sigcis.org/listinfo.cgi/members-sigcis.org</a></div></div></blockquote></div><br></div><span>_______________________________________________</span><br><span>This email is relayed from members at <a href="http://sigcis.org/" target="_blank">sigcis.org</a>, the email discussion list of SHOT SIGCIS. Opinions expressed here are those of the member posting and are not reviewed, edited, or endorsed by SIGCIS. The list archives are at <a href="http://lists.sigcis.org/pipermail/members-sigcis.org/" target="_blank">http://lists.sigcis.org/pipermail/members-sigcis.org/</a> and you can change your subscription options at <a href="http://lists.sigcis.org/listinfo.cgi/members-sigcis.org" target="_blank">http://lists.sigcis.org/listinfo.cgi/members-sigcis.org</a></span></div></blockquote></div></div>_______________________________________________<br>
This email is relayed from members at <a href="http://sigcis.org/" rel="noreferrer" target="_blank">sigcis.org</a>, the email discussion list of SHOT SIGCIS. Opinions expressed here are those of the member posting and are not reviewed, edited, or endorsed by SIGCIS. The list archives are at <a href="http://lists.sigcis.org/pipermail/members-sigcis.org/" rel="noreferrer" target="_blank">http://lists.sigcis.org/pipermail/members-sigcis.org/</a> and you can change your subscription options at <a href="http://lists.sigcis.org/listinfo.cgi/members-sigcis.org" rel="noreferrer" target="_blank">http://lists.sigcis.org/listinfo.cgi/members-sigcis.org</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr">Rachel Plotnick, PhD<br>Media, Technology and Society Program<br>Northwestern University</div>
_______________________________________________<br>This email is relayed from members at <a href="http://sigcis.org" target="_blank">sigcis.org</a>, the email discussion list of SHOT SIGCIS. Opinions expressed here are those of the member posting and are not reviewed, edited, or endorsed by SIGCIS. The list archives are at <a href="http://lists.sigcis.org/pipermail/members-sigcis.org/" target="_blank">http://lists.sigcis.org/pipermail/members-sigcis.org/</a> and you can change your subscription options at <a href="http://lists.sigcis.org/listinfo.cgi/members-sigcis.org" target="_blank">http://lists.sigcis.org/listinfo.cgi/members-sigcis.org</a></div></blockquote></div><br></div></div>_______________________________________________<br>
This email is relayed from members at <a href="http://sigcis.org" rel="noreferrer" target="_blank">sigcis.org</a>, the email discussion list of SHOT SIGCIS. Opinions expressed here are those of the member posting and are not reviewed, edited, or endorsed by SIGCIS. The list archives are at <a href="http://lists.sigcis.org/pipermail/members-sigcis.org/" rel="noreferrer" target="_blank">http://lists.sigcis.org/pipermail/members-sigcis.org/</a> and you can change your subscription options at <a href="http://lists.sigcis.org/listinfo.cgi/members-sigcis.org" rel="noreferrer" target="_blank">http://lists.sigcis.org/listinfo.cgi/members-sigcis.org</a></blockquote></div>