
@book{knuth_art_1997a,
	address = {USA},
	title = {The {Art} of {Computer} {Programming}, {Volume} 1 (3rd {Ed}.): {Fundamental} {Algorithms}},
	isbn = {0-201-89683-4},
	publisher = {Addison Wesley Longman Publishing Co., Inc.},
	author = {Knuth, Donald E.},
	year = {1997},
}

@book{goody_logic_1986a,
	series = {Studies in {Literacy}, the {Family}, {Culture} and the {State}},
	title = {The {Logic} of {Writing} and the {Organization} of {Society}},
	publisher = {Cambridge University Press},
	author = {Goody, Jack},
	year = {1986},
	doi = {10.1017/CBO9780511621598},
}

@book{manovich_language_2001a,
	address = {Cambridge, MA},
	title = {The language of new media},
	isbn = {0-262-13374-1 978-0-262-13374-6 0-262-63255-1 978-0-262-63255-3},
	abstract = {In dit boek worden delen van filmtheorie, kunsthistorie, literatuurwetenschap en informatica in verband gebracht met de ontwikkeling van nieuwe media.},
	language = {English},
	publisher = {MIT Press},
	author = {Manovich, Lev.},
	year = {2001},
}

@article{fraenkel_written_2006a,
	title = {Written {Acts} and {Speech} {Acts}: {Performativity} and {Writing} {Practices}},
	volume = {29},
	url = {https://www.cairn-int.info/journal-etudes-de-communication-2006-1-page-69.htm},
	abstract = {The notion of performativity is alive and well in research on the information and communication sciences, but also in closely related disciplines. Social science researchers have placed at the center of the questioning not only the language part of action, but also the pragmatic nature of language, that is the language acts themselves. Études de Communication opens the debate on this multidisciplinary idea of performativity to establish a panorama of the ways it is used. How is this notion mobilized? What place does it hold in the research objectives to which it is—or could be—associated: organizational communication, scientific practice, links between language and work, writing practices, the artistic world, media discourse, market economy, interactions represented in the media . . . ?},
	language = {EN},
	number = {1},
	journal = {Études de communication},
	author = {Fraenkel, Béatrice},
	year = {2006},
	note = {Publisher: Université Lille-3},
	pages = {69--93},
	annote = {Publisher: Université Lille-3},
}

@book{lessig_code_1999a,
	address = {USA},
	title = {Code and {Other} {Laws} of {Cyberspace}},
	isbn = {0-465-03912-X},
	abstract = {From the Publisher:Should cyberspace be regulated\_\_ \_\_ How can it be done\_\_ \_\_ It's a cherished belief of techies and net denizens everywhere that cyberspace is fundamentally impossible to regulate. Harvard Professor Lawrence Lessig warns that, if we're not careful we'll wake up one day to discover that the character of cyberspace has changed from under us. Cyberspace will no longer be a world of relative freedom; instead it will be a world of perfect control where our identities, actions, and desires are monitored, tracked, and analyzed for the latest market research report. Commercial forces will dictate the change, and architecture—the very structure of cyberspace itself—will dictate the form our interactions can and cannot take. Code And Other Laws of Cyberspace is an exciting examination of how the core values of cyberspace as we know it—intellectual property, free speech, and privacy-—are being threatened and what we can do to protect them. Lessig shows how code—the architecture and law of cyberspace—can make a domain, site, or network free or restrictive; how technological architectures influence people's behavior and the values they adopt; and how changes in code can have damaging consequences for individual freedoms. Code is not just for lawyers and policymakers; it is a must-read for everyone concerned with survival of democratic values in the Information Age.},
	publisher = {Basic Books, Inc.},
	author = {Lessig, Lawrence},
	year = {1999},
}

@incollection{dijkstra_craftsman_1982a,
	address = {New York, NY},
	series = {Texts and {Monographs} in {Computer} {Science}},
	title = {“{Craftsman} or {Scientist}?”},
	isbn = {978-1-4612-5695-3},
	shorttitle = {“{Craftsman} or {Scientist}?},
	url = {https://doi.org/10.1007/978-1-4612-5695-3_19},
	abstract = {My somewhat elliptic title refers, of course, to the programmer; so much you may have guessed. What, in all probability, you could not have guessed is that I have chosen to use the words “craftsman” and “scientist” in a very specific meaning: they have been chosen to characterize the results of two extreme techniques of education, and this luncheon speech will be devoted to a (be it short) discussion of their role in the education of programmers, in the teaching of programming. For the transmission of knowledge and skills both techniques have been used side by side since many centuries.},
	language = {en},
	urldate = {2021-01-26},
	booktitle = {Selected {Writings} on {Computing}: {A} personal {Perspective}},
	publisher = {Springer},
	author = {Dijkstra, Edsger W.},
	editor = {Dijkstra, Edsger W.},
	year = {1982},
	doi = {10.1007/978-1-4612-5695-3_19},
	pages = {104--109},
}

@article{davies_models_1993a,
	title = {Models and theories of programming strategy},
	volume = {39},
	issn = {0020-7373},
	url = {http://www.sciencedirect.com/science/article/pii/S0020737383710618},
	doi = {10.1006/imms.1993.1061},
	abstract = {Much of the literature concerned with understanding the nature of programming skill has focused explicitly upon the declarative aspects of programmers' knowledge. This literature has sought to describe the nature of stereotypical programming knowledge structures and their organization. However, one major limitation of many of these knowledge-based theories is that they often fail to consider the way in which knowledge is used or applied. Another strand of literature is less well represented. This literature deals with the strategic elements of programming skill and is directed towards an analysis of the strategies commonly employed by programmers in the generation and the comprehension of programs. In this paper an attempt is made to unify various analyses of programming strategy. This paper presents a review of the literature in this area, highlighting common themes and concerns, and proposes a model of strategy development which attempts to encompass the central findings of previous research in this area. It is suggested that many studies of programming strategy are descriptive and fail to explain why strategies take the form they do or to explain the typical strategy shifts which are observed during the transitions between different levels of skill. This paper suggests that what is needed is an explanation of programming skill that integrates ideas about knowledge representation with a strategic model, enabling one to make predictions about how changes in knowledge representation might give rise to particular strategies and to the strategy changes associated with developing expertise. This paper concludes by making a number of brief suggestions about the possible nature of this model and its implications for theories of programming expertise.},
	language = {en},
	number = {2},
	urldate = {2021-01-27},
	journal = {International Journal of Man-Machine Studies},
	author = {Davies, Simon P.},
	month = aug,
	year = {1993},
	pages = {237--267},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/LMTR823B/S0020737383710618.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/8NS4HNUE/S0020737383710618.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/CL9YKBQW/S0020737383710618.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/L7F88USS/S0020737383710618.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/ZHJZ3TUT/S0020737383710618.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/A9BTDAEE/S0020737383710618.html:text/html},
}

@inproceedings{treude_understanding_2017,
	title = {Understanding {Stack} {Overflow} {Code} {Fragments}},
	doi = {10.1109/ICSME.2017.24},
	abstract = {Code fragments posted in answers on Q\&A forums can form an important source of developer knowledge. However, effective reuse of code fragments found online often requires information other than the code fragment alone. We report on the results of a survey-based study to investigate to what extent developers perceive Stack Overflow code fragments to be self-explanatory. As part of the study, we also investigated the types of information missing from fragments that were not self-explanatory. We find that less than half of the Stack Overflow code fragments in our sample are considered to be self-explanatory by the 321 participants who answered our survey, and that the main issues that negatively affect code fragment understandability include incomplete fragments, code quality, missing rationale, code organization, clutter, naming issues, and missing domain information. This study is a step towards understanding developers' information needs as they relate to code fragments, and how these needs can be addressed.},
	booktitle = {2017 {IEEE} {International} {Conference} on {Software} {Maintenance} and {Evolution} ({ICSME})},
	author = {Treude, C. and Robillard, M. P.},
	month = sep,
	year = {2017},
	keywords = {Clutter, code fragments, code organization, code quality, code reuse, Data collection, developer knowledge, information needs, Java, Organizations, program compilers, Programming, Software, software engineering, Stack Overflow, stack overflow code fragment reuse},
	pages = {509--513},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/6S5WNFVE/8094452.html:text/html},
}

@book{senseney_art_2011,
	title = {The {Art} of {Building} in the {Classical} {World}: {Vision}, {Craftsmanship}, and {Linear} {Perspective} in {Greek} and {Roman} {Architecture}},
	isbn = {978-1-139-49726-8},
	shorttitle = {The {Art} of {Building} in the {Classical} {World}},
	abstract = {This book examines the application of drawing in the design process of classical architecture, exploring how the tools and techniques of drawing developed for architecture subsequently shaped theories of vision and representations of the universe in science and philosophy. Building on recent scholarship that examines and reconstructs the design process of classical architecture, John R. Senseney focuses on technical drawing in the building trade as a model for the expression of visual order, showing that the techniques of ancient Greek drawing actively determined concepts about the world. He argues that the uniquely Greek innovations of graphic construction determined principles that shaped the massing, special qualities and refinements of buildings and the manner in which order itself was envisioned.},
	language = {en},
	publisher = {Cambridge University Press},
	author = {Senseney, John R.},
	month = mar,
	year = {2011},
	note = {Google-Books-ID: FcqkVF\_QCoQC},
	keywords = {Architecture / History / General, Art / History / Ancient \& Classical, History / Ancient / General, Social Science / Archaeology},
	annote = {Google-Books-ID: FcqkVF\_QCoQC},
}

@article{chun_software_2005a,
	title = {On {Software}, or the {Persistence} of {Visual} {Knowledge}},
	volume = {18},
	issn = {1526-3819},
	url = {https://www.mitpressjournals.org/doi/10.1162/1526381043320741},
	doi = {10.1162/1526381043320741},
	urldate = {2021-01-28},
	journal = {Grey Room},
	author = {Chun, Wendy Hui Kyong},
	month = jan,
	year = {2005},
	note = {Publisher: MIT Press},
	pages = {26--51},
	annote = {Publisher: MIT Press},
	file = {Submitted Version:/home/pierre/Zotero/storage/PGHQQ849/Chun - 2005 - On Software, or the Persistence of Visual Knowledg.pdf:application/pdf},
}

@incollection{man_influence_2015,
	address = {Berlin, Heidelberg},
	series = {Chinese {Contemporary} {Art} {Series}},
	title = {Influence of {Global} {Aesthetics} on {Chinese} {Aesthetics}: {The} {Adaptation} of {Moxie} and the {Case} of {Dafen} {Cun}},
	isbn = {978-3-662-46510-3},
	shorttitle = {Influence of {Global} {Aesthetics} on {Chinese} {Aesthetics}},
	url = {https://doi.org/10.1007/978-3-662-46510-3_13},
	abstract = {This chapter begins to examine the practice of moxie or imitation in art in Chinese aesthetics, compares it with the Platonic notion of mimesis, and explicates its original meaning. It then traces its development from the tradition to the late Qing export paintings in which traditional Chinese aesthetics is combined with Western perspectives to meet the Western interests.},
	language = {en},
	urldate = {2021-01-28},
	booktitle = {Issues of {Contemporary} {Art} and {Aesthetics} in {Chinese} {Context}},
	publisher = {Springer},
	author = {Man, Eva Kit Wah},
	editor = {Man, Eva Kit Wah},
	year = {2015},
	doi = {10.1007/978-3-662-46510-3_13},
	keywords = {Aesthetic Experience, Chinese Painter, Tang Dynasty, Western Perspective, World Expo},
	pages = {95--103},
	file = {Submitted Version:/home/pierre/Zotero/storage/8T2CHYV6/Man - 2015 - Influence of Global Aesthetics on Chinese Aestheti.pdf:application/pdf},
}

@article{oman_computer_2018,
	title = {Computer {Software} as {Copyrightable} {Subject} {Matter}: {Oracle} {V}. {Google}, {Legislative} {Intent}, and the {Scope} of {Rights} in {Digital} {Works}},
	volume = {31},
	shorttitle = {Computer {Software} as {Copyrightable} {Subject} {Matter}},
	url = {/paper/Computer-Software-as-Copyrightable-Subject-Matter%3A-Oman/3b3011119efe6e938e0ad1cb420a0efacf221766},
	abstract = {Semantic Scholar extracted view of \&quot;Computer Software as Copyrightable Subject Matter: Oracle V. Google, Legislative Intent, and the Scope of Rights in Digital Works\&quot; by Ralph Oman},
	language = {en},
	number = {Special Issue Spring 2018},
	urldate = {2021-01-28},
	journal = {Harvard Journal of Law and Technology},
	author = {Oman, Ralph},
	year = {2018},
	pages = {639--652},
	file = {Snapshot:/home/pierre/Zotero/storage/EVKDFSDW/3b3011119efe6e938e0ad1cb420a0efacf221766.html:text/html},
}

@book{certeau_invention_1990,
	title = {L'invention du quotidien},
	isbn = {978-2-07-032576-4},
	abstract = {La Raison technicienne croit savoir comment organiser au mieux les choses et les gens, assignant à chacun une place, un rôle, des produits à consommer. Mais l'homme ordinaire se soustrait en silence à cette conformation. Il invente le quotidien grâce aux arts de faire, ruses subtiles, tactiques de résistance par lesquelles il détourne les objets et les codes, se réapproprie l'espace et l'usage à sa façon. Tours et traverses, manières de faire des coups, astuces de chasseurs, mobilités, mises en récit et trouvailles de mots, mille pratiques inventives prouvent, à qui sait les voir, que la foule sans qualité n'est pas obéissante et passive, mais pratique l'écart dans l'usage des produits imposés, dans une liberté buissonnière par laquelle chacun tâche de vivre au mieux l'ordre social et la violence des choses. Michel de Certeau, le premier, restitua les ruses anonymes des arts de faire, cet art de vivre la société de consommation. Vite devenues classiques, ses analyses pionnières ont inspiré historiens, philosophes et sociologues.},
	language = {fr},
	publisher = {Gallimard},
	author = {Certeau, Michel de and Giard, Luce and Mayol, Pierre},
	year = {1990},
	note = {Google-Books-ID: GAwEAQAAIAAJ},
	keywords = {Literary Criticism / General, Social Science / Anthropology / Cultural \& Social},
	annote = {Google-Books-ID: GAwEAQAAIAAJ},
}

@inproceedings{zhang_jingdezhen_2015,
	title = {Jingdezhen’s {Ceramic} {Civilization}: the {Past} and {Today}},
	isbn = {978-94-6252-115-5},
	shorttitle = {Jingdezhen’s {Ceramic} {Civilization}},
	url = {https://www.atlantis-press.com/proceedings/ichssr-15/25840496},
	doi = {10.2991/ichssr-15.2015.3},
	abstract = {As the main host city, Jingdezhen, celebrated China’s ninth “Cultural Heritage Day” on June 14, 2014. After several thousand years’ inheritance and development, Jingdezhen now has unique and unmatched ceramic culture nationwide and even worldwide. It has many precious cultural heritage and immovable cultural relics, totally 770 pieces. Today Jingdezhen...},
	language = {en},
	urldate = {2021-01-28},
	publisher = {Atlantis Press},
	author = {Zhang, Ganlin and Cheng, Zhou and Wang, Qingli},
	month = sep,
	year = {2015},
	note = {ISSN: 2352-5398},
	pages = {9--14},
	file = {Full Text PDF:/home/pierre/Zotero/storage/KH35G6NH/Zhang et al. - 2015 - Jingdezhen’s Ceramic Civilization the Past and To.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/DTQQX3WH/25840496.html:text/html},
}

@book{yanagi_unknown_1989,
	title = {The {Unknown} {Craftsman}: {A} {Japanese} {Insight} {Into} {Beauty}},
	isbn = {978-0-87011-948-4},
	shorttitle = {The {Unknown} {Craftsman}},
	abstract = {This book challenges the conventional ideas of art and beauty. What is the value of things made by an anonymous craftsman working in a set tradition for a lifetime? What is the value of handwork? Why should even the roughly lacquered rice bowl of a Japanese farmer be thought beautiful? The late Soetsu Yanagi was the first to fully explore the traditional Japanese appreciation for "objects born, not made."Mr. Yanagi sees folk art as a manifestation of the essential world from which art, philosophy, and religion arise and in which the barriers between them disappear. The implications of the author's ideas are both far-reaching and practical.Soetsu Yanagi is often mentioned in books on Japanese art, but this is the first translation in any Western language of a selection of his major writings. The late Bernard Leach, renowned British potter and friend of Mr. Yanagi for fifty years, has clearly transmitted the insights of one of Japan's most important thinkers. The seventy-six plates illustrate objects that underscore the universality of his concepts. The author's profound view of the creative process and his plea for a new artistic freedom within tradition are especially timely now when the importance of craft and the handmade object is being rediscovered.},
	language = {en},
	publisher = {Kodansha International},
	author = {Yanagi, Soetsu and Yanagi, Muneyoshi and Leach, Bernard},
	year = {1989},
	note = {Google-Books-ID: 486Ye\_1hdRAC},
	keywords = {Art / Asian / General},
}

@book{black_guilds_1984,
	title = {Guilds and {Civil} {Society} in {European} {Political} {Thought} from the {Twelfth} {Century} to the {Present}},
	isbn = {978-0-416-73360-0},
	language = {en},
	publisher = {Methuen},
	author = {Black, Antony},
	year = {1984},
	note = {Google-Books-ID: oQMOAAAAQAAJ},
	keywords = {Political Science / General},
}

@book{bassett_craftsman_2008,
	title = {The {Craftsman} {Revealed}: {Adriaen} de {Vries}},
	isbn = {978-0-89236-919-5},
	shorttitle = {The {Craftsman} {Revealed}},
	abstract = {The sculptor Adriaen de Vries (1556-1626) spent much of his life working for the most discerning royal courts of the age, including that of Holy Roman Emperor Rudolf II in Prague. A master of composition and technique, De Vries was relatively unknown until the J. Paul Getty Museum's groundbreaking 1999 exhibition Adriaen de Vries: Imperial Sculptor, which firmly established the artist's reputation and afforded a rare opportunity to study in depth a large group of bronzes. This heavily illustrated volume presents the results of the technical study of twenty-five bronzes from the exhibition. Introductory chapters provide background on the artist and technical methodologies. Subsequent chapters present case studies of individual statues, revealing the methods and materials used in their creation. The book will be of great interest to conservators, conservation scientists, art historians, curators, and sculptors.},
	language = {en},
	publisher = {Getty Publications},
	author = {Bassett, Associate Conservator Department of Decorative Arts {and} Sculpture Conservation Jane and Bassett, Jane L. and Fogelman, Peggy and Scott, David A. and Calif.), Getty Conservation Institute (Los Angeles and Schmidtling, Ronald C.},
	year = {2008},
	note = {Google-Books-ID: E8oxCwAAQBAJ},
	keywords = {Art / Individual Artists / General, Art / Reference, Art / Sculpture \& Installation},
}

@article{pannabecker_diderot_1994a,
	title = {Diderot, the {Mechanical} {Arts}, and the {Encyclopdie}: {In} {Search} of the {Heritage} of {Technology} {Education}},
	volume = {6},
	shorttitle = {Diderot, the {Mechanical} {Arts}, and the {Encyclopdie}},
	abstract = {This paper contributes to a history of technology education by focusing on one of the most ambitious attempts in early modern history to describe technological knowledge --- Diderot's Encyclopdie (Diderot \& d'Alembert, 17511772)},
	journal = {Journal of Technology Education},
	author = {Pannabecker, John R.},
	year = {1994},
	pages = {45--57},
	file = {Citeseer - Full Text PDF:/home/pierre/Zotero/storage/9Q78FMUJ/Pannabecker - 1994 - Diderot, the Mechanical Arts, and the Encyclopdie.pdf:application/pdf},
}

@book{ruskin_seven_1920,
	title = {The seven lamps of architecture. {With} illustrations drawn by the author},
	url = {http://archive.org/details/1920sevenlampsof00ruskuoft},
	abstract = {26},
	language = {eng},
	urldate = {2021-01-28},
	publisher = {London Waverley Book Co},
	author = {Ruskin, John},
	collaborator = {{Robarts - University of Toronto}},
	year = {1920},
	keywords = {Architecture},
}

@article{mcgee_craftsmanship_1999,
	title = {From {Craftsmanship} to {Draftsmanship}: {Naval} {Architecture} and the {Three} {Traditions} of {Early} {Modern} {Design}},
	volume = {40},
	issn = {0040-165X},
	shorttitle = {From {Craftsmanship} to {Draftsmanship}},
	url = {https://www.jstor.org/stable/25147307},
	number = {2},
	urldate = {2021-01-28},
	journal = {Technology and Culture},
	author = {McGee, David},
	year = {1999},
	note = {Publisher: [The Johns Hopkins University Press, Society for the History of Technology]},
	pages = {209--236},
}

@article{gordon_who_1988a,
	title = {Who {Turned} the {Mechanical} {Ideal} into {Mechanical} {Reality}?},
	volume = {29},
	issn = {0040-165X},
	url = {https://www.jstor.org/stable/3105044},
	doi = {10.2307/3105044},
	number = {4},
	urldate = {2021-01-28},
	journal = {Technology and Culture},
	author = {Gordon, Robert B.},
	year = {1988},
	note = {Publisher: [The Johns Hopkins University Press, Society for the History of Technology]},
	pages = {744--778},
	annote = {Publisher: [The Johns Hopkins University Press, Society for the History of Technology]},
}

@article{pevsner_term_1942,
	title = {The {Term} '{Architect}' in the {Middle} {Ages}},
	volume = {17},
	issn = {0038-7134},
	url = {https://www.jstor.org/stable/2856447},
	doi = {10.2307/2856447},
	number = {4},
	urldate = {2021-01-28},
	journal = {Speculum},
	author = {Pevsner, N.},
	year = {1942},
	note = {Publisher: [Medieval Academy of America, Cambridge University Press, University of Chicago Press]},
	pages = {549--562},
}

@incollection{henningsen_joys_2020,
	title = {The {Joys} of {Wiki} {Work}: {Craftsmanship}, {Flow} and {Self}-externalization in a {Digital} {Environment}},
	isbn = {978-3-11-063662-8},
	shorttitle = {The {Joys} of {Wiki} {Work}},
	abstract = {Public discussions on digital technology and the Internet tend generally to be framed in epochalist terms and to be rife with utopian and dystopian projections of our imminent digital futures (Du Gay 2003; Henningsen and Larsen, this volume). As many observers have noted, in recent years a shift in the tone of such discussions has occurred, as the optimism that accrued to the Web 2.0 and social media 10–15 years ago has waned, with darker visions being brought to the fore. Today, a probing of the role of social media as vehicles of misinformation,
commoditization, andmass surveillance looms large in popular and scholarly discussions
alike (Fuchs et al. 2012; Van Dijck 2013). However, there is one notable
exception to this trend in the current flora of social media: since the turn of the
century,Wikipedia and platforms based on the wiki-technology have been a constant
source of positive wonder among commentators. This relates to the democratic
nature of the Wikipedia organization, to the deliberative aspect of content
production, and to the platforms’ persistent avoidance of commercialism (Firer-
Blaes and Fuchs 2014; Van Dijck 2013; Wright 2010).},
	booktitle = {Libraries, {Archives} and {Museums} as {Democratic} {Spaces} in a {Digital} {Age}},
	publisher = {De Gruyter Saur},
	author = {Henningsen, Erik and Larsen, Håkon},
	editor = {Audunson, Ragnar and Andresen, Herbjorn and Fagerlid, Cicilie},
	month = sep,
	year = {2020},
	doi = {10.1515/9783110636628-017},
	pages = {345--362},
	file = {Full Text PDF:/home/pierre/Zotero/storage/TWWFQM46/Henningsen and Larsen - 2020 - 7 The Joys of Wiki Work Craftsmanship, Flow and S.pdf:application/pdf},
}

@misc{munroe_good_2012f,
	title = {Good {Code}},
	url = {https://xkcd.com/844/},
	urldate = {2021-01-28},
	journal = {xkcd},
	author = {Munroe, Randall},
	year = {2012},
	annote = {Publication Title: xkcd},
	file = {Snapshot:/home/pierre/Zotero/storage/G6NGST6P/844.html:text/html},
}

@book{lions_lions_1996,
	title = {Lions' {Commentary} on {UNIX} 6th {Edition} with {Source} {Code}},
	isbn = {978-1-57398-013-5},
	abstract = {The most famous suppressed book in computer history! * Used as an Operating System textbook at MIT"After 20 years, this is still the best expostion of the workings of a 'real' operating system." --- Ken Thompson (Developer of the UNIX operating system)After years of suppression (as trade secrets) by various owners of the UNIX code, this tome has been re-released, and we owe a debt to all involved in making this happen. I consider this to be the single most important book of 1996. Unix Review, June 1997"The Lions book", cherished by UNIX hackers and widely circulated as a photocopied bootleg document since the late 1970's, is again available in an unrestricted edition. This legendary underground classic, reproduced without modification, is really two works in one: the complete source code to an early version (Edition 6) of the UNIX operating system, a treasure in itself! a brilliant commentary on that code by John Lionswith additional historical perspective essays added in 1996.Lions' marriage of source code with commentary was originally used as an operating systems textbook, a purpose for which it remains superbly well-suited (as evidenced by it's ongoing use at MIT).},
	language = {en},
	publisher = {Peer-to-Peer Communications},
	author = {Lions, John},
	year = {1996},
	note = {Google-Books-ID: OlZ3QgAACAAJ},
	keywords = {Computers / Operating Systems / UNIX, Computers / Software Development \& Engineering / Systems Analysis \& Design},
	annote = {Google-Books-ID: OlZ3QgAACAAJ},
}

@article{thompson_study_1934,
	title = {The {Study} of {Medieval} {Craftsmanship}},
	volume = {3},
	issn = {1939-0394},
	url = {https://www.jstor.org/stable/4300956},
	urldate = {2021-01-28},
	journal = {Bulletin of the Fogg Art Museum},
	author = {Thompson, Daniel V.},
	year = {1934},
	note = {Publisher: [Harvard University Art Museums, Harvard Art Museums, The President and Fellows of Harvard College]},
	pages = {3--8},
}

@inproceedings{tedre_development_2006,
	address = {New York, NY, USA},
	series = {Baltic {Sea} '06},
	title = {The development of computer science: a sociocultural perspective},
	isbn = {978-1-4503-7838-3},
	shorttitle = {The development of computer science},
	url = {https://doi.org/10.1145/1315803.1315808},
	doi = {10.1145/1315803.1315808},
	abstract = {Computer science is a broad discipline, and computer scientists often disagree about the content, form, and practices of the discipline. The processes through which computer scientists create, maintain, and modify knowledge in computer science---processes which often are eclectic and anarchistic---are well researched, but knowledge of those processes is generally not considered to be a part of computer science. On the contrary, I argue that understanding of how computer science works is an important part of the knowledge of an educated computer scientist. In this paper I discuss some characteristics of computer science that are central to understanding how computer science works.},
	urldate = {2021-01-28},
	booktitle = {Proceedings of the 6th {Baltic} {Sea} conference on {Computing} education research: {Koli} {Calling} 2006},
	publisher = {Association for Computing Machinery},
	author = {Tedre, Matti},
	month = feb,
	year = {2006},
	keywords = {metaknowledge in computer science, social issues, social studies of computer science},
	pages = {21--24},
}

@book{ensmenger_computer_2012a,
	address = {Cambridge, Mass.},
	title = {The {Computer} {Boys} {Take} {Over}: {Computers}, {Programmers}, and the {Politics} of {Technical} {Expertise}},
	isbn = {978-0-262-51796-6},
	shorttitle = {The {Computer} {Boys} {Take} {Over}},
	abstract = {This is a book about the computer revolution of the mid-twentieth century and the people who made it possible. Unlike most histories of computing, it is not a book about machines, inventors, or entrepreneurs. Instead, it tells the story of the vast but largely anonymous legions of computer specialists--programmers, systems analysts, and other software developers--who transformed the electronic computer from a scientific curiosity into the defining technology of the modern era. As the systems that they built became increasingly powerful and ubiquitous, these specialists became the focus of a series of critiques of the social and organizational impact of electronic computing. To many of their contemporaries, it seemed the "computer boys" were taking over, not just in the corporate setting, but also in government, politics, and society in general. In The Computer Boys Take Over, Nathan Ensmenger traces the rise to power of the computer expert in modern American society. His rich},
	language = {English},
	publisher = {The MIT Press},
	author = {Ensmenger, Nathan L.},
	editor = {Aspray, William},
	month = aug,
	year = {2012},
}

@article{mazzone_art_2019,
	title = {Art, {Creativity}, and the {Potential} of {Artificial} {Intelligence}},
	volume = {8},
	copyright = {http://creativecommons.org/licenses/by/3.0/},
	url = {https://www.mdpi.com/2076-0752/8/1/26},
	doi = {10.3390/arts8010026},
	abstract = {Our essay discusses an AI process developed for making art (AICAN), and the issues AI creativity raises for understanding art and artists in the 21st century. Backed by our training in computer science (Elgammal) and art history (Mazzone), we argue for the consideration of AICAN\&rsquo;s works as art, relate AICAN works to the contemporary art context, and urge a reconsideration of how we might define human and machine creativity. Our work in developing AI processes for art making, style analysis, and detecting large-scale style patterns in art history has led us to carefully consider the history and dynamics of human art-making and to examine how those patterns can be modeled and taught to the machine. We advocate for a connection between machine creativity and art broadly defined as parallel to but not in conflict with human artists and their emotional and social intentions of art making. Rather, we urge a partnership between human and machine creativity when called for, seeing in this collaboration a means to maximize both partners\&rsquo; creative strengths.},
	language = {en},
	number = {1},
	urldate = {2021-01-28},
	journal = {Arts},
	author = {Mazzone, Marian and Elgammal, Ahmed},
	month = mar,
	year = {2019},
	note = {Number: 1
Publisher: Multidisciplinary Digital Publishing Institute},
	keywords = {adversarial learning, art, artificial intelligence, computational creativity, creativity, deep learning},
	pages = {26},
	annote = {Number: 1 Publisher: Multidisciplinary Digital Publishing Institute},
	file = {Full Text PDF:/home/pierre/Zotero/storage/QPWUSUKJ/Mazzone and Elgammal - 2019 - Art, Creativity, and the Potential of Artificial I.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/LL9ERM8M/26.html:text/html;Snapshot:/home/pierre/Zotero/storage/WPWNTQQB/26.html:text/html;Snapshot:/home/pierre/Zotero/storage/PVLSDSQ2/26.html:text/html;Snapshot:/home/pierre/Zotero/storage/XFABLSSH/26.html:text/html;Snapshot:/home/pierre/Zotero/storage/SKYUGB9X/26.html:text/html;Snapshot:/home/pierre/Zotero/storage/VRDRQJ38/26.html:text/html},
}

@article{grudin_tool_2016a,
	title = {From {Tool} to {Partner}: {The} {Evolution} of {Human}-{Computer} {Interaction}},
	volume = {10},
	issn = {1946-7680},
	shorttitle = {From {Tool} to {Partner}},
	url = {https://www.morganclaypool.com/doi/abs/10.2200/S00745ED1V01Y201612HCI035},
	doi = {10.2200/S00745ED1V01Y201612HCI035},
	number = {1},
	urldate = {2021-01-28},
	journal = {Synthesis Lectures on Human-Centered Informatics},
	author = {Grudin, Jonathan},
	month = dec,
	year = {2016},
	note = {Publisher: Morgan \& Claypool Publishers},
	pages = {i--183},
	annote = {Publisher: Morgan \& Claypool Publishers},
	file = {Snapshot:/home/pierre/Zotero/storage/ANNTAWEY/S00745ED1V01Y201612HCI035.html:text/html;Snapshot:/home/pierre/Zotero/storage/UCSVM9LH/S00745ED1V01Y201612HCI035.html:text/html;Snapshot:/home/pierre/Zotero/storage/BKG4DE6D/S00745ED1V01Y201612HCI035.html:text/html;Snapshot:/home/pierre/Zotero/storage/F4IQIXZC/S00745ED1V01Y201612HCI035.html:text/html;Snapshot:/home/pierre/Zotero/storage/CUF9XMW7/S00745ED1V01Y201612HCI035.html:text/html;Snapshot:/home/pierre/Zotero/storage/KB5TG9NM/S00745ED1V01Y201612HCI035.html:text/html;Submitted Version:/home/pierre/Zotero/storage/UCKSEH3M/Grudin - 2016 - From Tool to Partner The Evolution of Human-Compu.pdf:application/pdf},
}

@phdthesis{pineiro_aesthetics_2003a,
	title = {The aesthetics of code : on excellence in instrumental action},
	shorttitle = {The aesthetics of code},
	url = {http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-3648},
	abstract = {DiVA portal is a finding tool for research publications and student theses written at the following 49 universities and research institutions.},
	language = {eng},
	urldate = {2021-01-28},
	school = {KTH, Superseded Departments, Industrial Economics and Management.},
	author = {Pineiro, Erik},
	year = {2003},
	note = {Publisher: Industriell ekonomi och organisation},
	annote = {Publisher: Industriell ekonomi och organisation},
	file = {Full Text PDF:/home/pierre/Zotero/storage/UAC5JPXL/Pineiro - 2003 - The aesthetics of code  on excellence in instrume.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/5CQQLCGL/record.html:text/html;Snapshot:/home/pierre/Zotero/storage/8YQ3PG2P/record.html:text/html;Snapshot:/home/pierre/Zotero/storage/9X935DC2/record.html:text/html;Snapshot:/home/pierre/Zotero/storage/Q2LIGU22/record.html:text/html;Snapshot:/home/pierre/Zotero/storage/IF7D7E7Z/record.html:text/html;Snapshot:/home/pierre/Zotero/storage/DSRQUVCY/record.html:text/html},
}

@book{mccarthy_lisp_1965a,
	title = {{LISP} 1.5 {Programmer}'s {Manual}},
	isbn = {978-0-262-13011-0},
	abstract = {The manual describes LISP, a formal mathematical language. LISP differs from most programming languages in three important ways. The first way is in the nature of the data.The LISP language is designed primarily for symbolic data processing used for symbolic calculations in differential and integral calculus, electrical circuit theory, mathematical logic, game playing, and other fields of artificial intelligence. The manual describes LISP, a formal mathematical language. LISP differs from most programming languages in three important ways. The first way is in the nature of the data. In the LISP language, all data are in the form of symbolic expressions usually referred to as S-expressions, of indefinite length, and which have a branching tree-type of structure, so that significant subexpressions can be readily isolated. In the LISP system, the bulk of the available memory is used for storing S-expressions in the form of list structures. The second distinction is that the LISP language is the source language itself which specifies in what way the S-expressions are to be processed. Third, LISP can interpret and execute programs written in the form of S-expressions. Thus, like machine language, and unlike most other high level languages, it can be used to generate programs for further executions.},
	language = {en},
	publisher = {MIT Press},
	author = {McCarthy, John and Levin, Michael I. and Abrahams, Paul W. and Center, Massachusetts Institute of Technology Computation and Edwards, Daniel J.},
	year = {1965},
	note = {Google-Books-ID: 68j6lEJjMQwC},
	keywords = {Computers / Programming Languages / General},
	annote = {Google-Books-ID: 68j6lEJjMQwC},
}

@article{kurp_green_2008,
	title = {Green computing},
	volume = {51},
	issn = {0001-0782},
	url = {https://doi.org/10.1145/1400181.1400186},
	doi = {10.1145/1400181.1400186},
	abstract = {Are you ready for a personal energy meter?},
	number = {10},
	urldate = {2021-01-28},
	journal = {Communications of the ACM},
	author = {Kurp, Patrick},
	month = oct,
	year = {2008},
	pages = {11--13},
}

@book{levy_programmation_1992,
	address = {Paris},
	series = {Textes à l'appui. {Anthropologie} des sciences et des techniques},
	title = {De la programmation considérée comme un des beaux-arts},
	isbn = {978-2-7071-2154-7},
	language = {français},
	publisher = {Éd. la Découverte},
	author = {Lévy, Pierre},
	year = {1992},
	keywords = {InformatiquePhilosophieOrdinateursProgrammationAspect socialProgrammation orientée objets (informatique)Aspect socialProgrammationSystèmes experts (informatique)Représentation des connaissancesIntelligence artificielle},
}

@article{seaver_captivating_2019,
	title = {Captivating algorithms: {Recommender} systems as traps},
	volume = {24},
	issn = {1359-1835},
	shorttitle = {Captivating algorithms},
	url = {https://doi.org/10.1177/1359183518820366},
	doi = {10.1177/1359183518820366},
	abstract = {Algorithmic recommender systems are a ubiquitous feature of contemporary cultural life online, suggesting music, movies, and other materials to their users. This article, drawing on fieldwork with developers of recommender systems in the US, describes a tendency among these systems’ makers to describe their purpose as ‘hooking’ people – enticing them into frequent or enduring usage. Inspired by steady references to capture in the field, the author considers recommender systems as traps, drawing on anthropological theories about animal trapping. The article charts the rise of ‘captivation metrics’ – measures of user retention – enabled by a set of transformations in recommenders’ epistemic, economic, and technical contexts. Traps prove useful for thinking about how such systems relate to broader infrastructural ecologies of knowledge and technology. As recommenders spread across online cultural infrastructures and become practically inescapable, thinking with traps offers an alternative to common ethical framings that oppose tropes of freedom and coercion.},
	language = {en},
	number = {4},
	urldate = {2021-01-28},
	journal = {Journal of Material Culture},
	author = {Seaver, Nick},
	month = dec,
	year = {2019},
	note = {Publisher: SAGE Publications Ltd},
	keywords = {algorithms, behaviorism, infrastructure, recommender systems, traps},
	pages = {421--436},
	annote = {Publisher: SAGE Publications Ltd},
}

@article{perrotta_programming_2020,
	title = {Programming the platform university: {Learning} analytics and predictive infrastructures in higher education},
	issn = {0034-5237},
	shorttitle = {Programming the platform university},
	url = {https://doi.org/10.1177/0034523720965623},
	doi = {10.1177/0034523720965623},
	abstract = {This article offers a case study of how platforms and predictive infrastructures are emerging in higher education. It examines a Learning Analytics Application Programming Interface (API) from a popular Learning Management System. The API is treated firstly as an artefact based on the computational abstraction of educational principles, and secondly as an empirical entry point to investigate the emergence of a Learning Analytics infrastructure in a large Australian university. Through in-depth ethnographic interviews and the interpretative analysis of software development workflows, the paper describes an API-mediated platformisation process involving a range of actors and systems: computational experts, algorithms, data-savvy administrative staff and large corporate actors inserting themselves through back-ends and various other dependencies. In the conclusion, the article argues that the platformisation of higher education is part of a broader project that mobilises programmability and computation to re-engineer educational institutions in the interest of efficiency and prediction. However, the social-scientific study of this project cannot ignore the practical and compromised dimension where human actors and technical systems interact and, in the process, generate meaning.},
	language = {en},
	urldate = {2021-01-28},
	journal = {Research in Education},
	author = {Perrotta, Carlo},
	month = oct,
	year = {2020},
	note = {Publisher: SAGE Publications Ltd STM},
	keywords = {Application Programming Interfaces, higher education, infrastructure studies, Platforms, software studies},
	pages = {0034523720965623},
	annote = {Publisher: SAGE Publications Ltd STM},
}

@article{licklider_mancomputer_1960,
	title = {Man-{Computer} {Symbiosis}},
	volume = {HFE-1},
	issn = {2168-2836},
	doi = {10.1109/THFE2.1960.4503259},
	abstract = {Man-computer symbiosis is an expected development in cooperative interaction between men and electronic computers. It will involve very close coupling between the human and the electronic members of the partnership. The main aims are 1) to let computers facilitate formulative thinking as they now facilitate the solution of formulated problems, and 2) to enable men and computers to cooperate in making decisions and controlling complex situations without inflexible dependence on predetermined programs. In the anticipated symbiotic partnership, men will set the goals, formulate the hypotheses, determine the criteria, and perform the evaluations. Computing machines will do the routinizable work that must be done to prepare the way for insights and decisions in technical and scientific thinking. Preliminary analyses indicate that the symbiotic partnership will perform intellectual operations much more effectively than man alone can perform them. Prerequisites for the achievement of the effective, cooperative association include developments in computer time sharing, in memory components, in memory organization, in programming languages, and in input and output equipment.},
	number = {1},
	journal = {IRE Transactions on Human Factors in Electronics},
	author = {Licklider, J. C. R.},
	month = mar,
	year = {1960},
	note = {Conference Name: IRE Transactions on Human Factors in Electronics},
	keywords = {Computer languages, Insects, Performance analysis, Performance evaluation, Symbiosis, Time sharing computer systems},
	pages = {4--11},
	annote = {Conference Name: IRE Transactions on Human Factors in Electronics},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/EDH7JISR/4503259.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/R9EVGGSM/4503259.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/P7N3ZDA5/4503259.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/R2XYUSDH/4503259.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/P2EDFYER/4503259.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/2M3T6C6S/4503259.html:text/html;IEEE Xplore Full Text PDF:/home/pierre/Zotero/storage/CSGC7KFH/Licklider - 1960 - Man-Computer Symbiosis.pdf:application/pdf},
}

@article{gabriel_search_2019,
	title = {A {Search} for {Beauty}/{A} {Struggle} with {Complexity}: {Christopher} {Alexander}},
	volume = {3},
	copyright = {http://creativecommons.org/licenses/by/3.0/},
	shorttitle = {A {Search} for {Beauty}/{A} {Struggle} with {Complexity}},
	url = {https://www.mdpi.com/2413-8851/3/2/64},
	doi = {10.3390/urbansci3020064},
	abstract = {Beauty. Christopher Alexander’s prolific journey in building, writing, and teaching was fueled by a relentless search for Beauty and its meaning. While all around him the world was intent on figuring out how to simplify, Alexander came to embrace complexity as the only path to his goal. The Beauty and life of that which he encountered and appreciated—an Indian village, a city, a subway network, an old Turkish carpet, or a campus—lay in its well-ordered complexity. As a designer and maker he found that simplicity came from choosing—at every step—the simplest way to add the necessary complexity. The failure of so much of our modern world, in Alexander’s eyes, was oversimplification, wantonly bulldozing context, misunderstanding the relationships of part and whole, ignoring the required role of time in the shaping of shapes, and ultimately dismissing, like Esau, our birthright of Value in favor of a lentil pottage of mere Fact. Ever elusive, Beauty demands of her suitors a constant return of attention to see what might be newly revealed, and Alexander duly returned again and again in pursuit of the mystery. In this essay—essentially biographical and descriptive of one man’s endeavors—we examine the full arc of his work from dissertation to most recent memoir. We don’t shy away from his failures, and we don’t simplify his journey. We leave work done by other scholars for another day. We reach no conclusion, rather, we invite readers to reflect on what Alexander’s lifelong effort suggests to them about their own path, their own sense of aesthetics and order, innate cognitive shortfalls, and professional blind alleys.},
	language = {en},
	number = {2},
	urldate = {2021-02-02},
	journal = {Urban Science},
	author = {Gabriel, Richard P. and Quillien, Jenny},
	month = jun,
	year = {2019},
	note = {Number: 2
Publisher: Multidisciplinary Digital Publishing Institute},
	keywords = {beauty, Christopher Alexander, complexity, well-being},
	pages = {64},
	annote = {Number: 2 Publisher: Multidisciplinary Digital Publishing Institute},
	file = {Full Text PDF:/home/pierre/Zotero/storage/J9D5LAMB/Gabriel and Quillien - 2019 - A Search for BeautyA Struggle with Complexity Ch.pdf:application/pdf},
}

@book{sethi_programming_1996a,
	address = {Reading, Mass},
	title = {Programming {Languages}: {Concepts} and {Constructs}},
	isbn = {978-0-201-59065-4},
	shorttitle = {Programming {Languages}},
	abstract = {Thoroughly revised to provide readable coverage of the major programming paradigms. Includes an expanded discussion of object-oriented programming. DLC: Programming languages (Electronic computers)},
	language = {English},
	author = {Sethi, Ravi},
	year = {1996},
}

@article{galloway_language_2006,
	title = {Language, {Life}, {Code}},
	volume = {76},
	copyright = {Copyright © 2006 John Wiley \& Sons, Ltd.},
	issn = {1554-2769},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/ad.317},
	doi = {https://doi.org/10.1002/ad.317},
	abstract = {Software increasingly determines what can be designed, constructed and even how design occurs. Here, Alexander R Galloway and Eugene Thacker present a series of investigations with the collaborative Radical Software Group (RSG). Their practice examines the nature of software code as a form of language. Addressing theoretical issues regarding meaning and representation, they argue for thinking more abstractly and generatively about language, and propose a new, or liberated, computer language in which the representational determinations implicit to any software are geared towards innovation in communication and design. By rewriting the software that allows for the transmission and translation of knowledge across previously discrete fields of production, programming allows for new and productive cross-pollination. Indeed, programming becomes a new site of design that enfolds disciplines not traditionally seen as part of the creative processes of innovation. Copyright © 2006 John Wiley \& Sons, Ltd.},
	language = {en},
	number = {5},
	urldate = {2021-02-04},
	journal = {Architectural Design},
	author = {Galloway, Alexander R. and Thacker, Eugene},
	year = {2006},
	note = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/ad.317},
	keywords = {‘fork bomb’, ‘grammars of actions’, ‘structuralist wave’, ‘Vivre et Parler’, Ada Lovelace, Al-Khwarazmi, Bernoulli numbers, Charles Babbage's Analytical Machine, Claude Lévi-Strauss, Dawkins, DNA, François Jacob, Friedrich Kittler, Herman Hollerith, James Beniger, Jean-Joseph Goux, Joseph-Marie Jacquard, Larry Wall, Nietzsche, Perl, Philip Agre, Philippe L'Héritier, Roman Jakobson, Shannon and Weaver, Thomas Levin},
	pages = {26--29},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/ad.317},
	file = {Snapshot:/home/pierre/Zotero/storage/8P26YIZX/ad.html:text/html;Snapshot:/home/pierre/Zotero/storage/3FN8CALT/ad.html:text/html;Snapshot:/home/pierre/Zotero/storage/JCRVLNMN/ad.html:text/html;Snapshot:/home/pierre/Zotero/storage/XQ7DXA5Q/ad.html:text/html;Snapshot:/home/pierre/Zotero/storage/BQQK3WC7/ad.html:text/html;Snapshot:/home/pierre/Zotero/storage/XYZJ942E/ad.html:text/html},
}

@inproceedings{hoare_algebra_1993a,
	address = {Los Angeles, California, United States},
	title = {Algebra and models},
	isbn = {978-0-89791-625-7},
	url = {http://portal.acm.org/citation.cfm?doid=256428.167053},
	doi = {10.1145/256428.167053},
	language = {en},
	urldate = {2021-02-05},
	booktitle = {Proceedings of the 1st {ACM} {SIGSOFT} symposium on {Foundations} of software engineering  - {SIGSOFT} '93},
	publisher = {ACM Press},
	author = {Hoare, C. A. R.},
	year = {1993},
	pages = {1--8},
	file = {Algebra and models | 10.1145/256428.167053 | DeepDyve:/home/pierre/Zotero/storage/FC382NP2/algebra-and-models-NNts7uZykb.html:text/html;Algebra and models | 10.1145/256428.167053 | DeepDyve:/home/pierre/Zotero/storage/PQQEMIIX/algebra-and-models-NNts7uZykb.html:text/html;Algebra and models | 10.1145/256428.167053 | DeepDyve:/home/pierre/Zotero/storage/QW7HLHYM/algebra-and-models-NNts7uZykb.html:text/html;Algebra and models | 10.1145/256428.167053 | DeepDyve:/home/pierre/Zotero/storage/VHW37LMK/algebra-and-models-NNts7uZykb.html:text/html;Algebra and models | 10.1145/256428.167053 | DeepDyve:/home/pierre/Zotero/storage/4ZWMJNP6/algebra-and-models-NNts7uZykb.html:text/html;Algebra and models | 10.1145/256428.167053 | DeepDyve:/home/pierre/Zotero/storage/ICPTZWNA/algebra-and-models-NNts7uZykb.html:text/html},
}

@incollection{milner_semantic_1996a,
	address = {United States},
	title = {Semantic ideas in computing},
	abstract = {Are there distinct principles and concepts which underlie computing, so that we are justified in calling it an independent science? Or is computing a resource or commodity – like water – which is perfectly well understood in terms of existing science, for which we merely have to find more and better uses?In this essay I argue that a rich conceptual development is in progress, to which we cannot predict limits, and whose outcome will be a distinct science. This development has all the excitement and unpredictability of any science. We cannot predict how the conceptual landscape will lie in a decade's time; the subject is still young and has many surprises in store, and there is no sure way to extrapolate from the concepts which we now understand to those which will emerge. I therefore support my argument by explaining in outline some semantic ideas which have emerged in the last two or three decades, and some which are just now emerging.I try to present the ideas here in a way which is accessible to someone with an understanding of programming and a little mathematical background. This volume aims to give a balanced picture of computer science; to achieve this, those parts which are mathematical must be presented as such. The essence of foundational work is to give precise meaning to formulations of processes and information; clearly, we should employ mathematics in this work whenever it strengthens our analytical power. Thus, rather than avoiding equations, I try to surround them with helpful narrative.It is a somewhat arbitrary matter to decide when a scientific discipline is mature and stands significantly on its own.},
	language = {English},
	booktitle = {Computing {Tomorrow}},
	publisher = {Cambridge University Press},
	author = {Milner, Robin},
	editor = {Wand, Ian and Milner, Robin},
	year = {1996},
	doi = {10.1017/CBO9780511605611.014},
	pages = {246--283},
}

@article{carroll_aesthetic_2002a,
	title = {Aesthetic {Experience} {Revisited}},
	volume = {42},
	issn = {0007-0904},
	url = {https://doi.org/10.1093/bjaesthetics/42.2.145},
	doi = {10.1093/bjaesthetics/42.2.145},
	abstract = {In this article I divide theories of aesthetic experience into three sorts: the affectoriented approach, the axiologically oriented approach, and the content‐oriented approach. I then go on to defend a version of the content‐oriented approach.},
	number = {2},
	urldate = {2021-02-11},
	journal = {The British Journal of Aesthetics},
	author = {Carroll, Noël},
	month = apr,
	year = {2002},
	pages = {145--168},
}

@book{shusterman_aesthetic_2007,
	address = {Florence, UNITED STATES},
	title = {Aesthetic {Experience}},
	isbn = {978-0-203-93910-9},
	url = {http://ebookcentral.proquest.com/lib/nyulibrary-ebooks/detail.action?docID=325222},
	publisher = {Taylor \& Francis Group},
	author = {Shusterman, Richard and Tomlin, Adele},
	year = {2007},
	keywords = {Aesthetics., Experience.},
}

@book{lopes_understanding_1996a,
	address = {Oxford : Oxford \%3B New York},
	series = {Oxford philosophical monographs},
	title = {Understanding pictures},
	copyright = {Access is restricted to users affiliated with licensed institutions.},
	isbn = {0-19-169956-X},
	language = {eng},
	publisher = {Clarendon Press ; Oxford University Press},
	author = {Lopes, Dominic},
	year = {1996},
	lccn = {95042043},
	keywords = {Aesthetics, Pictures},
}

@article{kieran_aesthetic_1997a,
	title = {Aesthetic {Value}: {Beauty}, {Ugliness} and {Incoherence}},
	volume = {72},
	issn = {0031-8191},
	shorttitle = {Aesthetic {Value}},
	url = {https://www.jstor.org/stable/3751740},
	number = {281},
	urldate = {2021-02-11},
	journal = {Philosophy},
	author = {Kieran, Matthew},
	year = {1997},
	note = {Publisher: Cambridge University Press},
	pages = {383--399},
	annote = {Publisher: Cambridge University Press},
}

@incollection{elliott_imagination_1973a,
	address = {London},
	series = {Royal {Institute} of {Philosophy} {Lectures}},
	title = {Imagination in the {Experience} of {Art}},
	isbn = {978-1-349-01342-5},
	url = {https://doi.org/10.1007/978-1-349-01342-5_5},
	abstract = {In this paper I shall not be concerned with the imagination as insight, but only with certain aspects of ‘magical’ imagination, that division of the concept which centres upon the notion of an image. In the Philosophical Investigations (ii xi) Wittgenstein makes the extremely interesting remark that when a printed triangle is seen, for instance, as a mountain, it is as if an image came into contact, and for a time remained in contact, with the visual impression (i.e. with the object as seen by me). He goes on to say that in a picture a triangular figure may have some such aspect permanently — in the pictorial context we would read the figure at once as a mountain — but that we can make a distinction between ‘regarding’ and ‘seeing’ the figure as the thing meant. I take him to be contrasting those common experiences in which we see a figure in a picture as depicting a person, or as a ‘picture-person’, with those rarer experiences, referred to by art-critics when they talk of ‘presence’, in which it seems as if the person depicted in the picture is there before us ‘in the flesh’, and I assume that, like Sartre, Wittgenstein would suppose that imagination plays a part in experiences of this latter kind. In this paper I shall be concerned not with this sense of the presence of the object depicted, but chiefly with types of imaginal experience in which the image which seems to come into contact with what is perceived is an image of something which is not depicted or described in the work, but which nevertheless achieves a certain strength of presence.},
	language = {en},
	urldate = {2021-02-11},
	booktitle = {Philosophy and the {Arts}},
	publisher = {Macmillan Education UK},
	author = {Elliott, R. K.},
	editor = {Vesey, Godfrey and Mitchell, Julian and Beardsmore, R. W. and Phillips, D. Z. and Casey, John and Elliott, R. K. and Harrison, Andrew and Urmson, J. O. and Pole, David and Johnson, Oliver and Barrett, Cyril and Lyas, Colin and Dodsworth, Martin and Forge, Andrew and Hepburn, R. W.},
	year = {1973},
	doi = {10.1007/978-1-349-01342-5_5},
	pages = {88--105},
}

@article{contini_nelson_2019,
	title = {Nelson {Goodman} and {Project} {Zero}: art, cognition, and education},
	volume = {0},
	issn = {1825-8646},
	shorttitle = {Nelson {Goodman} and {Project} {Zero}},
	url = {http://mimesisedizioni.it/journals/index.php/studi-di-estetica/article/view/768},
	abstract = {In 1967, Nelson Goodman founded Project Zero, a program of basic research into art education, which, even today, is an international reference point. This article reviews the relationships between the theses set out in Languages of art and the most original results obtained by Project Zero between 1967 and 1971, when Goodman was the director. Thus emerges the role of general symbol theory in developing an educational approach that attempts to over-come the dichotomy between art and science, between the emotive and the cognitive. The article also analyzes the effects of Goodman’s participation in Project Zero on his aesthetic-philosophical reflections, using it to interpret both the exemplar function taken on by art in Ways of worldmaking, and the emergence of new concepts such as that of “implementation”.},
	language = {en},
	number = {13},
	urldate = {2021-02-18},
	journal = {Studi di estetica},
	author = {Contini, Annamaria},
	month = jun,
	year = {2019},
	note = {Number: 13},
	keywords = {Art education, Symbol systems, Understanding},
	annote = {Number: 13},
	file = {Full Text PDF:/home/pierre/Zotero/storage/N6SMZA35/Contini - 2019 - Nelson Goodman and Project Zero art, cognition, a.pdf:application/pdf},
}

@book{lavocat_interpretation_2015,
	address = {Paris},
	title = {Interprétation littéraire et sciences cognitives},
	isbn = {978-2-7056-9159-2},
	language = {fre},
	publisher = {Hermann},
	editor = {Lavocat, Françoise},
	year = {2015},
	note = {Country: FR
23 cm. Bibliogr. p. 195-220.},
	keywords = {Littérature et neurosciences},
	annote = {Country: FR 23 cm. Bibliogr. p. 195-220.},
}

@inproceedings{cox_programming_2009,
	title = {Programming {Style}: {Influences}, {Factors}, and {Elements}},
	shorttitle = {Programming {Style}},
	doi = {10.1109/ACHI.2009.48},
	abstract = {As a consequence of various situational and personal factors, programmers use a variety of styles when performing software development and maintenance tasks. In this paper, we develop a contextual framework that links situational, task-oriented, and individual factors to a set of traits. These traits are expressed as behavioural modifiers, and thus, influence one's performance of tasks such as computer programming, as well as influencing the skills upon which programming is based (e.g., problem solving, planning). To demonstrate the use of the framework, we examine how risk-tolerance is influenced by contextual factors and show how this trait influences programming style. We also document some preliminary components of programming style.},
	booktitle = {2009 {Second} {International} {Conferences} on {Advances} in {Computer}-{Human} {Interactions}},
	author = {Cox, A. and Fisher, M.},
	month = feb,
	year = {2009},
	keywords = {Programming, computer programming, Cultural differences, Management information systems, Navigation, Problem-solving, Program processors, Programmer Behaviour, programming, Programming profession, Programming Strategy, programming style, Programming Style, Psychology, software development, software maintenance, Software maintenance, software maintenance tasks, Switches, Testing},
	pages = {82--89},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/HFPEGHWI/4782496.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/PGVJSEUY/4782496.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/RT8ZKNAB/4782496.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/GF6WEX99/4782496.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/XPNJNE8S/4782496.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/99T84HR9/4782496.html:text/html},
}

@incollection{vinck_mediating_1995a,
	title = {Mediating and {Commissioning} {Objects} in the {Sociotechnical} {Process} of {Product} {Design} : a conceptual approach},
	shorttitle = {Mediating and {Commissioning} {Objects} in the {Sociotechnical} {Process} of {Product} {Design}},
	author = {Vinck, Dominique and Jeantet, Alain},
	month = jan,
	year = {1995},
	pages = {111--129},
	file = {Full Text PDF:/home/pierre/Zotero/storage/9MJPZBLD/Vinck and Jeantet - 1995 - Mediating and Commissioning Objects in the Sociote.pdf:application/pdf},
}

@misc{crowthers_colossal_1977f,
	title = {Colossal {Cave} {Adventure}},
	author = {Crowthers, Will},
	year = {1977},
}

@book{cramer_words_2003a,
	title = {Words {Made} {Flesh}},
	publisher = {Piet Zwart Institute},
	author = {Cramer, Florian},
	year = {2003},
}

@book{cramer_exe_2019a,
	title = {Exe.cut(up)able statements: {Poetische} {Kalküle} und {Phantasmen} des selbstausführenden {Texts}},
	isbn = {978-3-8467-4499-4},
	shorttitle = {Exe.cut(up)able statements},
	url = {https://www.fink.de/view/title/41001},
	abstract = {"Exe.cut(up)able statements" published on 09 Dec 2019 by Wilhelm Fink.},
	language = {de},
	urldate = {2021-03-23},
	publisher = {Wilhelm Fink},
	author = {Cramer, Florian},
	month = dec,
	year = {2019},
	note = {Publication Title: Exe.cut(up)able statements},
	annote = {Publication Title: Exe.cut(up)able statements},
	file = {Snapshot:/home/pierre/Zotero/storage/QUB5Q6MW/41001.html:text/html;Snapshot:/home/pierre/Zotero/storage/N3L6S7HS/41001.html:text/html;Snapshot:/home/pierre/Zotero/storage/XDWY277A/41001.html:text/html;Snapshot:/home/pierre/Zotero/storage/8M3VZFMT/41001.html:text/html;Snapshot:/home/pierre/Zotero/storage/T46HAUDB/41001.html:text/html;Snapshot:/home/pierre/Zotero/storage/IZ3B8JWI/41001.html:text/html},
}

@article{hopkins_camels_1992a,
	title = {Camels and {Needles}: {Computer} {Poetry} {Meets} the {Perl} {Programming} {Language}},
	journal = {Usenix Technical Conference},
	author = {Hopkins, Sharon},
	year = {1992},
}

@inproceedings{tirrell_dumb_2012a,
	title = {Dumb {People}, {Smart} {Objects}: {The} {Sims} and {The} {Distributed} {Self}},
	booktitle = {The {Philosophy} of {Computer} {Games} {Conference}},
	author = {Tirrell, Jeremy},
	year = {2012},
}

@book{vandenboomen_transcoding_2014b,
	title = {Transcoding the digital : how metaphors matter in new media},
	copyright = {Amsterdam},
	shorttitle = {Transcoding the digital},
	url = {http://localhost/handle/1874/289883},
	abstract = {This study traces the role of metaphors in digital praxis. Digital praxis refers to a more or less coherent set of everyday practices – acts, habits, routines – that involve the manipulation, modification, and construction of digital-symbolical objects. Examples of these digital-symbolical objects are mundane things as mailbox, menu, and file, but also more complicated assemblages such as Windows, Facebook profiles, search engines, and online communities. Digital-symbolical objects form an onto-epistemological riddle since they are neither pure objects, nor pure symbolic forms, nor pure digital patterns or numbers. They are hybrids of computation, algorithms, and language: artifacts cut out of arbitrarily assigned numbers, processed by machines and humans, represented, symbolized, ontologized, and incorporated in social texture. The riddle, then, is: how do such composites of computer code and cultural code come about and get stabilized? And how do metaphors contribute to (or perhaps counter) these processes? In order to analyze the constitutive role of metaphors this investigation draws upon contemporary metaphor theory (Lakoff 1987; 1993; Lakoff and Johnson 1980), combined with insights from actor-network theory, new media studies, and material semiotics. From actor-network theory the notion of translation is mobilized in order to trace the heterogeneous actors that get aligned into stable ontologies (Callon 1986; Latour 2005; Law 2009), from new media studies the notion of transcoding in order to take computer code, software, explicitly on board (Manovich 2001), and from material semiotics the concept of material metaphor in order to account for the object-like properties of digital entities (Ray 1987; Hayles 2002). The leading research questions are: 1. Which digital-material transcodings and material-semiotic translations can be traced if we follow metaphors as actors? 2. How do such transcodings and translations get fixated into stable taken-for-granted entities and naturalized matters of facts? 3. Which further translations are attached to the transcoding labor of metaphors; which ideologies, narratives and discourses are enabled and sustained, which are suppressed and excluded? The analyses discuss conceptual metaphors that render the interface comprehensible (such as mailbox, page, hyperlink), discourse metaphors that organize popular and academic discourses (media as a window, mirror, container or channel, the Internet as electronic highway vs. cyberspace, software as thing or language), and material metaphors, which are objectified and materialized into software design (virtual community, Web 2.0, social networks). As it turns out, metaphors largely determine our access and interaction with new media and ICT. They not only format how we conceive what is possible and impossible with our computers, they also affect speech, discourse, and action in a wider context. As such they shape and direct public debates, academic discourses, technological innovations, and ideological subject positions. Saliently, the most dominant metaphors do so usually by making the medium, software, and networks invisible, that is, by obscuring and ignoring their materiality. A meticulous analysis in terms of digital-material metaphors can bring this back into the picture, by employing a methodology of what can be called analytical reverse engineering, or hacking metaphors.},
	language = {en},
	urldate = {2021-03-27},
	author = {van den Boomen, M. V. T.},
	month = feb,
	year = {2014},
	note = {ISBN: 9789081857574
Publisher: Institute of Network Cultures
Accepted: 2014-02-07T08:41:24Z},
	annote = {Accepted: 2014-02-07T08:41:24Z ISBN: 9789081857574 Publisher: Institute of Network Cultures},
	annote = {Type: Dissertation},
	file = {Full Text PDF:/home/pierre/Zotero/storage/8J6KFAUJ/van den Boomen - 2014 - Transcoding the digital  how metaphors matter in .pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/GG37EVVK/289883.html:text/html;Snapshot:/home/pierre/Zotero/storage/5FUV58J5/289883.html:text/html;Snapshot:/home/pierre/Zotero/storage/AUX4JMTQ/289883.html:text/html;Snapshot:/home/pierre/Zotero/storage/JSFM8FV6/289883.html:text/html;Snapshot:/home/pierre/Zotero/storage/HZ7YCSEF/289883.html:text/html;Snapshot:/home/pierre/Zotero/storage/GBVVDY9C/tod14-binnenwerk-def-pdf.html:text/html;Snapshot:/home/pierre/Zotero/storage/L8PLS768/289883.html:text/html},
}

@article{mcgaughey_ricoeur_1988a,
	title = {Ricoeur's {Metaphor} and {Narrative} {Theories} as a {Foundation} for a {Theory} of {Symbol}},
	volume = {24},
	issn = {0034-4125},
	url = {https://www.jstor.org/stable/20019302},
	number = {4},
	urldate = {2021-03-27},
	journal = {Religious Studies},
	author = {McGaughey, Douglas R.},
	year = {1988},
	note = {Publisher: Cambridge University Press},
	pages = {415--437},
	annote = {Publisher: Cambridge University Press},
}

@article{lakoff_conceptual_1980a,
	title = {Conceptual {Metaphor} in {Everyday} {Language}},
	volume = {77},
	url = {https://escholarship.org/uc/item/2p93q7nr},
	abstract = {Author(s): Lakoff, George},
	language = {en},
	number = {8},
	urldate = {2021-03-27},
	journal = {The Journal of Philosophy},
	author = {Lakoff, George},
	month = aug,
	year = {1980},
	file = {Full Text PDF:/home/pierre/Zotero/storage/EHJRC4P3/Lakoff - 1980 - Conceptual Metaphor in Everyday Language.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/HUDVGWW6/2p93q7nr.html:text/html;Snapshot:/home/pierre/Zotero/storage/NEXYYN5X/2p93q7nr.html:text/html;Snapshot:/home/pierre/Zotero/storage/2FHDZ3M6/2p93q7nr.html:text/html;Snapshot:/home/pierre/Zotero/storage/WMXLCWL5/2p93q7nr.html:text/html;Snapshot:/home/pierre/Zotero/storage/VS68AZSB/2p93q7nr.html:text/html;Snapshot:/home/pierre/Zotero/storage/DD2AZQMP/2p93q7nr.html:text/html},
}

@incollection{dijkstra_chapter_1972a,
	title = {Chapter {I}: {Notes} on structured programming},
	isbn = {0-12-200550-3},
	booktitle = {Structured programming},
	publisher = {Academic Press Ltd.},
	author = {Dijkstra, Edsger W.},
	year = {1972},
	pages = {1--82},
}

@article{taylor_patterns_2001a,
	title = {Patterns as {Software} {Design} {Canon}},
	url = {https://aisel.aisnet.org/acis2001/65},
	journal = {ACIS 2001 Proceedings},
	author = {Taylor, Paul},
	month = jan,
	year = {2001},
	file = {"Patterns as Software Design Canon" by Paul R. Taylor:/home/pierre/Zotero/storage/EA2JQ2NR/65.html:text/html;"Patterns as Software Design Canon" by Paul R. Taylor:/home/pierre/Zotero/storage/MLRZX5F9/65.html:text/html;"Patterns as Software Design Canon" by Paul R. Taylor:/home/pierre/Zotero/storage/SR576SQM/65.html:text/html;"Patterns as Software Design Canon" by Paul R. Taylor:/home/pierre/Zotero/storage/ZX3J47TJ/65.html:text/html;"Patterns as Software Design Canon" by Paul R. Taylor:/home/pierre/Zotero/storage/D53ZRBKT/65.html:text/html;"Patterns as Software Design Canon" by Paul R. Taylor:/home/pierre/Zotero/storage/Q9EEL3Z2/65.html:text/html},
}

@book{sennett_craftsman_2009a,
	title = {The {Craftsman}},
	isbn = {978-0-300-15119-0},
	abstract = {In his most ambitious book to date, Richard Sennett offers an original perspective on craftsmanship and its close connections to work and ethical values Craftsmanship, says Richard Sennett, names the basic human impulse to do a job well for its own sake, and good craftsmanship involves developing skills and focusing on the work rather than ourselves. The computer programmer, the doctor, the artist, and even the parent and citizen all engage in a craftsman's work. In this thought-provoking book, Sennett explores the work of craftsmen past and present, identifies deep connections between material consciousness and ethical values, and challenges received ideas about what constitutes good work in today's world. The Craftsman engages the many dimensions of skill–from the technical demands to the obsessive energy required to do good work. Craftsmanship leads Sennett across time and space, from ancient Roman brickmakers to Renaissance goldsmiths to the printing presses of Enlightenment Paris and the factories of industrial London; in the modern world he explores what experiences of good work are shared by computer programmers, nurses and doctors, musicians, glassblowers, and cooks. Unique in the scope of his thinking, Sennett expands previous notions of crafts and craftsmen and apprises us of the surprising extent to which we can learn about ourselves through the labor of making physical things.},
	language = {en},
	publisher = {Yale University Press},
	author = {Sennett, Richard},
	year = {2009},
	keywords = {Business \& Economics / Labor, History / World, Philosophy / Ethics \& Moral Philosophy, Philosophy / Social, Social Science / Sociology / General},
	annote = {Google-Books-ID: LmtQAQAACAAJ},
	file = {Craftsman | Yale University Press:/home/pierre/Zotero/storage/U3NMMREE/craftsman.html:text/html},
}

@book{chandra_geek_2014a,
	title = {Geek {Sublime}: {The} {Beauty} of {Code}, the {Code} of {Beauty}},
	isbn = {978-1-55597-326-1},
	shorttitle = {Geek {Sublime}},
	abstract = {The nonfiction debut from the author of the international bestseller Sacred Games about the surprising overlap between writing and computer codingVikram Chandra has been a computer programmer for almost as long as he has been a novelist. In this extraordinary new book, his first work of nonfiction, he searches for the connections between the worlds of art and technology. Coders are obsessed with elegance and style, just as writers are, but do the words mean the same thing to both? Can we ascribe beauty to the craft of writing code? Exploring such varied topics as logic gates and literary modernism, the machismo of tech geeks, the omnipresence of an "Indian Mafia" in Silicon Valley, and the writings of the eleventh-century Kashmiri thinker Abhinavagupta, Geek Sublime is both an idiosyncratic history of coding and a fascinating meditation on the writer's art. Part literary essay, part technology story, and part memoir, it is an engrossing, original, and heady book of sweeping ideas.},
	language = {en},
	publisher = {Graywolf Press},
	author = {Chandra, Vikram},
	month = sep,
	year = {2014},
	keywords = {Literary Criticism / General, Biography \& Autobiography / Literary Figures, Computers / History, Literary Collections / Essays},
}

@book{jones_reckoning_2016a,
	address = {Chicago ; London},
	edition = {1st edition},
	title = {Reckoning with {Matter}: {Calculating} {Machines}, {Innovation}, and {Thinking} about {Thinking} from {Pascal} to {Babbage}},
	isbn = {978-0-226-41146-0},
	shorttitle = {Reckoning with {Matter}},
	abstract = {From Blaise Pascal in the 1600s to Charles Babbage in the first half of the nineteenth century, inventors struggled to create the first calculating machines. All failed—but that does not mean we cannot learn from the trail of ideas, correspondence, machines, and arguments they left behind. In Reckoning with Matter, Matthew L. Jones draws on the remarkably extensive and well-preserved records of the quest to explore the concrete processes involved in imagining, elaborating, testing, and building calculating machines. He explores the writings of philosophers, engineers, and craftspeople, showing how they thought about technical novelty, their distinctive areas of expertise, and ways they could coordinate their efforts. In doing so, Jones argues that the conceptions of creativity and making they exhibited are often more incisive—and more honest—than those that dominate our current legal, political, and aesthetic culture.},
	language = {English},
	publisher = {University of Chicago Press},
	author = {Jones, Matthew L.},
	month = nov,
	year = {2016},
}

@book{hendrickson_software_2002a,
	title = {Software {Craftsmanship}: {The} {New} {Imperative}},
	isbn = {978-0-201-73386-0},
	shorttitle = {Software {Craftsmanship}},
	abstract = {By recognizing that software development is not a mechanical task, you can create better applications. Today's software development projects are often based on the traditional software engineering model, which was created to develop large-scale defense projects. Projects that use this antiquated industrial model tend to take longer, promise more, and deliver less. As the demand for software has exploded, the software engineering establishment has attempted to adapt to the changing times with short training programs that teach the syntax of coding languages. But writing code is no longer the hard part of development; the hard part is figuring out what to write. This kind of know-how demands a skilled craftsman, not someone who knows only how to pass a certification course. Software Craftsmanship presents an alternative–a craft model that focuses on the people involved in commercial software development. This book illustrates that it is imperative to turn from the technology-for-its-own-sake model to one that is grounded in delivering value to customers. The author, Pete McBreen, presents a method to nurture mastery in the programmer, develop creative collaboration in small developer teams, and enhance communications with the customer. The end result–skilled developers who can create, extend, and enhance robust applications. This book addresses the following topics, among others: Understanding customer requirements Identifying when a project may go off track Selecting software craftsmen for a particular project Designing goals for application development Managing software craftsmen Software Craftsmanship is written for programmers who want to become exceptional at their craft and for the project manager who wants to hire them. 0201733862B07242001},
	language = {en},
	publisher = {Addison-Wesley Professional},
	author = {Hendrickson, Mike and McBreen, Pete},
	year = {2002},
	keywords = {Computers / Software Development \& Engineering / General},
	annote = {Google-Books-ID: C9vvHV1lIawC},
}

@book{williams_pair_2003a,
	title = {Pair {Programming} {Illuminated}},
	isbn = {978-0-201-74576-4},
	abstract = {At face value, pair programming appears to be a simple, straightforward concept. Two programmers work side-by-side at one computer, continuously collaborating on the same design, algorithm, code, and test. If it was as simple as plopping two skilled programmers at one desktop, there would be no need for this book. However, there are people and personalities involved, and these people are accustomed to programming alone. Pair programming offers significant benefits: quality is increased, time is saved, morale is improved, trust and teamwork grow, knowledge is shared, and learning is enhanced. However, before any pair programming can take place, participants have to accept a new way of thinking. In Pair Programming Illuminated, Laurie Williams and Robert Kessler help you fight through the exceptions, gain collective acceptance of this approach, and experience remarkable success with it. Two case studies show pair programming in practice using Extreme Programming and Collaborative Software Process as methods.},
	language = {en},
	publisher = {Addison-Wesley Professional},
	author = {Williams, Laurie and Kessler, Robert R.},
	year = {2003},
	keywords = {Computers / Programming / General, Computers / Software Development \& Engineering / General},
	annote = {Google-Books-ID: LRQhdlrKNE8C},
}

@book{raymond_new_1996a,
	title = {The {New} {Hacker}'s {Dictionary}},
	isbn = {978-0-262-68092-9},
	abstract = {This new edition of the hacker's own phenomenally successful lexicon includes more than 100 new entries and updates or revises 200 more. This new edition of the hacker's own phenomenally successful lexicon includes more than 100 new entries and updates or revises 200 more. Historically and etymologically richer than its predecessor, it supplies additional background on existing entries and clarifies the murky origins of several important jargon terms (overturning a few long-standing folk etymologies) while still retaining its high giggle value. Sample definition hacker n. [originally, someone who makes furniture with an axe] 1. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. 2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming. 3. A person capable of appreciating \{hack value\}. 4. A person who is good at programming quickly. 5. An expert at a particular program, or one who frequently does work using it or on it; as in `a UNIX hacker'. (Definitions 1 through 5 are correlated, and people who fit them congregate.) 6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example. 7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations. 8. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. The correct term is \{cracker\}. The term 'hacker' also tends to connote membership in the global community defined by the net (see \{network, the\} and \{Internet address\}). It also implies that the person described is seen to subscribe to some version of the hacker ethic (see \{hacker ethic, the\}). It is better to be described as a hacker by others than to describe oneself that way. Hackers consider themselves something of an elite (a meritocracy based on ability), though one to which new members are gladly welcome. There is thus a certain ego satisfaction to be had in identifying yourself as a hacker (but if you claim to be one and are not, you'll quickly be labeled \{bogus\}). See also \{wannabee\}.},
	language = {en},
	publisher = {MIT Press},
	author = {Raymond, Eric S. and Steele, Guy L.},
	year = {1996},
	keywords = {Computers / Reference, Computers / Computer Science, Computers / Machine Theory},
	annote = {Google-Books-ID: g80P\_4v4QbIC},
}

@book{gabriel_mob_2001b,
	title = {Mob {Software}: {The} {Erotic} {Life} of {Code}},
	url = {https://www.dreamsongs.com/MobSoftware.html},
	urldate = {2021-01-28},
	author = {Gabriel, Richard P. and Goldman, Ron},
	year = {2001},
	note = {Publication Title: Dreamsongs.org},
	annote = {Publication Title: Dreamsongs.org},
	file = {Mob Software:/home/pierre/Zotero/storage/J3SEANK6/MobSoftware.html:text/html;Mob Software:/home/pierre/Zotero/storage/M6WYG5D4/MobSoftware.html:text/html;Mob Software:/home/pierre/Zotero/storage/99KPDFK3/MobSoftware.html:text/html;Mob Software:/home/pierre/Zotero/storage/W4YSEZXX/MobSoftware.html:text/html;Mob Software:/home/pierre/Zotero/storage/5GLR6H8V/MobSoftware.html:text/html;Mob Software:/home/pierre/Zotero/storage/YU922USJ/MobSoftware.html:text/html},
}

@book{gabriel_patterns_1998a,
	title = {Patterns of {Software}: {Tales} from the {Software} {Community}},
	isbn = {978-0-19-512123-0},
	shorttitle = {Patterns of {Software}},
	abstract = {In our homes, our schools, and our businesses, computers play an ever-increasing role. But while most of us today can work a computer–albeit with the help of the ever-present computer software manual–we know little about what goes on inside the box and virtually nothing about software design or the world of computer programming. In Patterns of Software, the respected software pioneer and computer scientist, Richard Gabriel, gives us an informative inside look at the world of software design and computer programming and the business that surrounds them. In this wide-ranging volume, Gabriel discusses such topics as what makes a successful programming language, how the rest of the world looks at and responds to the work of computer scientists, how he first became involved in computer programming and software development, what makes a successful software business, and why his own company, Lucid, failed in 1994, ten years after its inception. Perhaps the most interesting and enlightening section of the book is Gabriel's detailed look at what he believes are the lessons that can be learned from architect Christopher Alexander, whose books–including the seminal A Pattern Language–have had a profound influence on the computer programming community. Gabriel illuminates some of Alexander's key insights–"the quality without a name," pattern languages, habitability, piecemeal growth–and reveals how these influential architectural ideas apply equally well to the construction of a computer program. Gabriel explains the concept of habitability, for example, by comparing a program to a New England farmhouse and the surrounding structures which slowly grow and are modified according to the needs and desires of the people who live and work on the farm. "Programs live and grow, and their inhabitants–the programmers–need to work with that program the way the farmer works with the homestead." Although computer scientists and software entrepreneurs will get much out of this book, the essays are accessible to everyone and will intrigue anyone curious about Silicon Valley, computer programming, or the world of high technology.},
	language = {en},
	publisher = {Oxford University Press},
	author = {Gabriel, Richard P.},
	year = {1998},
	keywords = {Computers / Software Development \& Engineering / General},
	annote = {Google-Books-ID: uwFLPwAACAAJ},
}

@book{mackenzie_cutting_2006a,
	title = {Cutting {Code}: {Software} and {Sociality}},
	isbn = {978-0-8204-7823-4},
	shorttitle = {Cutting {Code}},
	abstract = {Software has often been marginalized in accounts of digital cultures and network societies. Although software is everywhere, it is hard to say what it actually is. Cutting Code: Software and Sociality is one of the first books to treat software seriously as a full-blown cultural process and as a subtly powerful material in contemporary communication. From deCSS to Java, from Linux to Extreme Programming, this book analyses software artworks, operating systems, commercial products, infrastructures, and programming practices. It explores social forms, identities, materialities, and power relations associated with software, and it asks how software provokes the re-thinking of production, consumption and distribution as entwined cultural processes. Cutting Code argues that analysis of code as a mosaic of algorithms, protocols, infrastructures, and programming conventions offers valuable insights into how contemporary social formations invent new kinds of personhood and new ways of acting.},
	language = {en},
	publisher = {Peter Lang},
	author = {Mackenzie, Adrian},
	year = {2006},
	keywords = {Computers / Social Aspects, Social Science / Popular Culture, Technology \& Engineering / Social Aspects},
	annote = {Google-Books-ID: 083BUgMnLKQC},
}

@book{seibel_coders_2009a,
	title = {Coders at {Work}: {Reflections} on the {Craft} of {Programming}},
	isbn = {978-1-4302-1948-4},
	shorttitle = {Coders at {Work}},
	abstract = {Peter Seibel interviews 15 of the most interesting computer programmers alive today in Coders at Work, offering a companion volume to Apress’s highly acclaimed best-seller Founders at Work by Jessica Livingston. As the words “at work” suggest, Peter Seibel focuses on how his interviewees tackle the day-to-day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: www.codersatwork.com. The complete list was 284 names. Having digested everyone’s feedback, we selected 15 folks who’ve been kind enough to agree to be interviewed: Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow Joe Armstrong: Inventor of Erlang Joshua Bloch: Author of the Java collections framework, now at Google Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger Douglas Crockford: JSON founder, JavaScript architect at Yahoo! L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1 Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal Dan Ingalls: Smalltalk implementor and designer Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler Donald Knuth: Author of The Art of Computer Programming and creator of TeX Peter Norvig: Director of Research at Google and author of the standard text on AI Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress Ken Thompson: Inventor of UNIX Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hacker What you’ll learnHow the best programmers in the world do their jobs! Who this book is for Programmers interested in the point of view of leaders in the field. Programmers looking for approaches that work for some of these outstanding programmers. Table of Contents Jamie Zawinski Brad Fitzpatrick Douglas Crockford Brendan Eich Joshua Bloch Joe Armstrong Simon Peyton Jones Peter Norvig Guy Steele Dan Ingalls L Peter Deutsch Ken Thompson Fran Allen Bernie Cosell Donald Knuth},
	language = {en},
	publisher = {Apress},
	author = {Seibel, Peter},
	month = sep,
	year = {2009},
	keywords = {Computers / Programming / General, Business \& Economics / Operations Research},
}

@book{weizenbaum_computer_1976a,
	address = {San Francisco},
	edition = {1st edition},
	title = {Computer {Power} and {Human} {Reason}: {From} {Judgment} to {Calculation}},
	isbn = {978-0-7167-0463-8},
	shorttitle = {Computer {Power} and {Human} {Reason}},
	abstract = {Examines the sources of the computer's powers and offers evaluative explorations of what computers can do, cannot do, and should not be employed to do. Bibliogs},
	language = {English},
	publisher = {W H Freeman \& Co},
	author = {Weizenbaum, Joseph},
	month = mar,
	year = {1976},
}

@book{abelson_structure_1979a,
	title = {Structure and {Interpretation} of {Computer} {Programs} - 2nd {Edition}},
	abstract = {Structure and Interpretation of Computer Programs by Harold Abelson and Gerald Jay Sussman is licensed under a Creative Commons Attribution-NonCommercial 3.0 License.},
	language = {en},
	publisher = {Justin Kelly},
	author = {Abelson, Harold and Sussman, Gerald Jay and Sussman, Julie},
	year = {1979},
	keywords = {Computers / Computer Science},
	annote = {Google-Books-ID: MXZQAwAAQBAJ},
}

@book{stephenson_beginning_1999a,
	address = {New York},
	edition = {First Paperback Edition},
	title = {In the {Beginning}...was the {Command} {Line}},
	isbn = {978-0-380-81593-7},
	abstract = {This is "the Word" – one man's word, certainly – about the art (and artifice) of the state of our computer-centric existence. And considering that the "one man" is Neal Stephenson, "the hacker Hemingway" (Newsweek) – acclaimed novelist, pragmatist, seer, nerd-friendly philosopher, and nationally bestselling author of groundbreaking literary works (Snow Crash, Cryptonomicon, etc., etc.) – the word is well worth hearing. Mostly well-reasoned examination and partial rant, Stephenson's In the Beginning... was the Command Line is a thoughtful, irreverent, hilarious treatise on the cyber-culture past and present; on operating system tyrannies and downloaded popular revolutions; on the Internet, Disney World, Big Bangs, not to mention the meaning of life itself.},
	language = {English},
	publisher = {William Morrow Paperbacks},
	author = {Stephenson, Neal},
	month = nov,
	year = {1999},
}

@book{pye_nature_2008b,
	edition = {Illustrated edition},
	title = {The {Nature} and {Art} of {Workmanship}},
	isbn = {978-0-7136-8931-0},
	abstract = {This is one of the classic books on craftsmanship and design. Init, David Pye explores the meaning of skill and its relationship todesign and manufacture. Cutting through a century of fuzzythinking, he proposes a new theory of making based on the concept ofgood workmanship and shows how it imparts all-important diversity toour visual environment.},
	language = {English},
	publisher = {Herbert Press},
	author = {Pye, David},
	editor = {Shales, Ezra},
	month = jul,
	year = {2008},
}

@book{oram_beautiful_2007a,
	address = {Beijing ; Sebastapol, Calif},
	edition = {1st edition},
	title = {Beautiful {Code}: {Leading} {Programmers} {Explain} {How} {They} {Think}},
	isbn = {978-0-596-51004-6},
	shorttitle = {Beautiful {Code}},
	abstract = {How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International. tion.},
	language = {English},
	publisher = {O'Reilly Media},
	editor = {Oram, Andy and Wilson, Greg},
	month = jul,
	year = {2007},
}

@book{pratt_programming_2000a,
	address = {Upper Saddle River, NJ},
	edition = {4th edition},
	title = {Programming {Languages}: {Design} and {Implementation}},
	isbn = {978-0-13-027678-0},
	shorttitle = {Programming {Languages}},
	abstract = {Exceptionally comprehensive in approach, this book explores the major issues in both design and implementation of modern programming languages and provides a basic introduction to the underlying theoretical models on which these languages are based. The emphasis throughout is on fundamental concepts—readers learn important ideas, not minor language differences–but several languages are highlighted in sufficient detail to enable readers to write programs that demonstrate the relationship between a source program and its execution behavior–e.g., C, C++, JAVA, ML, LISP, Prolog, Smalltalk, Postscript, HTML, PERL, FORTRAN, Ada, COBOL, BASIC SNOBOL4, PL/I, Pascal. Begins with a background review of programming languages and the underlying hardware that will execute the given program; then covers the underlying grammatical model for programming languages and their compilers (elementary data types, data structures and encapsulation, inheritance, statements, procedure invocation, storage management, distributed processing, and network programming). Includes an advanced chapter on language semantics–program verification, denotational semantics, and the lambda calculus. For computer engineers and others interested in programming language designs.},
	language = {English},
	publisher = {Pearson},
	author = {Pratt, Terrence W. and Zelkowitz, Marvin V.},
	month = sep,
	year = {2000},
}

@book{detienne_software_2002,
	title = {Software {Design} – {Cognitive} {Aspect}},
	isbn = {978-1-4471-0111-6},
	abstract = {Software Design - Cognitive Aspects covers a variety of areas including software analysis, design, coding and maintenance. It details the history of the research that has been conducted since the 1970s in this fast-developing field before defining a computer program from a computing and cognitive psychology viewpoint. Detailed treatment is given to the two essential sides of programming; software production and software understanding and throughout the book parallels are drawn between studies on processing texts written in natural language and processing computer programs.This book will be of particular interest to researchers, practitioners and graduate students in Computer Science, Cognitive Psychology, and Cognitive Ergonomics.},
	language = {en},
	publisher = {Springer Science \& Business Media},
	author = {Détienne, Francoise},
	year = {2002},
	keywords = {Computers / Information Technology, Computers / Programming / General, Computers / Software Development \& Engineering / General, Computers / Programming Languages / General},
	annote = {Google-Books-ID: xh3vBwAAQBAJ},
}

@book{granger_essai_1988a,
	address = {Paris},
	edition = {0 edition},
	title = {Essai d'une philosophie du style},
	isbn = {978-2-7381-0022-1},
	abstract = {309pages. in8. Broché.},
	language = {French},
	publisher = {JACOB},
	author = {Granger, Gilles-Gaston},
	month = jan,
	year = {1988},
}

@book{cox_speaking_2013a,
	title = {Speaking {Code}: {Coding} as {Aesthetic} and {Political} {Expression}},
	isbn = {978-0-262-01836-4},
	shorttitle = {Speaking {Code}},
	abstract = {The aesthetic and political implications of working with code as procedure, expression, and action.Speaking Code begins by invoking the "Hello World" convention used by programmers when learning a new language, helping to establish the interplay of text and code that runs through the book. Interweaving the voice of critical writing from the humanities with the tradition of computing and software development, in Speaking Code Geoff Cox formulates an argument that aims to undermine the distinctions between criticism and practice and to emphasize the aesthetic and political implications of software studies.Not reducible to its functional aspects, program code mirrors the instability inherent in the relationship of speech to language; it is only interpretable in the context of its distribution and network of operations. Code is understood as both script and performance, Cox argues, and is in this sense like spoken language–always ready for action.Speaking Code examines the expressive and performative aspects of programming; alternatives to mainstream development, from performances of the live-coding scene to the organizational forms of peer production; the democratic promise of social media and their actual role in suppressing political expression; and the market's emptying out of possibilities for free expression in the public realm. Cox defends language against its invasion by economics, arguing that speech continues to underscore the human condition, however paradoxical this may seem in an era of pervasive computing.},
	language = {en},
	publisher = {MIT Press},
	author = {Cox, Geoff and McLean, Christopher Alex},
	year = {2013},
	keywords = {Computers / Programming / General, Computers / Programming Languages / General, Social Science / Media Studies},
	annote = {Google-Books-ID: wgnSUL0zh5gC},
}

@book{goriunova_read_2005a,
	address = {Aarhus},
	edition = {2004th edition},
	title = {Read {Me}: {Software} {Art} \& {Cultures}},
	isbn = {978-87-988440-4-4},
	shorttitle = {Read {Me}},
	abstract = {Software art is a practice that regards software as a cultural phenomenon that defines one of the principal domains of our existence today. Thus, software is not regarded as an invisible layer, but rather as a decisive level and a language working at reproduction of certain orders, whether aesthetic, cultural, social or political. Software art creatively questions and redefines software and its ways of functioning.},
	language = {English},
	publisher = {Aarhus University Press},
	author = {Goriunova, Olga and Shulgin, Alexei},
	month = dec,
	year = {2005},
}

@article{beardsley_aesthetic_1970a,
	title = {The {Aesthetic} {Point} of {View}*},
	volume = {1},
	issn = {1467-9973},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1467-9973.1970.tb00784.x},
	doi = {https://doi.org/10.1111/j.1467-9973.1970.tb00784.x},
	language = {en},
	number = {1},
	urldate = {2021-03-28},
	journal = {Metaphilosophy},
	author = {Beardsley, Monroe C.},
	year = {1970},
	note = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1111/j.1467-9973.1970.tb00784.x},
	pages = {39--58},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1111/j.1467-9973.1970.tb00784.x},
	file = {Snapshot:/home/pierre/Zotero/storage/EHGJZNFG/j.1467-9973.1970.tb00784.html:text/html;Snapshot:/home/pierre/Zotero/storage/DCZ2UMEK/j.1467-9973.1970.tb00784.html:text/html;Snapshot:/home/pierre/Zotero/storage/CG3UYKAA/j.1467-9973.1970.tb00784.html:text/html;Snapshot:/home/pierre/Zotero/storage/5393CDP5/j.1467-9973.1970.tb00784.html:text/html;Snapshot:/home/pierre/Zotero/storage/FCU9FDN9/j.1467-9973.1970.tb00784.html:text/html},
}

@article{kintsch_model_1978,
	title = {Toward a model of text comprehension and production},
	volume = {85},
	issn = {1939-1471(Electronic),0033-295X(Print)},
	doi = {10.1037/0033-295X.85.5.363},
	abstract = {Argues that the semantic structure of texts can be described both at the local microlevel and at a more global macrolevel. A model for text comprehension based on this notion accounts for the formation of a coherent semantic text base in terms of a cyclical process constrained by limitations of working memory. Furthermore, the model includes macro-operators, whose purpose is to reduce the information in a text base to its gist—the theoretical macrostructure. These operations are under the control of a schema, which is a theoretical formulation of the comprehender's goals. The macroprocesses are predictable only when the control schema can be made explicit. On the production side, the model is concerned with the generation of recall and summarization protocols. This process is partly reproductive and partly constructive, involving the inverse operation of the macro-operators. The model is applied to a paragraph from a psychological research report, and methods for the empirical testing of the model are developed. (55 ref) (PsycINFO Database Record (c) 2016 APA, all rights reserved)},
	number = {5},
	journal = {Psychological Review},
	author = {Kintsch, Walter and van Dijk, Teun A.},
	year = {1978},
	note = {Place: US
Publisher: American Psychological Association},
	keywords = {Cognitive Processes, Human Information Storage, Memory, Models, Reading Comprehension, Recall (Learning)},
	pages = {363--394},
	annote = {Place: US Publisher: American Psychological Association},
	file = {Full Text:/home/pierre/Zotero/storage/BCCGIYQZ/Kintsch and van Dijk - 1978 - Toward a model of text comprehension and productio.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/67L7ZHZV/1979-22783-001.html:text/html;Snapshot:/home/pierre/Zotero/storage/ZTAI6DBW/1979-22783-001.html:text/html;Snapshot:/home/pierre/Zotero/storage/HMW74XW2/1979-22783-001.html:text/html;Snapshot:/home/pierre/Zotero/storage/NQR3LQM5/1979-22783-001.html:text/html;Snapshot:/home/pierre/Zotero/storage/D3834NN8/1979-22783-001.html:text/html},
}

@book{chomsky_aspects_1965,
	title = {Aspects of the theory of syntax},
	isbn = {978-0-262-53007-1},
	url = {http://archive.org/details/aspectsoftheoryo00chom},
	abstract = {Bibliography: p. 237-245},
	language = {eng},
	urldate = {2021-03-29},
	publisher = {Cambridge, M.I.T. Press},
	author = {Chomsky, Noam},
	collaborator = {{Internet Archive}},
	year = {1965},
	keywords = {Grammar, Comparative and general, Comparative and general, Grammar},
}

@incollection{forsythe_cathedrals_1986,
	address = {Dordrecht},
	title = {Cathedrals in the {Mind}: {The} {Architecture} of {Metaphor} in {Understanding} {Learning}},
	isbn = {978-94-009-4634-7},
	shorttitle = {Cathedrals in the {Mind}},
	url = {https://doi.org/10.1007/978-94-009-4634-7_37},
	abstract = {The pervasiveness of metaphor in our conceptual system suggests a central and basic role in the underlying architecture of thought. Metaphor represents the ability to understand one thing in terms of another as we ascribe an understood pattern to an unknown phenomena and perceive their structural integrity within the environment of our experience. We can then begin to perceive the environment of learning as one in which analogical thinking serves as architecture, analytical thinking serves as engineering and the imagination ensures that the interactions which create life and meaning are always being realized anew. The implications for this approach to applied epistemology provides insight into the design and development of learning systems that support the creative nature of learning.},
	language = {en},
	urldate = {2021-03-29},
	booktitle = {Cybernetics and {Systems} ’86: {Proceedings} of the {Eighth} {European} {Meeting} on {Cybernetics} and {Systems} {Research}, organized by the {Austrian} {Society} for {Cybernetic} {Studies}, held at the {University} of {Vienna}, {Austria}, 1–4 {April} 1986},
	publisher = {Springer Netherlands},
	author = {Forsythe, Kathleen},
	editor = {Trappl, Robert},
	year = {1986},
	doi = {10.1007/978-94-009-4634-7_37},
	keywords = {Conceptual System, Conscious Architect, Conversation Theory, Pattern Language, Unknown Phenomenon},
	pages = {285--292},
}

@article{ivanova_comprehension_2020,
	title = {Comprehension of computer code relies primarily on domain-general executive brain regions},
	volume = {9},
	issn = {2050-084X},
	url = {https://doi.org/10.7554/eLife.58906},
	doi = {10.7554/eLife.58906},
	abstract = {Computer programming is a novel cognitive tool that has transformed modern society. What cognitive and neural mechanisms support this skill? Here, we used functional magnetic resonance imaging to investigate two candidate brain systems: the multiple demand (MD) system, typically recruited during math, logic, problem solving, and executive tasks, and the language system, typically recruited during linguistic processing. We examined MD and language system responses to code written in Python, a text-based programming language (Experiment 1) and in ScratchJr, a graphical programming language (Experiment 2); for both, we contrasted responses to code problems with responses to content-matched sentence problems. We found that the MD system exhibited strong bilateral responses to code in both experiments, whereas the language system responded strongly to sentence problems, but weakly or not at all to code problems. Thus, the MD system supports the use of novel cognitive tools even when the input is structurally similar to natural language.},
	urldate = {2021-03-29},
	journal = {eLife},
	author = {Ivanova, Anna A and Srikant, Shashank and Sueoka, Yotaro and Kean, Hope H and Dhamala, Riva and O'Reilly, Una-May and Bers, Marina U and Fedorenko, Evelina},
	editor = {Martin, Andrea E and Behrens, Timothy E and Matchin, William and Bornkessel-Schlesewsky, Ina},
	month = dec,
	year = {2020},
	note = {Publisher: eLife Sciences Publications, Ltd},
	keywords = {programming, computer code, fMRI, language, multiple demand},
	pages = {e58906},
	annote = {Publisher: eLife Sciences Publications, Ltd},
	annote = {Publisher: eLife Sciences Publications, Ltd},
	file = {Full Text PDF:/home/pierre/Zotero/storage/Y6SDRLYU/Ivanova et al. - 2020 - Comprehension of computer code relies primarily on.pdf:application/pdf},
}

@article{arns_code_2005a,
	title = {Code as performative speech act},
	volume = {0},
	issn = {1695-5951},
	url = {http://artnodes.uoc.edu/article/10.7238/a.v0i4.727/},
	doi = {10.7238/a.v0i4.727},
	abstract = {Software art involves an artistic activity which, in the medium —or rather, the material— of software, allows for critical reflection on software (and its cultural impact). It thus highlights the aesthetic and political subtexts of seemingly neutral technical commands. In this article Inke Arns argues that, in the context of software art, a far more interesting notion than the “generative” nature of code is its “performativity”. This notion —borrowed from speech act theory— not only involves the ability to generate in a technical context, but also encompasses the implications and repercussions of code in terms of aesthetics, politics and society. This article proposes the notion of the performativity of code as one of the reasons for contemporary artists’ growing interest in using software as an artistic material.},
	language = {en},
	number = {4},
	urldate = {2021-03-29},
	journal = {Artnodes},
	author = {Arns, Inke},
	month = may,
	year = {2005},
	file = {Arns - 2005 - Code as performative speech act.pdf:/home/pierre/Zotero/storage/VJK8H8Q4/Arns - 2005 - Code as performative speech act.pdf:application/pdf},
}

@book{shaw_software_1996,
	address = {Upper Saddle River, N.J},
	title = {Software {Architecture}: {Perspectives} on an {Emerging} {Discipline}},
	isbn = {978-0-13-182957-2},
	shorttitle = {Software {Architecture}},
	abstract = {Good software developers often adopt one or several architectural patterns as strategies for system organization. But, although they use these patterns purposefully, they often use them informally and nearly unconsciously. This book organizes this substantial emerging "folklore" of system design -- with its rich language of system description -- and closes the gap between the useful abstractions (constructs and patterns) of system design and the current models, notations and tools. It identifies useful patterns clearly, gives examples, compares them, and evaluates their utility in various settings -- allowing readers to develop a repertoire of useful techniques that goes beyond the single-minded current fads. KEY TOPICS: Examines the ways in which architectural issues can impact software design; shows how to design new systems in principled ways using well-understood architectural paradigms; emphasizes informal descriptions, touching lightly on formal notations and specifications, and the tools that support them; explains how to understand and evaluate the design of existing software systems from an architectural perspective; and presents concrete examples of actual system architectures that can serve as models for new designs. MARKET: For professional software developers looking for new ideas about system organization.},
	language = {English},
	publisher = {Pearson},
	author = {Shaw, Mary and Garlan, David},
	month = apr,
	year = {1996},
	keywords = {Software architecture},
}

@book{cennini_craftsman_2012b,
	title = {The {Craftsman}'s {Handbook}},
	isbn = {978-0-486-13662-2},
	abstract = {This is D. V. Thompson\&\#39;s definitive English translation of Il Libro dell\&\#39;Arte, an intriguing guide to methods of painting, written in fifteenth-century Florence. Embodying the secrets and techniques of the great masters, it served as an art student\&\#39;s introduction to the ways of his craft.Anyone who has ever looked at a medieval painting and marveled at the brilliance of color and quality of surface that have endured for 500 years should find this fascinating reading. It describes such lost arts as gilding stone, making mosaics of crushed eggshell, fashioning saints\&\#39; diadems, coloring parchment, making goat glue, and regulating your life in the interests of decorum — which meant shunning women, the greatest cause of unsteady hands in artists. You are told how to make green drapery, black for monks\&\#39; robes, trees and plants, oils, beards in fresco, and the proper proportions of a man\&\#39;s body. (\&quot;I will not tell you about the irrational animals because you will never discover any system of proportion in them.\&quot;) So practical are the details that readers might be tempted to experiment with the methods given here for their own amusement and curiosity.Today artists are no longer interested in specific directions on keeping miniver tails from becoming moth-eaten. The Craftsman\&\#39;s Handbook, in which these are ordinary parts of the artist\&\#39;s work, appears quaint and naïve to us. And that is much of its charm. But when we remember the magnificent mosaics, paintings, and frescoes these methods produced, the book takes on an even greater value as a touchstone to another age.\&quot;Recommended to the student of art.\&quot; — Craft Horizons.\&quot;Obviously of great merit.\&quot; — Art Material Trade News.\&quot;Delightful flavor.\&quot; — New York Herald Tribune.Recommended in Harvard List of Great Books on Art, Shaw\&\#39;s List of Books for College Libraries.},
	language = {en},
	publisher = {Courier Corporation},
	author = {Cennini, Cennino},
	month = apr,
	year = {2012},
	keywords = {Art / Techniques / Drawing, Art / Techniques / Oil Painting, Crafts \& Hobbies / Painting},
	annote = {Google-Books-ID: 4Z2jAQAAQBAJ},
}

@book{raymond_cathedral_2001a,
	title = {The {Cathedral} \& the {Bazaar}: {Musings} on {Linux} and {Open} {Source} by an {Accidental} {Revolutionary}},
	isbn = {978-0-596-00108-7},
	shorttitle = {The {Cathedral} \& the {Bazaar}},
	abstract = {Open source provides the competitive advantage in the Internet Age. According to the August Forrester Report, 56 percent of IT managers interviewed at Global 2,500 companies are already using some type of open source software in their infrastructure and another 6 percent will install it in the next two years. This revolutionary model for collaborative software development is being embraced and studied by many of the biggest players in the high-tech industry, from Sun Microsystems to IBM to Intel. The Cathedral \& the Bazaar is a must for anyone who cares about the future of the computer industry or the dynamics of the information economy. Already, billions of dollars have been made and lost based on the ideas in this book. Its conclusions will be studied, debated, and implemented for years to come. According to Bob Young, "This is Eric Raymond's great contribution to the success of the open source revolution, to the adoption of Linux-based operating systems, and to the success of open source users and the companies that supply them." The interest in open source software development has grown enormously in the past year. This revised and expanded paperback edition includes new material on open source developments in 1999 and 2000. Raymond's clear and effective writing style accurately describing the benefits of open source software has been key to its success. With major vendors creating acceptance for open source within companies, independent vendors will become the open source story in 2001.},
	language = {en},
	publisher = {"O'Reilly Media, Inc."},
	author = {Raymond, Eric S.},
	year = {2001},
	keywords = {Computers / General, Computers / Human-Computer Interaction (HCI), Computers / Information Technology, Computers / Information Theory, Computers / Internet / General, Computers / Natural Language Processing, Computers / Operating Systems / Linux, Computers / Operating Systems / UNIX, Computers / Programming / General, Computers / Social Aspects},
	annote = {Google-Books-ID: W2t2d2KP6HsC},
}

@book{hoover_apprenticeship_2009a,
	title = {Apprenticeship {Patterns}: {Guidance} for the {Aspiring} {Software} {Craftsman}},
	isbn = {978-1-4493-7940-7},
	shorttitle = {Apprenticeship {Patterns}},
	abstract = {Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise. To grow professionally, you also need soft skills and effective learning techniques. Honing those skills is what this book is all about. Authors Dave Hoover and Adewale Oshineye have cataloged dozens of behavior patterns to help you perfect essential aspects of your craft.Compiled from years of research, many interviews, and feedback from O'Reilly's online forum, these patterns address difficult situations that programmers, administrators, and DBAs face every day. And it's not just about financial success. Apprenticeship Patterns also approaches software development as a means to personal fulfillment. Discover how this book can help you make the best of both your life and your career. Solutions to some common obstacles that this book explores in-depth include: Burned out at work? "Nurture Your Passion" by finding a pet project to rediscover the joy of problem solving.Feeling overwhelmed by new information? Re-explore familiar territory by building something you've built before, then use "Retreat into Competence" to move forward again.Stuck in your learning? Seek a team of experienced and talented developers with whom you can "Be the Worst" for a while."Brilliant stuff! Reading this book was like being in a time machine that pulled me back to those key learning moments in my career as a professional software developer and, instead of having to learn best practices the hard way, I had a guru sitting on my shoulder guiding me every step towards master craftsmanship. I'll certainly be recommending this book to clients. I wish I had this book 14 years ago!"-Russ Miles, CEO, OpenCredo},
	language = {en},
	publisher = {"O'Reilly Media, Inc."},
	author = {Hoover, Dave and Oshineye, Adewale},
	month = oct,
	year = {2009},
	keywords = {Computers / Software Development \& Engineering / General, Computers / Programming Languages / General},
	annote = {Google-Books-ID: I3xFAoZT\_5AC},
}

@book{james_tao_1987a,
	title = {The {Tao} of {Programming}},
	isbn = {978-0-931137-07-5},
	language = {en},
	publisher = {InfoBooks},
	author = {James, Geoffrey},
	year = {1987},
	keywords = {Computers / Programming / General},
	annote = {Google-Books-ID: idkNAAAACAAJ},
}

@book{collins_tacit_2010a,
	title = {Tacit and {Explicit} {Knowledge}},
	isbn = {978-0-226-11382-1},
	abstract = {Much of what humans know we cannot say. And much of what we do we cannot describe. For example, how do we know how to ride a bike when we can’t explain how we do it? Abilities like this were called “tacit knowledge” by physical chemist and philosopher Michael Polanyi, but here Harry Collins analyzes the term, and the behavior, in much greater detail, often departing from Polanyi’s treatment. In Tacit and Explicit Knowledge, Collins develops a common conceptual language to bridge the concept’s disparate domains by explaining explicit knowledge and classifying tacit knowledge. Collins then teases apart the three very different meanings, which, until now, all fell under the umbrella of Polanyi’s term: relational tacit knowledge (things we could describe in principle if someone put effort into describing them), somatic tacit knowledge (things our bodies can do but we cannot describe how, like balancing on a bike), and collective tacit knowledge (knowledge we draw that is the property of society, such as the rules for language). Thus, bicycle riding consists of some somatic tacit knowledge and some collective tacit knowledge, such as the knowledge that allows us to navigate in traffic. The intermixing of the three kinds of tacit knowledge has led to confusion in the past; Collins’s book will at last unravel the complexities of the idea. Tacit knowledge drives everything from language, science, education, and management to sport, bicycle riding, art, and our interaction with technology. In Collins’s able hands, it also functions at last as a framework for understanding human behavior in a range of disciplines.},
	language = {en},
	publisher = {University of Chicago Press},
	author = {Collins, Harry},
	month = jun,
	year = {2010},
	keywords = {Social Science / Sociology / General, Science / Philosophy \& Social Aspects, Social Science / General},
	annote = {Google-Books-ID: ONzRalXOtEMC},
}

@article{osborne_aesthetic_1977a,
	title = {The {Aesthetic} {Concept} of {Craftsmanship}},
	volume = {17},
	doi = {10.1093/bjaesthetics/17.2.138},
	number = {2},
	journal = {British Journal of Aesthetics},
	author = {Osborne, Harold},
	year = {1977},
	pages = {138},
	annote = {Publisher: Oxford University Press},
	file = {Snapshot:/home/pierre/Zotero/storage/QTNH5LJH/87175.html:text/html;Snapshot:/home/pierre/Zotero/storage/YQYU3ZIY/87175.html:text/html;Snapshot:/home/pierre/Zotero/storage/C3JHXYSR/87175.html:text/html;Snapshot:/home/pierre/Zotero/storage/TUTIHGJA/87175.html:text/html;Snapshot:/home/pierre/Zotero/storage/MT7CT45C/87175.html:text/html;Snapshot:/home/pierre/Zotero/storage/UXY3LBFI/87175.html:text/html},
}

@book{scott_programming_2009a,
	edition = {3rd edition},
	title = {Programming {Language} {Pragmatics}},
	isbn = {978-81-312-2256-0},
	abstract = {Programming Language Pragmatics, Third Edition, is the most comprehensive programming language book available today. Taking the perspective that language design and implementation are tightly interconnected and that neither can be fully understood in isolation, this critically acclaimed and bestselling book has been thoroughly updated to cover the most recent developments in programming language design, inclouding Java 6 and 7, C++0X, C\# 3.0, F\#, Fortran 2003 and 2008, Ada 2005, and Scheme R6RS. A new chapter on run-time program management covers virtual machines, managed code, just-in-time and dynamic compilation, reflection, binary translation and rewriting, mobile code, sandboxing, and debugging and program analysis tools. Over 800 numbered examples are provided to help the reader quickly cross-reference and access content. This text is designed for undergraduate Computer Science students, programmers, and systems and software engineers.},
	language = {English},
	publisher = {Morgan Kaufmann},
	author = {Scott, Michael L.},
	month = apr,
	year = {2009},
}

@book{ricoeur_rule_2003a,
	title = {The {Rule} of {Metaphor}: {The} {Creation} of {Meaning} in {Language}},
	isbn = {978-0-415-31280-6},
	shorttitle = {The {Rule} of {Metaphor}},
	abstract = {A fruitful and insightful study of how language affects how we understand the world, this book is also an indispensable work for all those seeking to retrieve some kind of meaning in uncertain times.Paul Ricoeur is widely regarded as one of the most distinguished philosophers of our time. In The Rule of Metaphor this intellectual giant of our age seeks 'to show how language can extend itself to its very limits, forever discovering new resonances within itself'.Recognizing the fundamental power of language in constructing the world we perceive, Ricoeur reveals the processes by which linguistic imagination creates and recreates meaning through metaphor. Taking further his acclaimed analysis of the power of myth and symbol, Ricoeur invites us to explore the many layers of language in order to rediscover what that meaning might be. A fruitful and insightful study of how language affects how we understand the world, this book is also an indispensable work for all those seeking to retrieve some kind of meaning in uncertain times.},
	language = {en},
	publisher = {Psychology Press},
	author = {Ricoeur, Paul},
	year = {2003},
	annote = {Google-Books-ID: D7\_be6K\_ZTAC},
}

@book{polanyi_tacit_2009a,
	address = {Chicago ; London},
	edition = {Revised ed. edition},
	title = {The {Tacit} {Dimension}},
	isbn = {978-0-226-67298-4},
	abstract = {“I shall reconsider human knowledge by starting from the fact that we can know more than we can tell,” writes Michael Polanyi, whose work paved the way for the likes of Thomas Kuhn and Karl Popper. The Tacit Dimension argues that tacit knowledge—tradition, inherited practices, implied values, and prejudgments—is a crucial part of scientific knowledge. Back in print for a new generation of students and scholars, this volume challenges the assumption that skepticism, rather than established belief, lies at the heart of scientific discovery.“Polanyi’s work deserves serious attention. . . . [This is a] compact presentation of some of the essentials of his thought.”—Review of Metaphysics“Polanyi’s work is still relevant today and a closer examination of this theory that all knowledge has personal and tacit elements . . . can be used to support and refute a variety of widely held approaches to knowledge management.”—Electronic Journal of Knowledge"The reissuing of this remarkable book give us a new opportunity to see how far-reaching—and foundational—Michael Polanyi's ideas are, on some of the age-old questions in philosophy."—Amartya Sen, from the new Foreword},
	language = {English},
	publisher = {University of Chicago Press},
	author = {Polanyi, Michael and Sen, Amartya},
	month = may,
	year = {2009},
}

@book{gay_doing_2013a,
	address = {Los Angeles, CA},
	edition = {Second edition},
	title = {Doing {Cultural} {Studies}: {The} {Story} of the {Sony} {Walkman}},
	isbn = {978-1-84920-550-4},
	shorttitle = {Doing {Cultural} {Studies}},
	abstract = {"Arguably the most famous book in its field... In theoretical terms, the legacy of Doing Cultural Studies confirms that this classic read is not just about the Walkman itself, but represents a series of clear observations about the symbolic meanings of culture." - LSE Review of Books Why think about the Walkman in the 21st century? Can the Walkman help us understand today’s media and cultural practices? Through the notion of the ′circuit of culture′, this book teaches students to critically examine what culture means, and how and why it is enmeshed with the media texts and objects in their lives. Students will: Unpack the key concepts of contemporary culture, such as mobility, materiality, consumption and identity Learn to think about some of the cultural conundrums of the present and their relation to the past, such as branding culture Look with fresh eyes at today′s media world and the cultural practices it gives rise to Gain practical experience with the historical comparative method Practice their critical skills with up-to-date exercises and activities This book takes students on a journey between past and present, giving them the skills do to cultural analysis along the way. It remains the perfect ′how to′ for students in media studies, cultural studies, design and sociology.},
	language = {English},
	publisher = {SAGE Publications Ltd},
	author = {Gay, Paul du and Hall, Stuart and Janes, Linda and Madsen, Anders Koed and Mackay, Hugh and Negus, Keith},
	month = jun,
	year = {2013},
}

@book{winograd_language_1982a,
	address = {Reading, Mass},
	title = {Language {As} a {Cognitive} {Process}: {Syntax}},
	isbn = {978-0-201-08571-6},
	shorttitle = {Language {As} a {Cognitive} {Process}},
	abstract = {Hardback. No writing n book. No damage to book cover. Found in a storage box.},
	language = {English},
	publisher = {Addison-Wesley},
	author = {Winograd, Terry},
	month = may,
	year = {1982},
}

@book{alexander_timeless_1979,
	title = {The {Timeless} {Way} of {Building}},
	isbn = {978-0-19-502402-9},
	abstract = {The theory of architecture implicit in our world today, Christopher Alexander believes, is bankrupt. More and more people are aware that something is deeply wrong. Yet the power of present-day ideas is so great that many feel uncomfortable, even afraid, to say openly that they dislike what is happening, because they are afraid to seem foolish, afraid perhaps that they will be laughed at.Now, at last, there is a coherent theory which describes in modern terms an architecture as ancient as human society itself.The Timeless Way of Building is the introductory volume in the Center for Environmental Structure series, Christopher Alexander presents in it a new theory of architecture, building, and planning which has at its core that age-old process by which the people of a society have always pulled the order of their world from their own being.Alexander writes, "There is one timeless way of building. It is thousands of years old, and the same today as it has always been. The great traditional buildings of the past, the villages and tents and temples in which man feels at home, have always been made by people who were very close to the center of this way. And as you will see, this way will lead anyone who looks for it to buildings which are themselves as ancient in their form as the trees and hills, and as our faces are."},
	language = {en},
	publisher = {Oxford University Press},
	author = {Alexander, Christopher},
	year = {1979},
	keywords = {Architecture / Design, Drafting, Drawing \& Presentation, Architecture / Study \& Teaching, Architecture / Urban \& Land Use Planning, Architecture / Design, Drafting, Drawing \& Presentation},
	annote = {Google-Books-ID: H6CE9hlbO8sC},
}

@book{spinellis_beautiful_2009,
	title = {Beautiful {Architecture}: {Leading} {Thinkers} {Reveal} the {Hidden} {Beauty} in {Software} {Design}},
	isbn = {978-0-596-55439-2},
	shorttitle = {Beautiful {Architecture}},
	abstract = {What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose. Some of the engineers in this book reveal how they developed a specific project, including decisions they faced and tradeoffs they made. Others take a step back to investigate how certain architectural aspects have influenced computing as a whole. With this book, you'll discover:How Facebook's architecture is the basis for a data-centric application ecosystemThe effect of Xen's well-designed architecture on the way operating systems evolveHow community processes within the KDE project help software architectures evolve from rough sketches to beautiful systemsHow creeping featurism has helped GNU Emacs gain unanticipated functionalityThe magic behind the Jikes RVM self-optimizable, self-hosting runtimeDesign choices and building blocks that made Tandem the choice platform in high-availability environments for over two decadesDifferences and similarities between object-oriented and functional architectural viewsHow architectures can affect the software's evolution and the developers' engagementGo behind the scenes to learn what it takes to design elegant software architecture, and how it can shape the way you approach your own projects, with Beautiful Architecture.},
	language = {en},
	publisher = {"O'Reilly Media, Inc."},
	author = {Spinellis, Diomidis and Gousios, Georgios},
	month = jan,
	year = {2009},
	note = {Google-Books-ID: h34pwy005nYC},
	keywords = {Computers / General, Computers / Software Development \& Engineering / General, Computers / Software Development \& Engineering / Systems Analysis \& Design, Computers / Systems Architecture / General, Computers / Computer Architecture},
	annote = {Google-Books-ID: h34pwy005nYC},
	annote = {Google-Books-ID: h34pwy005nYC},
	annote = {Google-Books-ID: h34pwy005nYC},
}

@inproceedings{wirth_essence_2003,
	address = {Berlin, Heidelberg},
	series = {Lecture {Notes} in {Computer} {Science}},
	title = {The {Essence} of {Programming} {Languages}},
	isbn = {978-3-540-45213-3},
	doi = {10.1007/978-3-540-45213-3_1},
	abstract = {Only a few years after the invention of the first programming languages, the subject flourished and a whole flurry of languages appeared. Soon programmers had to make their choices among available languages. How were they selected; were there any criteria of selection, of language quality? What is truly essential in a programming language? In spite of the convergence to a few, wide-spread, popular languages in recent years, these questions remain relevant, and the search for a “better” language continues among programmers.},
	language = {en},
	booktitle = {Modular {Programming} {Languages}},
	publisher = {Springer},
	author = {Wirth, Niklaus},
	editor = {Böszörményi, László and Schojer, Peter},
	year = {2003},
	keywords = {Language Design, Predicate Transformer, Program Language, Program Text, Programming Language},
	pages = {1--11},
}

@article{fedorenko_language_2019,
	title = {The {Language} of {Programming}: {A} {Cognitive} {Perspective}},
	volume = {23},
	issn = {1364-6613},
	shorttitle = {The {Language} of {Programming}},
	url = {https://www.sciencedirect.com/science/article/pii/S1364661319301020},
	doi = {10.1016/j.tics.2019.04.010},
	abstract = {Computer programming is becoming essential across fields. Traditionally grouped with science, technology, engineering, and mathematics (STEM) disciplines, programming also bears parallels to natural languages. These parallels may translate into overlapping processing mechanisms. Investigating the cognitive basis of programming is important for understanding the human mind and could transform education practices.},
	language = {en},
	number = {7},
	urldate = {2021-04-01},
	journal = {Trends in Cognitive Sciences},
	author = {Fedorenko, Evelina and Ivanova, Anna and Dhamala, Riva and Bers, Marina Umaschi},
	month = jul,
	year = {2019},
	keywords = {computer programming, cognitive architecture, education policy, language processing},
	pages = {525--528},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/42SALPEB/S1364661319301020.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/J9Q3LEYQ/S1364661319301020.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/RSS4SFN7/S1364661319301020.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/4LJI8R95/S1364661319301020.html:text/html},
}

@article{suber_what_1988a,
	title = {What is {Software}?},
	volume = {2},
	number = {2},
	journal = {Journal of Speculative Philosophy},
	author = {Suber, Peter},
	year = {1988},
	note = {Publisher: Pennsylvania State University Press},
	pages = {89--119},
	annote = {Publisher: Pennsylvania State University Press},
}

@techreport{lee_problem_2006a,
	title = {The {Problem} with {Threads}},
	url = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-1.html},
	abstract = {Threads are a seemingly straightforward adaptation of the dominant sequential model of computation to concurrent systems. Languages require little or no syntactic changes to support threads, and operating systems and architectures have evolved to efficiently support them. Many technologists are pushing for increased use of multithreading in software in order to take advantage of the predicted increases in parallelism in computer architectures. In this paper, I argue that this is not a good idea. Although threads seem to be a small step from sequential computation, in fact, they represent a huge step. They discard the most essential and appealing properties of sequential computation: understandability, predictability, and determinism. Threads, as a model of computation, are wildly nondeterministic, and the job of the programmer becomes one of pruning that nondeterminism. Although many research techniques improve the model by offering more effective pruning, I argue that this is approaching the problem backwards. Rather than pruning nondeterminism, we should build from essentially deterministic, composable components. Nondeterminism should be explicitly and judiciously introduced where needed, rather than removed where not needed. The consequences of this principle are profound. I argue for the development of concurrent coordination languages based on sound, composable formalisms. I believe that such languages will yield much more reliable, and more concurrent programs.},
	number = {UCB/EECS-2006-1},
	institution = {EECS Department, University of California, Berkeley},
	author = {Lee, Edward A.},
	month = jan,
	year = {2006},
	annote = {The published version of this paper is in IEEE Computer 39(5):33-42, May 2006.},
}

@techreport{mclennan_who_2014,
	type = {Technical {Report}},
	title = {"{Who} {Care} {About} {Elegance}?": {The} {Role} of {Aesthetics} in {Programming} {Language} {Design}},
	url = {https://web.eecs.utk.edu/~bmaclenn/papers/Elegance.html},
	abstract = {The crucial role played by aesthetics in programming language design and the importance of elegance in programming languages are defended on the basis of analogies with structural engineering, as presented in Billington's The Tower and the Bridge.

This report may be used for any nonprofit purpose provided that its source is acknowledged. It will be adapted for inclusion in the third edition of my Principles of Programming Languages.},
	number = {UT-CS-97-344},
	institution = {University of Tennessee},
	author = {McLennan, Bruce J.},
	month = dec,
	year = {2014},
}

@book{pekkahimanen_hacker_2001,
	title = {The {Hacker} {Ethic} {And} {The} {Spirit} {Of} {The} {Information} {Age}},
	copyright = {http://creativecommons.org/publicdomain/mark/1.0/},
	url = {http://archive.org/details/TheHackerEthicAndTheSpiritOfTheInformationAge},
	abstract = {Nearly a century ago, Max Weber's The Protestant Ethic and the Spirit of
Capitalism articulated the animating spirit of the industrial age, the
Protestant ethic. Now, Pekka Himanen-together with Linus Torvalds and Manuel
Castells-articulates how hackers* represent a new, opposing ethos for the
information age. Underlying hackers' technical creations-such as the
Internet and the personal computer, which have become symbols of our
time-are the hacker values that produced them and that challenge us all.
These values promote passionate and freely rhythmed work; the belief that
individuals can create great things by joining forces in imaginative ways;
and the need to maintain our existing ethical ideals, such as privacy and
equality, in our new, increasingly technologized society. The Hacker Ethic
takes us on a journey through fundamental questions about life in the
information age-a trip of constant surprises, after which our time and our
lives can be seen from unexpected perspectives.},
	language = {eng},
	urldate = {2021-04-02},
	author = {{Pekka Himanen}},
	month = jan,
	year = {2001},
	keywords = {hacktivism},
}

@inproceedings{hansen_crafting_2014b,
	address = {New York, NY, USA},
	series = {{DIS} '14},
	title = {Crafting {Code} at the {Demo}-{Scene}},
	isbn = {978-1-4503-2902-6},
	url = {https://doi.org/10.1145/2598510.2598526},
	doi = {10.1145/2598510.2598526},
	abstract = {This paper introduces the idea of craftsmanship as a way of understanding the shaping and re-shaping of code as a material crafting practice. We build our analysis on a qualitative study of a coder engaged in creative and expressive programming on an old hardware platform. The contribution of the paper is a set of conceptual categories: craft engagement, craftsmanship rhythm and craftsmanship expressivity, that conceptualizes coding as crafting.},
	booktitle = {Proceedings of the 2014 {Conference} on {Designing} {Interactive} {Systems}},
	publisher = {Association for Computing Machinery},
	author = {Hansen, Nicolai Brodersen and Nørgård, Rikke Toft and Halskov, Kim},
	year = {2014},
	note = {event-place: Vancouver, BC, Canada},
	keywords = {code, craftsmanship, design materials, materials},
	pages = {35--38},
	annote = {event-place: Vancouver, BC, Canada},
}

@phdthesis{reunanen_computer_2010a,
	type = {G3 {Lisensiaatintyö}},
	title = {Computer {Demos} - {What} {Makes} {Them} {Tick}?; {Tietokonedemot} - mikä saa ne hyrräämään?},
	url = {http://urn.fi/URN:NBN:fi:aalto-201206142600},
	language = {en},
	school = {Aalto-yliopisto; Aalto University},
	author = {Reunanen, Markku},
	year = {2010},
	keywords = {computer demos, digitaalinen kulttuuri, digital culture, home computers, kotitietokoneet, multimedia, tietokonedemot},
}

@misc{akesson_mind_2017h,
	title = {A {Mind} {Is} {Born}},
	url = {https://linusakesson.net/scene/a-mind-is-born/},
	urldate = {2021-04-03},
	journal = {A Mind Is Born},
	author = {Akesson, Linus},
	year = {2017},
	annote = {Publication Title: A Mind Is Born},
	annote = {Publication Title: A Mind Is Born},
	annote = {Publication Title: A Mind Is Born},
	annote = {Publication Title: A Mind Is Born},
	file = {A Mind Is Born:/home/pierre/Zotero/storage/JIEMSWCS/a-mind-is-born.html:text/html;A Mind Is Born:/home/pierre/Zotero/storage/5VRVF5Z7/a-mind-is-born.html:text/html;A Mind Is Born:/home/pierre/Zotero/storage/NEXI3QEC/a-mind-is-born.html:text/html;A Mind Is Born:/home/pierre/Zotero/storage/NZ963KUW/a-mind-is-born.html:text/html;A Mind Is Born:/home/pierre/Zotero/storage/Z8WFF8IX/a-mind-is-born.html:text/html;A Mind Is Born:/home/pierre/Zotero/storage/MLTQE9H7/a-mind-is-born.html:text/html},
}

@article{efatmaneshnik_definitions_2019,
	title = {On the {Definitions} of {Sufficiency} and {Elegance} in {Systems} {Design}},
	volume = {13},
	issn = {1937-9234},
	doi = {10.1109/JSYST.2018.2875152},
	abstract = {Despite elegance being universally recognized as a goal for system design, there is little guidance in the related research and literature that is relevant to the design, development, or evaluation of elegant systems. This paper begins by reviewing the rather loose usage of elegance as a property of a system and shows that there are both abstract and practical views. Further, from analysis of the practical views of elegance in systems, it is clear that most current definitions of elegance are focused on the sufficiency of the system as a solution to the stated problem, rather than on elegance, perse. This paper disambiguates the usage of sufficiency and elegance, offers a formal definition of the two terms, and then provides several simple examples by way of illustration. Elegance and sufficiency must be considered as separate properties of a system, if only because the essential act of validation is an examination of the sufficiency of a solution, not its elegance. Any system attribute desired by the customer must be included as part of the solution's sufficiency and designed into the solution, not be a serendipitous unintended outcome of that design. Sufficiency is shown to be binary-a solution is either sufficient or it is not-and there may be more than one sufficient solution. Elegance is then defined to be the least complex sufficient solution. Furthermore, an elegant solution must be sufficient, but a sufficient system does not have to be (and is not always desirable to be) elegant.},
	number = {3},
	journal = {IEEE Systems Journal},
	author = {Efatmaneshnik, M. and Ryan, M. J.},
	month = sep,
	year = {2019},
	note = {Conference Name: IEEE Systems Journal},
	keywords = {Atmospheric measurements, Complexity measure, Complexity theory, elegance, elegant design, Indexes, problem complexity, Production, Silicon, solution complexity, System analysis and design, system design},
	pages = {2077--2088},
	annote = {Conference Name: IEEE Systems Journal},
	annote = {Conference Name: IEEE Systems Journal},
	annote = {Conference Name: IEEE Systems Journal},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/99U3WNJJ/8506454.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/GQUCRBFS/8506454.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/S9ITQXU7/8506454.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/929BR9GR/8506454.html:text/html},
}

@article{dedieuleveult_artistes_2002a,
	title = {Les artistes de l'élégance chez {Marcel} {Proust} et {Vladimir} {Nabokov}},
	volume = {n o 303},
	url = {https://www.cairn.info/revue-de-litterature-comparee-2002-3-page-301.htm},
	doi = {10.3917/rlc.303.0301},
	abstract = {Le propos de cet article est de montrer l’existence chez Marcel Proust et 
Vladimir Nabokov d’« artistes de l’élégance » qui sont les porte-parole de la poétique des deux auteurs. Dans la Recherche comme dans certains romans de
Nabokov (Le Don, Lolita, Ada ou Regarde regarde les arlequins !), la femme élégante est présentée non seulement comme une œuvre d’art mais aussi comme une
artiste à part entière. Surtout, l’élégance, à travers les images paradigmatiques de la
robe, du fil ou du tissu permet à la fois d’énoncer métaphoriquement le projet
d’écriture et de dire la vérité de l’art.},
	language = {FR},
	number = {3},
	journal = {Revue de littérature comparée},
	author = {de Dieuleveult, Juliette},
	year = {2002},
	note = {Place: Paris
Publisher: Klincksieck},
	pages = {301--321},
	annote = {Place: Paris Publisher: Klincksieck},
}

@article{rota_phenomenology_1997b,
	title = {The {Phenomenology} of {Mathematical} {Beauty}},
	volume = {111},
	issn = {0039-7857},
	url = {https://www.jstor.org/stable/20117626},
	abstract = {It has been observed that whereas painters and musicians are likely to be embarrassed by references to the beauty in their work, mathematicians instead like to engage in discussions of the beauty of mathematics. Professional artists are more likely to stress the technical rather than the aesthetic aspects of their work. Mathematicians, instead, are fond of passing judgment on the beauty of their favored pieces of mathematics. Even a cursory observation shows that the characteristics of mathematical beauty are at variance with those of artistic beauty. For example, courses in "art appreciation" are fairly common; it is however unthinkable to find any "mathematical beauty appreciation" courses taught anywhere. The purpose of the present paper is to try to uncover the sense of the term "beauty" as it is currently used by mathematicians.},
	number = {2},
	urldate = {2021-04-03},
	journal = {Synthese},
	author = {Rota, Gian-Carlo},
	year = {1997},
	note = {Publisher: Springer},
	pages = {171--182},
	annote = {Publisher: Springer},
	file = {Snapshot:/home/pierre/Zotero/storage/GX35RQWG/ROTTPO-3.html:text/html},
}

@book{ong_orality_2012a,
	address = {London},
	edition = {3},
	title = {Orality and {Literacy}: 30th {Anniversary} {Edition}},
	isbn = {978-0-203-10325-8},
	shorttitle = {Orality and {Literacy}},
	abstract = {Walter J. Ong’s classic work provides a fascinating insight into the social effects of oral, written, printed and electronic technologies, and their impact on philosophical, theological, scientific and literary thought.

This thirtieth anniversary edition – coinciding with Ong’s centenary year – reproduces his best-known and most influential book in full and brings it up to date with two new exploratory essays by cultural writer and critic John Hartley. 

Hartley provides:


A scene-setting chapter that situates Ong’s work within the historical and disciplinary context of post-war Americanism and the rise of communication and media studies;


A closing chapter that follows up Ong’s work on orality and literacy in relation to evolving media forms, with a discussion of recent criticisms of Ong’s approach, and an assessment of his concept of the ‘evolution of consciousness’;


Extensive references to recent scholarship on orality, literacy and the study of knowledge technologies, tracing changes in how we know what we know.


These illuminating essays contextualize Ong within recent intellectual history, and display his work’s continuing force in the ongoing study of the relationship between literature and the media, as well as that of psychology, education and sociological thought.},
	publisher = {Routledge},
	author = {Ong, Walter J.},
	month = sep,
	year = {2012},
	doi = {10.4324/9780203103258},
}

@book{kitchin_code_2011,
	address = {Cambridge, MA, USA},
	series = {Software {Studies}},
	title = {Code/{Space}: {Software} and {Everyday} {Life}},
	isbn = {978-0-262-04248-2},
	shorttitle = {Code/{Space}},
	abstract = {An analysis of the ways that software creates new spatialities in everyday life, from supermarket checkout lines to airline flight paths.},
	language = {en},
	publisher = {MIT Press},
	author = {Kitchin, Rob and Dodge, Martin},
	editor = {Wardrip-Fruin, Noah and Chun, Wendy Hui Kyong and Soon, Winnie and Zhu, Jichen},
	month = apr,
	year = {2011},
	keywords = {airport check-in, cafés, conceptual tools, cultural activity, empirical material, networked offices, personal empowerment, spatial perspective},
	file = {Open Access:/home/pierre/Zotero/storage/QT8JDNZN/iPage.html:text/html},
}

@article{russell_logical_1950,
	title = {Logical positivism},
	volume = {4},
	issn = {0048-8143},
	url = {https://www.jstor.org/stable/23932366},
	number = {11},
	urldate = {2021-09-10},
	journal = {Revue Internationale de Philosophie},
	author = {Russell, Bertrand},
	year = {1950},
	note = {Publisher: Revue Internationale de Philosophie},
	pages = {3--19},
}

@article{winograd_procedures_1971,
	title = {Procedures as a {Representation} for {Data} in a {Computer} {Program} for {Understanding} {Natural} {Language}},
	url = {https://dspace.mit.edu/handle/1721.1/7095},
	abstract = {This paper describes a system for the  computer understanding of English. The  system answers questions, executes  commands, and accepts information in  normal English dialog. It uses semantic  information and context to understand  discourse and to disambiguate sentences. It  combines a complete syntactic analysis of  each sentence with a "heuristic understander"  which uses different kinds of information  about a sentence, other parts of the  discourse, and general information about the  world in deciding what the sentence means. It  is based on the belief that a computer cannot  deal reasonably with language unless it can  "understand" the subject it is discussing. The  program is given a detailed model of the  knowledge needed by a simple robot having  only a hand and an eye. We can give it  instructions to manipulate toy objects,  interrogate it about the scene, and give it  information it will use in deduction. In addition  to knowing the properties of toy objects, the  program has a simple model of its own  mentality. It can remember and discuss its  plans and actions as well as carry them out. It  enters into a dialog with a person, responding  to English sentences with actions and  English replies, and asking for clarification  when its heuristic programs cannot  understand a sentence through use of context  and physical knowledge.},
	language = {en\_US},
	urldate = {2021-09-12},
	author = {Winograd, Terry},
	month = jan,
	year = {1971},
	note = {Accepted: 2004-10-20T20:29:48Z},
	file = {Full Text PDF:/home/pierre/Zotero/storage/VFGUT7JB/Winograd - 1971 - Procedures as a Representation for Data in a Compu.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/KRXA8YRP/7095.html:text/html},
}

@article{mcculloch_delusion_1953,
	title = {The {Past} of a {Delusion}},
	url = {https://web.archive.org/web/20080509163314/http://www.chilit.org/Published%20Papers/56.%20McCulloch%20--%20Delusion.PDF},
	abstract = {To make Warren McCulloch\&\#39;s essay \&quot;THE PAST OF A DELUSION\&quot; from the year 1953 now available in a German translation is in need to be explained. Den aus dem Jahr 1953 stammenden Aufsatz \&quot;THE PAST OF A DELUSION\&quot; von Warren McCulloch als Arbeitstext auch in deutscher Sprache zuganglich zu machen, bedarf einer erlauternden Anmerkung. Undoubtedly Warren Sturgis McCulloch is one of the leading scientists of the 20th century. His influence ranges from the early days of the Macy-Conferences over MIT and Biological Computer Lab in Urbana, Illinois to the foundation of the renowned \&quot;Santa Fe Institute for Sciences of Complexity\&quot;, where one of the more prominent collaborators was the physician, biochemist and biophysicist Stuart Kauffman, a temporary disciple of McCulloch. Before McCulloch returned to the academic world and together with the mathematician Walter Pitts introduced in his most widely known work the theoretical concept of the MCCulloch-Pitts-neuron and verified, that Turing-computable problems are in general computable with a network composed of a finite number of McCulloch-Pitts-neurons, from 1927 to 1934 he worked at Bellevue-Hospital in New York. We mention this, because the essay available here is coined by a selfconcept of a scientist and a physician. Warren Sturgis McCulloch ist unbestritten einer der wichtigsten Wissenschaftler des 20. Jahrhunderts. Sein Einflus reicht von den fruhen Tagen der Macy-Konferenzen uber das MIT und das Biological Computer Lab in Urbana, Illinois, bis hin zur Grundung des renommierten \&quot;Santa Fe Institute for Sciences of Complexity\&quot;, zu dessen bekannteren Mitarbeitern der Mediziner, Biochemiker und Biophysiker Stuart Kauffman gehorte, zeitweilig ein Schuler McCullochs. 1927 bis 1934, bevor McCulloch, einer der Vater von Kybernetik und Neuroinformatik, in die akademische Welt zuruckkehrte und in seiner wohl bekanntesten Arbeit zusammen mit dem Mathematiker Walter Pitts das theoretische Konzept des McCullochPitts-Neurons einfuhrte und nachwies, dass turing-berechenbare Probleme sich allgemein mit einem endlichen Netz von McCulloch-PittsNeuronen berechnen lassen, arbeitete er als Arzt im Bellevue-Hospital in New York. Wir erwahnen das, weil der hier bereitgestellte Aufsatz uber weite Strecken von einem Selbstverstandnis als Wissenschaftler und Arzt getragen ist. The essay was written for the Chicago Literary Club and is part of the monograph \&quot;Embodiments of Mind\&quot;, an overall view of McCulloch\&\#39;s works. The German edition of the monograph \&quot;Verkorperungen des Geistes\&quot; contains only 13 of the 21 articles of the English original edition, amongst others, also this essay is missing. Der Aufsatz wurde erstellt fur den Chicagoer Literaturverein und ist Bestandteil der Monographie \&quot;Embodiments of Mind\&quot;, einer Gesamtschau der McCulloch\&\#39;schen Arbeiten. Die deutsche Ausgabe der Monographie \&quot;Verkorperungen des Geistes\&quot; enthalt nur 13 der insgesamt 21 Arbeiten der englischen Originalausgabe, u.a. fehlt auch dieser Aufsatz.},
	language = {en},
	urldate = {2021-05-14},
	journal = {Chicago Literary Club},
	author = {McCulloch, W.},
	year = {1953},
	file = {Snapshot:/home/pierre/Zotero/storage/45AK7YH4/57d18b505ef9f1243b70bfeb9fd2cd831506dec1.html:text/html},
}

@article{mcculloch_logical_1990,
	title = {A logical calculus of the ideas immanent in nervous activity},
	volume = {52},
	issn = {1522-9602},
	url = {https://doi.org/10.1007/BF02459570},
	doi = {10.1007/BF02459570},
	abstract = {Because of the “all-or-none” character of nervous activity, neural events and the relations among them can be treated by means of propositional logic. It is found that the behavior of every net can be described in these terms, with the addition of more complicated logical means for nets containing circles; and that for any logical expression satisfying certain conditions, one can find a net behaving in the fashion it describes. It is shown that many particular choices among possible neurophysiological assumptions are equivalent, in the sense that for every net behaving under one assumption, there exists another net which behaves under the other and gives the same results, although perhaps not in the same time. Various applications of the calculus are discussed.},
	language = {en},
	number = {1},
	urldate = {2021-09-14},
	journal = {Bulletin of Mathematical Biology},
	author = {McCulloch, Warren S. and Pitts, Walter},
	month = jan,
	year = {1990},
	pages = {99--115},
}

@incollection{kramer_mind_2013a,
	title = {‘{The} {Mind}’s {Eye}’: {Visualizing} the {Non}-visual and the ‘{Epistemology} of the {Line}’},
	isbn = {978-3-11-033049-6},
	shorttitle = {‘{The} {Mind}’s {Eye}’},
	url = {https://www.degruyter.com/document/doi/10.1515/9783110330496.275/html},
	abstract = {‘The Mind’s Eye’: Visualizing the Non-visual and the ‘Epistemology of the Line’ was published in Volume 2 Volume 2 on page 275.},
	language = {en},
	urldate = {2021-09-14},
	booktitle = {Volume 2 {Volume} 2},
	publisher = {De Gruyter},
	author = {Krämer, Sybille},
	month = may,
	year = {2013},
	doi = {10.1515/9783110330496.275},
	pages = {275--294},
	file = {Full Text PDF:/home/pierre/Zotero/storage/YQUYFDJ7/Krämer - 2013 - ‘The Mind’s Eye’ Visualizing the Non-visual and t.pdf:application/pdf},
}

@article{lettvin_what_1959,
	title = {What the {Frog}'s {Eye} {Tells} the {Frog}'s {Brain}},
	volume = {47},
	issn = {2162-6634},
	doi = {10.1109/JRPROC.1959.287207},
	abstract = {In this paper, we analyze the activity of single fibers in the optic nerve of a frog. Our method is to find what sort of stimulus causes the largest activity in one nerve fiber and then what is the exciting aspect of that stimulus such that variations in everything else cause little change in the response. It has been known for the past 20 years that each fiber is connected not to a few rods and cones in the retina but to very many over a fair area. Our results show that for the most part within that area, it is not the light intensity itself but rather the pattern of local variation of intensity that is the exciting factor. There are four types of fibers, each type concerned with a different sort of pattern. Each type is uniformly distributed over the whole retina of the frog. Thus, there are four distinct parallel distributed channels whereby the frog's eye informs his brain about the visual image in terms of local pattern independent of average illumination. We describe the patterns and show the functional and anatomical separation of the channels. This work has been done on the frog, and our interpretation applies only to the frog.},
	number = {11},
	journal = {Proceedings of the IRE},
	author = {Lettvin, J. Y. and Maturana, H. R. and McCulloch, W. S. and Pitts, W. H.},
	month = nov,
	year = {1959},
	note = {Conference Name: Proceedings of the IRE},
	keywords = {Cerebral cortex, Eyes, Gravity, Lighting, Nerve fibers, Optical fibers, Relays, Retina, Senior members, Visual system},
	pages = {1940--1951},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/Q9SWWU3Q/4065609.html:text/html},
}

@article{coburn_buildings_2017,
	title = {Buildings, {Beauty}, and the {Brain}: {A} {Neuroscience} of {Architectural} {Experience}},
	volume = {29},
	shorttitle = {Buildings, {Beauty}, and the {Brain}},
	url = {https://repository.upenn.edu/neuroethics_pubs/147},
	doi = {10.1162/jocn_a_01146},
	number = {9},
	journal = {Journal of Cognitive Neuroscience},
	author = {Coburn, Alex and Vartanian, Oshin and Chatterjee, Anjan},
	month = sep,
	year = {2017},
	pages = {1521--1531},
	file = {Full Text:/home/pierre/Zotero/storage/HFI5BLGH/Coburn et al. - 2017 - Buildings, Beauty, and the Brain A Neuroscience o.pdf:application/pdf},
}

@article{chatterjee_neuroscience_2016,
	title = {Neuroscience of aesthetics},
	volume = {1369},
	issn = {1749-6632},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1111/nyas.13035},
	doi = {10.1111/nyas.13035},
	abstract = {Aesthetic evaluations are appraisals that influence choices in important domains of human activity, including mate selection, consumer behavior, art appreciation, and possibly even moral judgment. The nascent field of neuroaesthetics is advancing our understanding of the role of aesthetic evaluations by examining their biological bases. Here, we conduct a selective review of the literature on neuroaesthetics to demonstrate that aesthetic experiences likely emerge from the interaction between emotion–valuation, sensory–motor, and meaning–knowledge neural systems. This tripartite model can in turn be evoked to explain phenomena central to aesthetics, such as context effects on preferences. Indeed, context-dependent appraisals that focus on objects rather than on outcomes could be an important factor distinguishing aesthetic experiences from other kinds of evaluations.},
	language = {en},
	number = {1},
	urldate = {2021-09-27},
	journal = {Annals of the New York Academy of Sciences},
	author = {Chatterjee, Anjan and Vartanian, Oshin},
	year = {2016},
	note = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1111/nyas.13035},
	keywords = {art, beauty, aesthetics, context, preference},
	pages = {172--194},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1111/nyas.13035},
}

@article{irmak_software_2012a,
	title = {Software is an {Abstract} {Artifact}},
	volume = {86},
	doi = {10.1163/9789401209182_005},
	number = {1},
	journal = {Grazer Philosophische Studien},
	author = {Irmak, Nurbay},
	year = {2012},
	note = {Publisher: Editions Rodopi},
	pages = {55--72},
	annote = {Publisher: Editions Rodopi},
	file = {Submitted Version:/home/pierre/Zotero/storage/ZGEV3R6Y/Irmak - 2012 - Software is an Abstract Artifact.pdf:application/pdf},
}

@article{turner_programming_2014a,
	title = {Programming {Languages} as {Technical} {Artifacts}},
	volume = {27},
	copyright = {2013 Springer Science+Business Media Dordrecht},
	issn = {2210-5441},
	url = {https://link.springer.com/article/10.1007/s13347-012-0098-z},
	doi = {10.1007/s13347-012-0098-z},
	abstract = {Taken at face value, a programming language is defined by a formal grammar. But, clearly, there is more to it. By themselves, the naked strings of the language do not determine when a program is correct relative to some specification. For this, the constructs of the language must be given some semantic content. Moreover, to be employed to generate physical computations, a programming language must have a physical implementation. How are we to conceptualize this complex package? Ontologically, what kind of thing is it? In this paper, we shall argue that an appropriate conceptualization is furnished by the notion of a technical artifact.},
	language = {en},
	number = {3},
	urldate = {2021-10-01},
	journal = {Philosophy \& Technology},
	author = {Turner, Raymond},
	month = sep,
	year = {2014},
	note = {Company: Springer
Distributor: Springer
Institution: Springer
Label: Springer
Number: 3
Publisher: Springer Netherlands},
	pages = {377--397},
	annote = {Company: Springer Distributor: Springer Institution: Springer Label: Springer Number: 3 Publisher: Springer Netherlands},
}

@article{moor_three_1978b,
	title = {Three {Myths} of {Computer} {Science}},
	volume = {29},
	doi = {10.1093/bjps/29.3.213},
	number = {3},
	journal = {British Journal for the Philosophy of Science},
	author = {Moor, James H.},
	year = {1978},
	note = {Publisher: Taylor \& Francis},
	pages = {213--222},
	annote = {Publisher: Taylor \& Francis},
	annote = {Publisher: Taylor \& Francis},
	file = {Snapshot:/home/pierre/Zotero/storage/3KY8YT6N/MOOTMO-2.html:text/html;Snapshot:/home/pierre/Zotero/storage/87FGKXT5/MOOTMO-2.html:text/html;Snapshot:/home/pierre/Zotero/storage/326H2A9P/MOOTMO-2.html:text/html;Snapshot:/home/pierre/Zotero/storage/H4TDNUH9/MOOTMO-2.html:text/html},
}

@incollection{schummer_aesthetic_2009a,
	address = {Amsterdam},
	series = {Handbook of the {Philosophy} of {Science}},
	title = {Aesthetic {Values} in {Technology} and {Engineering} {Design}},
	url = {https://www.sciencedirect.com/science/article/pii/B9780444516671500422},
	abstract = {Aesthetic values are difficult to define and to identify in engineering activities for several reasons. One reason is that the professional aesthetics discourse is narrowly focused on the fine arts including literature, such that, particularly for many Anglo-Saxon aestheticists, aesthetics has become equivalent to the study of the fine arts or art criticism. Unfortunately, that makes their conceptual apparatus largely inappropriate for other fields of aesthetics, including engineering aesthetics. Another reason is that scientists and engineers frequently use terms such as “beautiful”, which would otherwise be typical indicators of aesthetic appreciation, to express epistemic or functional approval or to popularize their activity to a broader public. It is useful therefore to start with a broad concept of aesthetic values by considering any values that are not of epistemic, functional, or ethical nature. The remaining values typically include familiar aesthetic values such as beauty, elegance, harmony (non-epistemic), simplicity and clarity, and familiarity, as well their opposites on which aesthetic disapproval is based. In addition, something can aesthetically please or displease by resemblance to something else that pleases or displeases for aesthetic reasons only, which is typically expressed by analogies or metaphors and which sometimes leads to the formation of aesthetic styles. Whenever such aesthetic values contribute to preferences in engineering decisions, there is evidence that they inform the engineering activity.},
	language = {en},
	urldate = {2021-10-04},
	booktitle = {Philosophy of {Technology} and {Engineering} {Sciences}},
	publisher = {North-Holland},
	author = {Schummer, Joachim and MacLennan, Bruce and Taylor, Nigel},
	editor = {Meijers, Anthonie},
	month = jan,
	year = {2009},
	doi = {10.1016/B978-0-444-51667-1.50042-2},
	pages = {1031--1068},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/VTG8YWC6/B9780444516671500422.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/RY4FDXCG/B9780444516671500422.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/JKG4DJSS/B9780444516671500422.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/TY2RZCVM/B9780444516671500422.html:text/html},
}

@article{chun_sourcery_2008,
	title = {On "{Sourcery}," or {Code} as {Fetish}},
	volume = {16},
	issn = {1080-6520},
	url = {https://muse.jhu.edu/article/373990},
	doi = {10.1353/con.0.0064},
	abstract = {This essay offers a sympathetic interrogation of the move within new media studies toward "software studies." Arguing against theoretical conceptions of programming languages as the ultimate performative utterance, it contends that source code is never simply the source of any action; rather, source code is only source code after the fact: its effectiveness depends on a whole imagined network of machines and humans. This does not mean that source code does nothing, but rather that it serves as a kind of fetish, and that the notion of the user as super agent, buttressed by real-time computation, is the obverse, not the opposite of this "sourcery."},
	number = {3},
	urldate = {2021-10-08},
	journal = {Configurations},
	author = {Chun, Wendy Hui Kyong},
	year = {2008},
	note = {Publisher: Johns Hopkins University Press},
	pages = {299--324},
	annote = {Publisher: Johns Hopkins University Press},
	file = {Submitted Version:/home/pierre/Zotero/storage/ZPTGM8ND/Chun - 2008 - On Sourcery, or Code as Fetish.pdf:application/pdf},
}

@misc{@scale_why_2015d,
	title = {Why {Google} {Stores} {Billions} of {Lines} of {Code} in a {Single} {Repository}},
	url = {https://www.youtube.com/watch?v=W71BTkUbdqE},
	abstract = {This talk will outline the scale of Google’s codebase, describe Google’s custom-built monolithic source repository, and discuss the reasons behind choosing this model of source control management. It will include background on the systems and workflows used at Google that make managing and working productively with a large repository feasible, in addition to a discussion of the advantages and trade-offs of this approach.

Presenter: Rachel Potvin},
	urldate = {2021-10-08},
	author = {{@Scale}},
	month = sep,
	year = {2015},
}

@article{robillard_representing_2007,
	title = {Representing concerns in source code},
	volume = {16},
	issn = {1049-331X},
	url = {https://doi.org/10.1145/1189748.1189751},
	doi = {10.1145/1189748.1189751},
	abstract = {A software modification task often addresses several concerns. A concern is anything a stakeholder may want to consider as a conceptual unit, including features, nonfunctional requirements, and design idioms. In many cases, the source code implementing a concern is not encapsulated in a single programming language module, and is instead scattered and tangled throughout a system. Inadequate separation of concerns increases the difficulty of evolving software in a correct and cost-effective manner. To make it easier to modify concerns that are not well modularized, we propose an approach in which the implementation of concerns is documented in artifacts, called concern graphs. Concern graphs are abstract models that describe which parts of the source code are relevant to different concerns. We present a formal model for concern graphs and the tool support we developed to enable software developers to create and use concern graphs during software evolution tasks. We report on five empirical studies, providing evidence that concern graphs support views and operations that facilitate the task of modifying the code implementing scattered concerns, are cost-effective to create and use, and robust enough to be used with different versions of a software system.},
	number = {1},
	urldate = {2021-10-08},
	journal = {ACM Transactions on Software Engineering and Methodology},
	author = {Robillard, Martin P. and Murphy, Gail C.},
	month = feb,
	year = {2007},
	keywords = {Java, aspect-oriented software development, concern modeling, Separation of concerns, software evolution},
	pages = {3--es},
	file = {Submitted Version:/home/pierre/Zotero/storage/FSPVQNYK/Robillard and Murphy - 2007 - Representing concerns in source code.pdf:application/pdf},
}

@article{kuhn_semantic_2007,
	series = {12th {Working} {Conference} on {Reverse} {Engineering}},
	title = {Semantic clustering: {Identifying} topics in source code},
	volume = {49},
	issn = {0950-5849},
	shorttitle = {Semantic clustering},
	url = {https://www.sciencedirect.com/science/article/pii/S0950584906001820},
	doi = {10.1016/j.infsof.2006.10.017},
	abstract = {Many of the existing approaches in Software Comprehension focus on program structure or external documentation. However, by analyzing formal information the informal semantics contained in the vocabulary of source code are overlooked. To understand software as a whole, we need to enrich software analysis with the developer knowledge hidden in the code naming. This paper proposes the use of information retrieval to exploit linguistic information found in source code, such as identifier names and comments. We introduce Semantic Clustering, a technique based on Latent Semantic Indexing and clustering to group source artifacts that use similar vocabulary. We call these groups semantic clusters and we interpret them as linguistic topics that reveal the intention of the code. We compare the topics to each other, identify links between them, provide automatically retrieved labels, and use a visualization to illustrate how they are distributed over the system. Our approach is language independent as it works at the level of identifier names. To validate our approach we applied it on several case studies, two of which we present in this paper. Note: Some of the visualizations presented make heavy use of colors. Please obtain a color copy of the article for better understanding.},
	language = {en},
	number = {3},
	urldate = {2021-10-08},
	journal = {Information and Software Technology},
	author = {Kuhn, Adrian and Ducasse, Stéphane and Gîrba, Tudor},
	month = mar,
	year = {2007},
	keywords = {Clustering, Latent Semantic Indexing, Reverse engineering, Visualization},
	pages = {230--243},
}

@inproceedings{harman_why_2010,
	title = {Why {Source} {Code} {Analysis} and {Manipulation} {Will} {Always} be {Important}},
	doi = {10.1109/SCAM.2010.28},
	abstract = {This paper makes a case for Source Code Analysis and Manipulation. The paper argues that it will not only remain important, but that its importance will continue to grow. This argument is partly based on the 'law' of tendency to executability, which the paper introduces. The paper also makes a case for Source Code Analysis purely for the sake of analysis. Analysis for its own sake may not be merely indulgent introspection. The paper argues that it may ultimately prove to be hugely important as source code gradually gathers together all aspects of human socioeconomic and governmental processes and systems.},
	booktitle = {2010 10th {IEEE} {Working} {Conference} on {Source} {Code} {Analysis} and {Manipulation}},
	author = {Harman, Mark},
	month = sep,
	year = {2010},
	keywords = {Software, Complexity theory, Automation, Computers, Engines, Humans, slicing, source code analysis, transformation, Unified modeling language},
	pages = {7--19},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/Y6C7PJNB/5601835.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/CCIHVL9M/5601835.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/7MLVYS4K/5601835.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/DRIP6ETT/5601835.html:text/html},
}

@book{stallman_free_2002,
	title = {Free software, free society : selected essays of {Richard} {M}. {Stallman}},
	isbn = {978-1-882114-98-6},
	shorttitle = {Free software, free society},
	url = {http://archive.org/details/freesoftwarefree00rich},
	abstract = {The intersection of ethics, law, business and computer software is the subject of these essays and speeches by MacArthur Foundation Grant winner, Richard M. Stallman. This collection includes historical writings such as The GNU Manifesto, which defined and launched the activist Free Software Movement, along with new writings on hot topics in copyright, patent law, and the controversial issue of "trusted computing." Stallman takes a critical look at common abuses of copyright law and patents when applied to computer software programs, and how these abuses damage our entire society and remove our existing freedoms. He also discusses the social aspects of software and how free software can create community and social justice. Given the current turmoil in copyright and patent laws, including the DMCA and proposed CBDTPA, these essays are more relevant than ever. Stallman tackles head-on the essential issues driving the current changes in copyright law. He argues that for creativity to flourish, software must be free of inappropriate and overly-broad legal constraints. Over the past twenty years his arguments and actions have changed the course of software history; this new book is sure to impact the future of software and legal policies in the years to come},
	language = {eng},
	urldate = {2021-10-11},
	publisher = {Boston, MA : Free Software Foundation},
	author = {Stallman, Richard and Free Software Foundation (Cambridge, Mass )},
	collaborator = {{Internet Archive}},
	year = {2002},
	keywords = {Ethics \& Moral Philosophy},
}

@article{lennon_program_2018a,
	title = {Program {Text}, {Programming} {Style}, {Programmer} {Labor}: {Some} {Further} {Comments} on {Comments}},
	volume = {14},
	issn = {1743-2197},
	shorttitle = {Program {Text}, {Programming} {Style}, {Programmer} {Labor}},
	url = {https://doi.org/10.1215/17432197-7093380},
	doi = {10.1215/17432197-7093380},
	abstract = {Computer programming can be understood as both a kind of writing and a special class of human labor activity facilitating the automation of other human labor activities, not excluding itself. From the very beginning of the history of computer programming, it was recognized that the technical logic of programming is a logic of automation, indeed, a logic of self-automation or even recursive automation. This article suggests that a syntactic feature common to all programming languages used today serves as a register of this logic of automation, leaving traces in code that are legible if one knows where to look. That feature is the comment: natural-language text within a computer program that is written exclusively for human readers of the program and is separated from executable code, though it stands alongside it. At their most interesting, in patterns of use to which a managerial discourse of software craftspersonship is actively hostile, yet to which so-called literate programming practice is indifferent, program comments are traces of a mode of technical labor whose privilege and precarity both rest on its obscurity, an obscurity in no way resistant to reading.},
	number = {3},
	urldate = {2021-10-11},
	journal = {Cultural Politics},
	author = {Lennon, Brian},
	month = nov,
	year = {2018},
	pages = {372--394},
}

@book{barthes_bruissement_1984a,
	address = {Paris},
	title = {Le bruissement de la langue: essais critiques {IV}},
	isbn = {978-2-02-006931-1},
	shorttitle = {Le bruissement de la langue},
	language = {French},
	publisher = {Seuil},
	author = {Barthes, Roland},
	year = {1984},
	note = {OCLC: 123186073},
	annote = {OCLC: 123186073},
}

@article{blocker_nonwestern_2001a,
	title = {Non-{Western} {Aesthetics} as a {Colonial} {Invention}},
	volume = {35},
	issn = {0021-8510},
	url = {https://www.jstor.org/stable/3333782},
	doi = {10.2307/3333782},
	number = {4},
	urldate = {2021-10-14},
	journal = {Journal of Aesthetic Education},
	author = {Blocker, H. Gene},
	year = {2001},
	note = {Publisher: University of Illinois Press},
	pages = {3--13},
	annote = {Publisher: University of Illinois Press},
}

@article{gefen_extension_2019a,
	title = {Extension du domaine de la littérature {Extension} du domaine de la littérature},
	url = {https://halshs.archives-ouvertes.fr/halshs-02430228},
	journal = {Elfe XX-XXI Études de la littérature française des XXe et XXIe siècles},
	author = {Gefen, Alexandre and Perez, Claude Pierre},
	month = sep,
	year = {2019},
	note = {Publisher: Société d'étude de la littérature de langue française du XXe et du XXIe siècles},
	annote = {Publisher: Société d'étude de la littérature de langue française du XXe et du XXIe siècles},
}

@book{goodman_ways_1978,
	title = {Ways {Of} {Worldmaking}},
	copyright = {http://creativecommons.org/publicdomain/mark/1.0/},
	url = {http://archive.org/details/GoodmanWaysOfWorldmaking},
	abstract = {"In a way reminiscent of Einstein, Goodman leads us to the very edge of relativism, only then to step back and to suggest certain criteria of fairness and rightness. More so than any other commentator, he has provided a workable notion of the kinds of skills and capacities that are central for anyone who works in the arts." -- Howard Gardner, Harvard University},
	language = {eng},
	urldate = {2021-10-14},
	author = {Goodman, Nelson},
	year = {1978},
	keywords = {philosophy},
}

@article{robillard_how_2004,
	title = {How effective developers investigate source code: an exploratory study},
	volume = {30},
	issn = {1939-3520},
	shorttitle = {How effective developers investigate source code},
	doi = {10.1109/TSE.2004.101},
	abstract = {Prior to performing a software change task, developers must discover and understand the subset of the system relevant to the task. Since the behavior exhibited by individual developers when investigating a software system is influenced by intuition, experience, and skill, there is often significant variability in developer effectiveness. To understand the factors that contribute to effective program investigation behavior, we conducted a study of five developers performing a change task on a medium-size open source system. We isolated the factors related to effective program investigation behavior by performing a detailed qualitative analysis of the program investigation behavior of successful and unsuccessful developers. We report on these factors as a set of detailed observations, such as evidence of the phenomenon of inattention blindness by developers skimming source code. In general, our results support the intuitive notion that a methodical and structured approach to program investigation is the most effective.},
	number = {12},
	journal = {IEEE Transactions on Software Engineering},
	author = {Robillard, M.P. and Coelho, W. and Murphy, G.C.},
	month = dec,
	year = {2004},
	note = {Conference Name: IEEE Transactions on Software Engineering},
	keywords = {Programming, Performance analysis, Blindness, Computer Society, empirical software engineering, Index Terms- Software evolution, Inspection, program investigation, program understanding., Scattering, Software engineering, Software performance, Software systems, Software tools},
	pages = {889--903},
	annote = {Conference Name: IEEE Transactions on Software Engineering},
	file = {Full Text:/home/pierre/Zotero/storage/BRZPARSB/Robillard et al. - 2004 - How effective developers investigate source code .pdf:application/pdf},
}

@book{kernighan_elements_1978a,
	address = {New York},
	edition = {2nd edition},
	title = {The {Elements} of {Programming} {Style}, 2nd {Edition}},
	isbn = {978-0-07-034207-1},
	abstract = {Elements of programming.},
	language = {English},
	publisher = {McGraw-Hill},
	author = {Kernighan, Brian W. and Plauger, P. J.},
	month = jan,
	year = {1978},
}

@book{jordan_copying_2003a,
	title = {Copying the {Master} and {Stealing} {His} {Secrets}: {Talent} and {Training} in {Japanese} {Painting}},
	isbn = {978-0-8248-2608-6},
	shorttitle = {Copying the {Master} and {Stealing} {His} {Secrets}},
	abstract = {Copying the Master examines the transmission of painting traditions in Japan from one generation to the next. The contributors emphasize the relationship between inborn abilities and those skills taught in the course of learning how to paint. They focus their discussion on a group of painting masters loosely associated with the prestigious Kano painting atelier, Japan\&\#39;s de facto painting academy throughout the Tokugawa period (1615-1868) and into the early modern era. By delving into why, how, and what these painters transmitted to students through their teaching, readers gain insight into artistic and aesthetic sensibilities active in Japanese painting and a fuller appreciation of extant paintings within their cultural and historical contexts.},
	language = {en},
	publisher = {University of Hawaii Press},
	author = {Jordan, Brenda G. and Weston, Victoria Louise},
	month = jan,
	year = {2003},
	keywords = {Art / Asian / General, Art / Asian / Japanese, Art / Techniques / Painting},
	annote = {Google-Books-ID: TMCHpmDXUeIC},
}

@book{thompson_materials_1956b,
	title = {The {Materials} and {Techniques} of {Medieval} {Painting}},
	isbn = {978-0-486-20327-0},
	abstract = {Sums up 20th-century knowledge; paints, binders, metals, surface preparation. Based on mss. and scientific investigation.},
	language = {en},
	publisher = {Courier Corporation},
	author = {Thompson, Daniel Varney},
	month = jan,
	year = {1956},
	keywords = {Art / Techniques / Painting, Art / History / Medieval, Art / Techniques / General},
	annote = {Google-Books-ID: I1DFuGQeG10C},
}

@book{levy_hackers_2010a,
	title = {Hackers: {Heroes} of the {Computer} {Revolution} - 25th {Anniversary} {Edition}},
	isbn = {978-1-4493-9374-8},
	shorttitle = {Hackers},
	abstract = {This 25th anniversary edition of Steven Levy's classic book traces the exploits of the computer revolution's original hackers – those brilliant and eccentric nerds from the late 1950s through the early '80s who took risks, bent the rules, and pushed the world in a radical new direction. With updated material from noteworthy hackers such as Bill Gates, Mark Zuckerberg, Richard Stallman, and Steve Wozniak, Hackers is a fascinating story that begins in early computer research labs and leads to the first home computers.Levy profiles the imaginative brainiacs who found clever and unorthodox solutions to computer engineering problems. They had a shared sense of values, known as "the hacker ethic," that still thrives today. Hackers captures a seminal period in recent history when underground activities blazed a trail for today's digital world, from MIT students finagling access to clunky computer-card machines to the DIY culture that spawned the Altair and the Apple II.},
	language = {en},
	publisher = {"O'Reilly Media, Inc."},
	author = {Levy, Steven},
	month = may,
	year = {2010},
	keywords = {Computers / History, Computers / Information Technology, Computers / Programming / General, Computers / Social Aspects, Computers / Reference},
	annote = {Google-Books-ID: mShXzzKtpmEC},
}

@book{weinberg_psychology_1998a,
	title = {The {Psychology} of {Computer} {Programming}},
	isbn = {978-0-932633-42-2},
	abstract = {Discover or Revisit One of the Most Popular Books in Computing This landmark 1971 classic is reprinted with a new preface, chapter-by-chapter commentary, and straight-from-the-heart observations on topics that affect the professional life of programmers. Long regarded as one of the first books to pioneer a people-oriented approach to computing, The Psychology of Computer Programming endures as a penetrating analysis of the intelligence, skill, teamwork, and problem-solving power of the computer programmer. Finding the chapters strikingly relevant to today's issues in programming, Gerald M. Weinberg adds new insights and highlights the similarities and differences between now and then. Using a conversational style that invites the reader to join him, Weinberg reunites with some of his most insightful writings on the human side of software engineering. Topics include egoless programming, intelligence, psychological measurement, personality factors, motivation, training, social problems on large projects, problem-solving ability, programming language design, team formation, the programming environment, and much more. Dorset House Publishing is proud to make this important text available to new generations of programmers–and to encourage readers of the first edition to return to its valuable lessons.},
	language = {en},
	publisher = {Dorset House Pub.},
	author = {Weinberg, Gerald M.},
	year = {1998},
	keywords = {Computers / Programming / General},
	annote = {Google-Books-ID: j\_MJAQAAMAAJ},
}

@book{grossberg_marxism_1988a,
	address = {Urbana},
	edition = {Reprint edition},
	title = {Marxism and the {Interpretation} of {Culture}},
	isbn = {978-0-252-01401-7},
	language = {English},
	publisher = {University of Illinois Press},
	author = {Grossberg, Lawrence and Lefebvre, Henri and Mouffe, Chantal and MacKinnon, Catharine A. and Balibar, Etienne and Petrovic, Gajo and Frith, Simon and Eagleton, Terry and Franco, Jean},
	editor = {Nelson, Cary},
	month = oct,
	year = {1988},
}

@book{ranciere_aisthesis_2013a,
	address = {London ; New York},
	edition = {1st edition},
	title = {Aisthesis: {Scenes} from the {Aesthetic} {Regime} of {Art}},
	isbn = {978-1-78168-089-6},
	shorttitle = {Aisthesis},
	abstract = {Composed in a series of scenes, Aisthesis–Rancière’s definitive statement on the aesthetic–takes its reader from Dresden in 1764 to New York in 1941. Along the way, we view the Belvedere Torso with Winckelmann, accompany Hegel to the museum and Mallarmé to the Folies-Bergère, attend a lecture by Emerson, visit exhibitions in Paris and New York, factories in Berlin, and film sets in Moscow and Hollywood. Rancière uses these sites and events—some famous, others forgotten—to ask what becomes art and what comes of it. He shows how a regime of artistic perception and interpretation was constituted and transformed by erasing the specificities of the different arts, as well as the borders that separated them from ordinary experience. This incisive study provides a history of artistic modernity far removed from the conventional postures of modernism.},
	language = {English},
	publisher = {Verso},
	author = {Ranciere, Jacques},
	translator = {Paul, Zakir},
	month = jun,
	year = {2013},
}

@book{alexander_pattern_1977a,
	address = {New York},
	title = {A {Pattern} {Language}: {Towns}, {Buildings}, {Construction}},
	isbn = {978-0-19-501919-3},
	shorttitle = {A {Pattern} {Language}},
	abstract = {You can use this book to design a house for yourself with your family; you can use it to work with your neighbors to improve your town and neighborhood; you can use it to design an office, or a workshop, or a public building. And you can use it to guide you in the actual process of construction. After a ten-year silence, Christopher Alexander and his colleagues at the Center for Environmental Structure are now publishing a major statement in the form of three books which will, in their words, "lay the basis for an entirely new approach to architecture, building and planning, which will we hope replace existing ideas and practices entirely." The three books are The Timeless Way of Building, The Oregon Experiment, and this book, A Pattern Language. At the core of these books is the idea that people should design for themselves their own houses, streets, and communities. This idea may be radical (it implies a radical transformation of the architectural profession) but it comes simply from the observation that most of the wonderful places of the world were not made by architects but by the people. At the core of the books, too, is the point that in designing their environments people always rely on certain "languages," which, like the languages we speak, allow them to articulate and communicate an infinite variety of designs within a forma system which gives them coherence. This book provides a language of this kind. It will enable a person to make a design for almost any kind of building, or any part of the built environment. "Patterns," the units of this language, are answers to design problems (How high should a window sill be? How many stories should a building have? How much space in a neighborhood should be devoted to grass and trees?). More than 250 of the patterns in this pattern language are given: each consists of a problem statement, a discussion of the problem with an illustration, and a solution. As the authors say in their introduction, many of the patterns are archetypal, so deeply rooted in the nature of things that it seemly likely that they will be a part of human nature, and human action, as much in five hundred years as they are today.},
	language = {English},
	publisher = {Oxford University Press},
	author = {Alexander, Christopher and Ishikawa, Sara and Silverstein, Murray and Jacobson, Max and Fiksdahl-King, Ingrid and Angel, Shlomo},
	month = jan,
	year = {1977},
}

@book{stansifer_study_1994a,
	address = {Englewood Cliffs, N.J},
	edition = {1st edition},
	title = {Study of {Programming} {Languages}, {The}},
	isbn = {978-0-13-726936-5},
	abstract = {Examines the principles underlying the major paradigms of programming languages, for senior and graduate students in programing languages. Covers the history of the field, attribute grammars, inclusion polymorphism, the PROLOG logic programming paradigm, lambda calculus, denotational semantics, and the axiomatic approach of Hoare. Includes exercises and examples in Ada, Modula-3, and ML languages. Assumes familiarity with programming. Annotation copyright Book News, Inc. Portland, Or.},
	language = {English},
	publisher = {Prentice Hall},
	author = {Stansifer, Ryan},
	month = jul,
	year = {1994},
}

@book{voloshinov_marxism_1986a,
	title = {Marxism and the {Philosophy} of {Language}},
	isbn = {978-0-674-55098-8},
	abstract = {V. N. Volosinov's important work, first published in Russian in 1929, had to wait a generation for recognition. This first paperback edition of the English translation will be capital for literary theorists, philosophers, linguists, psychologists, and many others.Volosinov is out to undo the old disciplinary boundaries between linguistics, rhetoric, and poetics in order to construct a new kind of field: semiotics or textual theory. Ladislav Matejka and I. R. Titunik have provided a new preface to discuss Volosinov in relation to the great resurgence of interest in all the writing of the circle of Mikhail Bakhtin.},
	language = {en},
	publisher = {Harvard University Press},
	author = {Voloshinov, V. N. and Bachtin, Michail M.},
	year = {1986},
	keywords = {Language Arts \& Disciplines / Linguistics / General},
	annote = {Google-Books-ID: fIPuRyFvDKIC},
}

@book{raymond_art_2003a,
	address = {Boston},
	edition = {1st edition},
	title = {The {Art} of {UNIX} {Programming}},
	isbn = {978-0-13-142901-7},
	abstract = {The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs.},
	language = {English},
	publisher = {Addison-Wesley},
	author = {Raymond, Eric},
	month = sep,
	year = {2003},
}

@book{fuller_software_2008,
	address = {Cambridge, Mass},
	title = {Software {Studies}: {A} {Lexicon}},
	isbn = {978-0-262-06274-9},
	shorttitle = {Software {Studies}},
	abstract = {A cultural field guide to software: artists, computer scientists, designers, cultural theorists, programmers, and others define a new field of study and practice.This collection of short expository, critical, and speculative texts offers a field guide to the cultural, political, social, and aesthetic impact of software. Computing and digital media are essential to the way we work and live, and much has been said about their influence. But the very material of software has often been left invisible. In Software Studies, computer scientists, artists, designers, cultural theorists, programmers, and others from a range of disciplines each take on a key topic in the understanding of software and the work that surrounds it. These include algorithms; logical structures; ways of thinking and doing that leak out of the domain of logic and into everyday life; the value and aesthetic judgments built into computing; programming's own subcultures; and the tightly formulated building blocks that work to make, name, multiply, control, and interweave reality. The growing importance of software requires a new kind of cultural theory that can understand the politics of pixels or the poetry of a loop and engage in the microanalysis of everyday digital objects. The contributors to Software Studies are both literate in computing (and involved in some way in the production of software) and active in making and theorizing culture. Software Studies offers not only studies of software but proposes an agenda for a discipline that sees software as an object of study from new perspectives. ContributorsAlison Adam, Wilfried Hou Je Bek, Morten Breinbjerg, Ted Byfield, Wendy Hui Kyong Chun, Geoff Cox, Florian Cramer, Cecile Crutzen, Marco Deseriis, Ron Eglash, Matthew Fuller, Andrew Goffey, Steve Goodman, Olga Goriunova, Graham Harwood, Friedrich Kittler, Erna Kotkamp, Joasia Krysa, Adrian Mackenzie, Lev Manovich, Michael Mateas, Nick Montfort, Michael Murtaugh, Jussi Parikka, Søren Pold, Derek Robinson, Warren Sack, Grzesiek Sedek, Alexei Shulgin, Matti Tedre, Adrian Ward, Richard Wright, Simon Yuill},
	language = {English},
	publisher = {The MIT Press},
	editor = {Fuller, Matthew},
	month = apr,
	year = {2008},
}

@book{barthes_sz_1977a,
	address = {New York},
	title = {S-{Z}},
	isbn = {978-0-8090-1384-5},
	abstract = {In his first book, French critic Roland Barthes defines the complex nature of writing, as well as the social, historical, political, and personal forces responsible for the formal changes in writing from the classical period to recent times.},
	language = {English},
	publisher = {Hill \& Wang},
	author = {Barthes, Roland},
	month = may,
	year = {1977},
}

@book{mindell_digital_2011c,
	title = {Digital {Apollo}: {Human} and {Machine} in {Spaceflight}},
	isbn = {978-0-262-26668-0},
	shorttitle = {Digital {Apollo}},
	abstract = {How human pilots and automated systems worked together to achieve the ultimate in flight—the lunar landings of NASA's Apollo program.As Apollo 11's Lunar Module descended toward the moon under automatic control, a program alarm in the guidance computer's software nearly caused a mission abort. Neil Armstrong responded by switching off the automatic mode and taking direct control. He stopped monitoring the computer and began flying the spacecraft, relying on skill to land it and earning praise for a triumph of human over machine. In Digital Apollo, engineer-historian David Mindell takes this famous moment as a starting point for an exploration of the relationship between humans and computers in the Apollo program. In each of the six Apollo landings, the astronaut in command seized control from the computer and landed with his hand on the stick. Mindell recounts the story of astronauts' desire to control their spacecraft in parallel with the history of the Apollo Guidance Computer. From the early days of aviation through the birth of spaceflight, test pilots and astronauts sought to be more than “spam in a can” despite the automatic controls, digital computers, and software developed by engineers.Digital Apollo examines the design and execution of each of the six Apollo moon landings, drawing on transcripts and data telemetry from the flights, astronaut interviews, and NASA's extensive archives. Mindell's exploration of how human pilots and automated systems worked together to achieve the ultimate in flight—a lunar landing—traces and reframes the debate over the future of humans and automation in space. The results have implications for any venture in which human roles seem threatened by automated systems, whether it is the work at our desktops or the future of exploration.},
	language = {en},
	publisher = {MIT Press},
	author = {Mindell, David A.},
	month = sep,
	year = {2011},
	keywords = {Technology \& Engineering / General, Technology \& Engineering / Aeronautics \& Astronautics},
	annote = {Google-Books-ID: gXYItzQARVoC},
	annote = {Google-Books-ID: gXYItzQARVoC},
	annote = {Google-Books-ID: gXYItzQARVoC},
	annote = {Google-Books-ID: gXYItzQARVoC},
}

@inproceedings{molzberger_aesthetics_1983a,
	address = {New York, NY, USA},
	series = {{CHI} '83},
	title = {Aesthetics and programming},
	isbn = {978-0-89791-121-4},
	url = {https://doi.org/10.1145/800045.801620},
	doi = {10.1145/800045.801620},
	abstract = {The paper at hand is based on interviews with a total of eight so-called "superprogrammers", software people, who show exceptional performance quantitatively as well as qualitatively. It becomes apparent that these people do not experience programming as a purely rational activity, but that for them it possesses strong intuitive components. Programs are visualized wholistically as three-dimensional structures. In this, aesthetics plays a special part: the structure must please optically, be elegant—then it is functionally acceptable. Logical mistakes manifest themselves as interfering with this aesthetics. The author suggests that in the area of software as well there is something like the absolute beautiful: perfect solutions with a maximum of transparence beyond all rivaling design parameters. He has a feeling that the faculties described in this paper are widespread and may open up a totally new dimension in programming.},
	urldate = {2021-10-15},
	booktitle = {Proceedings of the {SIGCHI} {Conference} on {Human} {Factors} in {Computing} {Systems}},
	publisher = {Association for Computing Machinery},
	author = {Molzberger, Peter},
	month = dec,
	year = {1983},
	pages = {247--250},
}

@inproceedings{norick_effects_2010,
	address = {New York, NY, USA},
	series = {{ESEM} '10},
	title = {Effects of the number of developers on code quality in open source software: a case study},
	isbn = {978-1-4503-0039-1},
	shorttitle = {Effects of the number of developers on code quality in open source software},
	url = {https://doi.org/10.1145/1852786.1852864},
	doi = {10.1145/1852786.1852864},
	abstract = {Eleven open source software projects were analyzed to determine if the number of committing developers impacts code quality. We use cyclomatic complexity, lines of code per function, comment density, and maximum nesting as surrogate measures of code quality. We find no significant evidence to suggest that the number of committing developers affects the quality of software.},
	urldate = {2021-10-15},
	booktitle = {Proceedings of the 2010 {ACM}-{IEEE} {International} {Symposium} on {Empirical} {Software} {Engineering} and {Measurement}},
	publisher = {Association for Computing Machinery},
	author = {Norick, Brandon and Krohn, Justin and Howard, Eben and Welna, Ben and Izurieta, Clemente},
	month = sep,
	year = {2010},
	keywords = {code quality, number of developers, open source software},
	pages = {1},
}

@inproceedings{guerrouj_normalizing_2013a,
	address = {San Francisco, CA, USA},
	series = {{ICSE} '13},
	title = {Normalizing source code vocabulary to support program comprehension and software quality},
	isbn = {978-1-4673-3076-3},
	abstract = {The literature reports that source code lexicon plays a paramount role in program comprehension, especially when software documentation is scarce, outdated or simply not available. In source code, a significant proportion of vocabulary can be either acronyms and-or abbreviations or concatenation of terms that can not be identified using consistent mechanisms such as naming conventions. It is, therefore, essential to disambiguate concepts conveyed by identifiers to support program comprehension and reap the full benefit of Information Retrieval-based techniques (e.g., feature location and traceability) whose linguistic information (i.e., source code identifiers and comments) used across all software artifacts (e.g., requirements, design, change requests, tests, and source code) must be consistent. To this aim, we propose source code vocabulary normalization approaches that exploit contextual information to align the vocabulary found in the source code with that found in other software artifacts. We were inspired in the choice of context levels by prior works and by our findings. Normalization consists of two tasks: splitting and expansion of source code identifiers. We also investigate the effect of source code vocabulary normalization approaches on software maintenance tasks. Results of our evaluation show that our contextual-aware techniques are accurate and efficient in terms of computation time than state of the art alternatives. In addition, our findings reveal that feature location techniques can benefit from vocabulary normalization approaches when no dynamic information is available.},
	urldate = {2021-10-15},
	booktitle = {Proceedings of the 2013 {International} {Conference} on {Software} {Engineering}},
	publisher = {IEEE Press},
	author = {Guerrouj, Latifa},
	month = may,
	year = {2013},
	pages = {1385--1388},
}

@inproceedings{fakhoury_improving_2019,
	address = {Montreal, Quebec, Canada},
	series = {{ICPC} '19},
	title = {Improving source code readability: theory and practice},
	shorttitle = {Improving source code readability},
	url = {https://doi.org/10.1109/ICPC.2019.00014},
	doi = {10.1109/ICPC.2019.00014},
	abstract = {There are several widely accepted metrics to measure code quality that are currently being used in both research and practice to detect code smells and to find opportunities for code improvement. Although these metrics have been proposed as a proxy of code quality, recent research suggests that more often than not, state-of-the-art code quality metrics do not successfully capture quality improvements in the source code as perceived by developers. More specifically, results show that there may be inconsistencies between, on the one hand, the results from metrics for cohesion, coupling, complexity, and readability, and, on the other hand, the interpretation of these metrics in practice. As code improvement tools rely on these metrics, there is a clear need to identify and resolve the aforementioned inconsistencies. This will allow for the creation of tools that are more aligned with developers' perception of quality, and can more effectively help source code improvement efforts. In this study, we investigate 548 instances of source code readability improvements, as explicitly stated by internal developers in practice, from 63 engineered software projects. We show that current readability models fail to capture readability improvements. We also show that tools to calculate additional metrics, to detect refactorings, and to detect style problems are able to capture characteristics that are specific to readability changes and thus should be considered by future readability models.},
	urldate = {2021-10-15},
	booktitle = {Proceedings of the 27th {International} {Conference} on {Program} {Comprehension}},
	publisher = {IEEE Press},
	author = {Fakhoury, Sarah and Roy, Devjeet and Hassan, Sk. Adnan and Arnaoudova, Venera},
	month = may,
	year = {2019},
	keywords = {code quality metrics, developers'perception, readability},
	pages = {2--12},
}

@article{reed_sometimes_2010a,
	title = {Sometimes style really does matter},
	volume = {25},
	issn = {1937-4771},
	abstract = {Programming, like any creative endeavor, involves some personal style choices on the part of the programmer. Within the computer science education community, there are some programming style conventions that have been widely agreed upon, because following them unequivocally leads to programs that are easier to read and maintain. In other cases, a programmer might reasonably choose between competing styles, each of which provides similar advantages. This paper describes three instances where programming style is more than just aesthetics - following these conventions can actually help a beginning programmer to avoid mistakes and better understand the underlying programming concepts that they are utilizing.},
	number = {5},
	journal = {Journal of Computing Sciences in Colleges},
	author = {Reed, David},
	month = may,
	year = {2010},
	pages = {180--187},
}

@book{fowler_refactoring_1999a,
	address = {Reading, MA},
	edition = {1st edition},
	title = {Refactoring: {Improving} the {Design} of {Existing} {Code}},
	isbn = {978-0-201-48567-7},
	shorttitle = {Refactoring},
	abstract = {As the application of object technology--particularly the Java programming language--has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use. . .until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process. With proper training a skilled system designe},
	language = {English},
	publisher = {Addison-Wesley Professional},
	author = {Fowler, Martin and Beck, Kent and Brant, John and Opdyke, William and Roberts, Don and Gamma, Erich},
	month = jul,
	year = {1999},
}

@book{hunt_pragmatic_1999a,
	address = {Reading, Mass},
	edition = {1st edition},
	title = {The {Pragmatic} {Programmer}: {From} {Journeyman} to {Master}},
	isbn = {978-0-201-61622-4},
	shorttitle = {The {Pragmatic} {Programmer}},
	abstract = {Ward Cunningham Straight from the programming trenches, The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users. It covers topics ranging from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you’ll learn how to Fight software rot; Avoid the trap of duplicating knowledge; Write flexible, dynamic, and adaptable code; Avoid programming by coincidence; Bullet-proof your code with contracts, assertions, and exceptions; Capture real requirements; Test ruthlessly and effectively; Delight your users; Build teams of pragmatic programmers; and Make your developments more precise with automation. Written as a series of self-contained sections and filled with entertaining anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best practices and major pitfalls of many different aspects of software development. Whether you’re a new coder, an experienced program.},
	language = {English},
	publisher = {Addison-Wesley Professional},
	author = {Hunt, Andrew and Thomas, David},
	month = oct,
	year = {1999},
}

@inproceedings{gopstein_understanding_2017,
	address = {New York, NY, USA},
	series = {{ESEC}/{FSE} 2017},
	title = {Understanding misunderstandings in source code},
	isbn = {978-1-4503-5105-8},
	url = {https://doi.org/10.1145/3106237.3106264},
	doi = {10.1145/3106237.3106264},
	abstract = {Humans often mistake the meaning of source code, and so misjudge a program's true behavior. These mistakes can be caused by extremely small, isolated patterns in code, which can lead to significant runtime errors. These patterns are used in large, popular software projects and even recommended in style guides. To identify code patterns that may confuse programmers we extracted a preliminary set of `atoms of confusion' from known confusing code. We show empirically in an experiment with 73 participants that these code patterns can lead to a significantly increased rate of misunderstanding versus equivalent code without the patterns. We then go on to take larger confusing programs and measure (in an experiment with 43 participants) the impact, in terms of programmer confusion, of removing these confusing patterns. All of our instruments, analysis code, and data are publicly available online for replication, experimentation, and feedback.},
	urldate = {2021-10-16},
	booktitle = {Proceedings of the 2017 11th {Joint} {Meeting} on {Foundations} of {Software} {Engineering}},
	publisher = {Association for Computing Machinery},
	author = {Gopstein, Dan and Iannacone, Jake and Yan, Yu and DeLong, Lois and Zhuang, Yanyan and Yeh, Martin K.-C. and Cappos, Justin},
	month = aug,
	year = {2017},
	keywords = {Program Understanding, Programming Languages},
	pages = {129--139},
	file = {Full Text PDF:/home/pierre/Zotero/storage/C523WMJR/Gopstein et al. - 2017 - Understanding misunderstandings in source code.pdf:application/pdf},
}

@book{hansen_bodies_2006a,
	address = {New York},
	title = {Bodies in {Code}: {Interfaces} with {Digital} {Media}},
	isbn = {978-0-203-94239-0},
	shorttitle = {Bodies in {Code}},
	abstract = {Bodies in Code explores how our bodies experience and adapt to digital environments. Cyberculture theorists have tended to overlook biological reality when talking about virtual reality, and Mark B. N. Hansen's book shows what they've been missing. Cyberspace is anchored in the body, he argues, and it's the body--not high-tech computer graphics--that allows a person to feel like they are really "moving" through virtual reality. Of course these virtual experiences are also profoundly affecting our very understanding of what it means to live as embodied beings. Hansen draws upon recent work in visual culture, cognitive science, and new media studies, as well as examples of computer graphics, websites, and new media art, to show how our bodies are in some ways already becoming virtual.},
	publisher = {Routledge},
	author = {Hansen, Mark B. N.},
	month = sep,
	year = {2006},
	doi = {10.4324/9780203942390},
}

@book{arendt_human_1998,
	address = {Chicago},
	edition = {2nd ed. / introduction by Margaret Canovan.},
	title = {The human condition},
	publisher = {University of Chicago Press},
	author = {Arendt, Hannah},
	year = {1998},
	note = {Open Library ID: OL23240850M},
	keywords = {Economics, Sociology, Technology},
	annote = {Open Library ID: OL23240850M},
	annote = {Open Library ID: OL23240850M},
}

@book{simondon_mode_2012,
	address = {Paris},
	title = {Du mode d'existence des objets techniques},
	language = {French},
	publisher = {Aubier et Montaigne},
	author = {Simondon, Gilbert},
	year = {2012},
	note = {OCLC: 410239717},
	annote = {OCLC: 410239717},
	annote = {OCLC: 410239717},
}

@book{marino_critical_2020,
	address = {Cambridge, MA, USA},
	series = {Software {Studies}},
	title = {Critical {Code} {Studies}},
	isbn = {978-0-262-04365-6},
	abstract = {An argument that we must read code for more than what it does—we must consider what it means.},
	language = {en},
	publisher = {MIT Press},
	author = {Marino, Mark C.},
	editor = {Wardrip-Fruin, Noah and Chun, Wendy Hui Kyong and Soon, Winnie and Zhu, Jichen},
	month = mar,
	year = {2020},
}

@book{sack_software_2019b,
	title = {The {Software} {Arts}},
	isbn = {978-0-262-35236-9},
	url = {https://doi.org/10.7551/mitpress/9495.001.0001},
	abstract = {An alternative history of software that places the liberal arts at the very center of software's evolution.In The Software Arts, Warren Sack offers an alternative history of computing that places the arts at the very center of software's evolution. Tracing the origins of software to eighteenth-century French encyclopedists' step-by-step descriptions of how things were made in the workshops of artists and artisans, Sack shows that programming languages are the offspring of an effort to describe the mechanical arts in the language of the liberal arts. Sack offers a reading of the texts of computing—code, algorithms, and technical papers—that emphasizes continuity between prose and programs. He translates concepts and categories from the liberal and mechanical arts—including logic, rhetoric, grammar, learning, algorithm, language, and simulation—into terms of computer science and then considers their further translation into popular culture, where they circulate as forms of digital life. He considers, among other topics, the “arithmetization” of knowledge that presaged digitization; today's multitude of logics; the history of demonstration, from deduction to newer forms of persuasion; and the post-Chomsky absence of meaning in grammar. With The Software Arts, Sack invites artists and humanists to see how their ideas are at the root of software and invites computer scientists to envision themselves as artists and humanists.},
	publisher = {The MIT Press},
	author = {Sack, Warren},
	month = apr,
	year = {2019},
	doi = {10.7551/mitpress/9495.001.0001},
}

@article{rutzinger_deep_2019,
	title = {Deep {Immediacy}: {Programming} {Beauty}},
	volume = {89},
	issn = {1554-2769},
	shorttitle = {Deep {Immediacy}},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/ad.2485},
	doi = {10.1002/ad.2485},
	abstract = {Where might we find post-digital beauty? Stefan Rutzinger and Kristina Schinegger, architectural teachers and founding principals of Vienna-based soma architecture, argue that in an era where big data sets and artificial intelligence software assistants are taking the grunt work out of architectural production, notions of beauty and function need to be reworked and re-established.},
	language = {en},
	number = {5},
	urldate = {2021-10-18},
	journal = {Architectural Design},
	author = {Rutzinger, Stefan and Schinegger, Kristina},
	year = {2019},
	note = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/ad.2485},
	keywords = {21er Haus, Aristotle, Expo 2012, Georges Bataille, Kinmen Port Terminal, Lisbon, Max Bense, Media Pavilion, Museum Belvedere, Oceanarium, soma, South Korea, Taiwan, Technical University of Vienna, The Programming of Beauty, Theme Pavilion, Yeosu},
	pages = {98--103},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/ad.2485},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/ad.2485},
}

@book{rosenberg_dreaming_2007a,
	address = {New York},
	title = {Dreaming in code: two dozen programmers, three years, 4,732 bugs, and one quest for transcendent software},
	isbn = {978-1-4000-8246-9},
	shorttitle = {Dreaming in code},
	abstract = {Why is software so hard? Hard to make well. Hard to deliver on time. Hard to use. Our civilization runs on software, yet the art of creating it continues to be a dark mystery, even to the experts, and the greater our ambitions, the more spectacularly we seem to fail. This book sets out to understand why, through the story of one software project--Mitch Kapor's Chandler, an ambitious, open-source effort to rethink the world of email and scheduling. Journalist Rosenberg spent three years following the work of the Chandler developers as they scaled programming peaks and slogged through software swamps. Here he tells their stories.--Adapted from www.dreamingincode.com.},
	language = {English},
	publisher = {Crown Publishers},
	author = {Rosenberg, Scott},
	year = {2007},
	note = {OCLC: 70174970},
	annote = {OCLC: 70174970},
	annote = {OCLC: 70174970},
}

@book{tanaka-ishii_semiotics_2010a,
	address = {USA},
	edition = {1st},
	title = {Semiotics of {Programming}},
	isbn = {978-0-521-73627-5},
	abstract = {This book provides a semiotic analysis of computer programs along three axes: models of signs, kinds of signs, and systems of signs. Because computer programs are well defined and rigid, applying semiotic theories to them will help to reorganize the semiotic theories themselves. Moreover, semiotic discussion of programming theory can provide possible explanations for why programming has developed as it has and how computation is fundamentally related to human semiosis. The goal of this book is to consider the question of what computers can and cannot do, by analyzing how computer sign systems compare to those of humans. A key concept throughout is reflexivity - the capability of a system or function to reinterpret what it has produced by itself. Sign systems are reflexive by nature, and humans know how to make the most of this characteristic but have not yet fully implemented it into computer systems. Therefore, the limitations of current computers can be ascribed to insufficient reflexivity.},
	publisher = {Cambridge University Press},
	author = {Tanaka-Ishii, Kumiko},
	year = {2010},
}

@book{lammers_programmers_1986,
	title = {Programmers at work : interviews},
	isbn = {978-0-914845-71-3},
	shorttitle = {Programmers at work},
	url = {http://archive.org/details/programmersatwor00lamm_0},
	abstract = {144,627; "1st Series."},
	language = {eng},
	urldate = {2021-10-21},
	publisher = {Redmond, Wash. : Microsoft Press ; [New York] : Distributed in the U.S. by Harper and Row},
	author = {Lammers, Susan M.},
	collaborator = {{Internet Archive}},
	year = {1986},
	keywords = {Computer programming},
}

@book{leblanc_writing_1993,
	title = {Writing {Teachers} {Writing} {Software}: {Creating} {Our} {Place} in the {Electronic} {Age}. {Advances} in {Computers} and {Composition} on {Studies} {Series}},
	isbn = {978-0-8141-5911-8},
	shorttitle = {Writing {Teachers} {Writing} {Software}},
	url = {https://eric.ed.gov/?id=ED357369},
	abstract = {Presenting a comprehensive look at (and critical history of) computer-aided composition (CAC), this book focuses on faculty development of software for composition studies. The book describes who is building these writing tools, how they are doing so, how their work is being received, and what is likely to affect their efforts in the future. Chapters in the book are: (1) Introduction; (2) Understanding Computer Software; (3) The "Who" and "How" of CAC Software Development; (4) Forces that Impact CAC Software Design; and (5) CAC Software Design and the New Literacy. A brief description of 13 software programs mentioned in the book and samples of program interfaces are appended. (Contains over 200 references.) (RS)},
	language = {en},
	urldate = {2021-10-21},
	publisher = {National Council of Teachers of English, 1111 W},
	author = {LeBlanc, Paul J.},
	year = {1993},
	keywords = {Computer Assisted Instruction, Computer Literacy, Computer Software Development, English Instruction, Higher Education, Writing (Composition), Writing Instruction, Writing Teachers},
	file = {Full Text PDF:/home/pierre/Zotero/storage/BKG5GDKL/LeBlanc - 1993 - Writing Teachers Writing Software Creating Our Pl.pdf:application/pdf},
}

@book{murray_hamlet_1998a,
	address = {Cambridge, MA, USA},
	title = {Hamlet on the {Holodeck}: {The} {Future} of {Narrative} in {Cyberspace}},
	isbn = {978-0-262-63187-7},
	shorttitle = {Hamlet on the {Holodeck}},
	language = {en},
	publisher = {MIT Press},
	author = {Murray, Janet H.},
	month = jul,
	year = {1998},
}

@book{gelernter_machine_1998,
	title = {Machine beauty : elegance and the heart of technology},
	isbn = {978-0-465-04516-7},
	shorttitle = {Machine beauty},
	url = {http://archive.org/details/machinebeautyele00gele},
	abstract = {Includes bibliographical references (p. 145-155) and index; Deep Beuty -- The paradox of beauty -- The Aesthetics of computer science -- Rise of the desktop -- Beyond the desktop -- Computer ugliness -- Unseen Beauty},
	language = {eng},
	urldate = {2021-10-21},
	publisher = {New York : Basic Books},
	author = {Gelernter, David Hillel},
	collaborator = {{Internet Archive}},
	year = {1998},
	keywords = {Human-computer interaction},
}

@article{hayles_print_2004a,
	title = {Print {Is} {Flat}, {Code} {Is} {Deep}: {The} {Importance} of {Media}-{Specific} {Analysis}},
	volume = {25},
	issn = {0333-5372},
	shorttitle = {Print {Is} {Flat}, {Code} {Is} {Deep}},
	url = {https://doi.org/10.1215/03335372-25-1-67},
	doi = {10.1215/03335372-25-1-67},
	abstract = {Lulled into somnolence by five hundred years of print, literary analysis should awaken to the importance of media-specific analysis, a mode of critical attention which recognizes that all texts are instantiated and that the nature of the medium in which they are instantiated matters. Central to repositioning critical inquiry, so it can attend to the specificity of the medium, is a more robust notion of materiality. Materiality is reconceptualized as the interplay between a text's physical characteristics and its signifying strategies, a move that entwines instantiation and signification at the outset. This definition opens the possibility of considering texts as embodied entities while still maintaining a central focus on interpretation. It makes materiality an emergent property, so that it cannot be specified in advance,as if it were a pregiven entity. Rather, materiality is open to debate and interpretation, ensuring that discussions about the text's“meaning” will also take into account its physical specificity as well.Following the emphasis on media-specific analysis, nine points can be made about the specificities of electronic hypertext: they are dynamic images; they include both analogue resemblance and digital coding; they are generated through fragmentation and recombination; they have depth and operate in three dimensions; they are written in code as well as natural language; they are mutable and transformable; they are spaces to navigate; they are written and read in distributed cognitive environments; and they initiate and demand cyborg reading practices.},
	number = {1},
	urldate = {2021-10-21},
	journal = {Poetics Today},
	author = {Hayles, N. Katherine},
	month = mar,
	year = {2004},
	pages = {67--90},
	file = {Snapshot:/home/pierre/Zotero/storage/W8V8ZSES/Print-Is-Flat-Code-Is-Deep-The-Importance-of-Media.html:text/html;Snapshot:/home/pierre/Zotero/storage/HKHYF9WF/Print-Is-Flat-Code-Is-Deep-The-Importance-of-Media.html:text/html;Snapshot:/home/pierre/Zotero/storage/4CVXRFPY/Print-Is-Flat-Code-Is-Deep-The-Importance-of-Media.html:text/html},
}

@book{richards_practical_1930,
	title = {Practical {Criticism}},
	url = {http://archive.org/details/practicalcritici030142mbp},
	language = {eng},
	urldate = {2021-10-21},
	publisher = {Kegan Paul Trench Trubner And Company Limited.},
	author = {Richards, I. A.},
	collaborator = {{Osmania University} and {Digital Library Of India}},
	year = {1930},
	keywords = {LANGUAGE. LINGUISTICS. LITERATURE},
}

@book{tenen_plain_2017,
	address = {Stanford},
	title = {Plain {Text}: {The} {Poetics} of {Computation}},
	isbn = {978-1-5036-0180-2},
	shorttitle = {Plain {Text}},
	abstract = {This book challenges the ways we read, write, store, and retrieve information in the digital age. Computers—from electronic books to smart phones—play an active role in our social lives. Our technological choices thus entail theoretical and political commitments. Dennis Tenen takes up today's strange enmeshing of humans, texts, and machines to argue that our most ingrained intuitions about texts are profoundly alienated from the physical contexts of their intellectual production. Drawing on a range of primary sources from both literary theory and software engineering, he makes a case for a more transparent practice of human–computer interaction. Plain Text is thus a rallying call, a frame of mind as much as a file format. It reminds us, ultimately, that our devices also encode specific modes of governance and control that must remain available to interpretation.},
	publisher = {Stanford University Press},
	author = {Tenen, Dennis},
	year = {2017},
	keywords = {Cinema and Media Studies, Technology, History -- Science, Technology, and Medicine, Literary Studies -- General Criticism and Theory, Philosophy, and Medicine, History – Science, Literary Studies – General Criticism and Theory},
}

@article{coleman_aesthetics_2018a,
	title = {Aesthetics {Versus} {Readability} of {Source} {Code}},
	volume = {9},
	url = {http://dx.doi.org/10.14569/IJACSA.2018.090902},
	doi = {10.14569/IJACSA.2018.090902},
	number = {9},
	journal = {International Journal of Advanced Computer Science and Applications},
	author = {Coleman, Ron},
	year = {2018},
	note = {Publisher: The Science and Information Organization},
	annote = {Publisher: The Science and Information Organization},
	annote = {Publisher: The Science and Information Organization},
}

@article{dexter_embodied_2011a,
	title = {On the {Embodied} {Aesthetics} of {Code}},
	volume = {12},
	shorttitle = {Vol. 12 {The} {Digital} {Humanities}},
	url = {https://culturemachine.net/the-digital-humanities-beyond-computing/},
	language = {en-GB},
	number = {1},
	urldate = {2021-11-05},
	journal = {Culture Machine},
	author = {Dexter, Scott and Dolese, Melissa and Seidel, Angelika and Kozbelt, Aaron},
	month = jan,
	year = {2011},
	file = {Snapshot:/home/pierre/Zotero/storage/Q3F6XEWY/the-digital-humanities-beyond-computing.html:text/html;Snapshot:/home/pierre/Zotero/storage/RXC5LGF6/the-digital-humanities-beyond-computing.html:text/html;Snapshot:/home/pierre/Zotero/storage/9KML2JWG/the-digital-humanities-beyond-computing.html:text/html},
}

@article{kozbelt_neuroaesthetics_2017,
	title = {Neuroaesthetics: {The} {State} of the {Domain} in 2017},
	volume = {1},
	issn = {2472-9876},
	shorttitle = {Neuroaesthetics},
	url = {https://www.degruyter.com/document/doi/10.26613/esic.1.1.25/html},
	doi = {10.26613/esic.1.1.25},
	abstract = {In this article, I assess the current state of neuroaesthetics by reviewing 10 recent books on neuroscientific and evolutionary aspects of aesthetic cognition. These books largely continue the main thrust of this genre since its inception. Virtually all are insightful and thought-provoking, though their individual strengths vary. Among them, Shimamura and Palmer's edited book, Aesthetic Science , provides the most useful and balanced interdisciplinary framework, making philosophy and psychology equal partners with neuroscience. This pluralistic mode, dethroning neuroscience from its usual hegemony, seems best poised to address heretofore neglected issues in neuroaesthetics research. I address several dichotomous tensions—high versus low art, the drive for creative innovation versus evolutionarily canalized aesthetic biases, and explicit versus implicit aspects of aesthetic cognition—to identify promising future research directions, which can best be fulfilled though interdisciplinary cooperation and debate, with a continued emphasis on evolutionary theory.},
	language = {en},
	number = {1},
	urldate = {2021-11-05},
	journal = {Evolutionary Studies in Imaginative Culture},
	author = {Kozbelt, Aaron},
	month = apr,
	year = {2017},
	note = {Publisher: Academic Studies Press},
	keywords = {creativity, aesthetic cognition, aesthetic experience, art appreciation, evolution, neuroaesthetics, neuroscience, two cultures},
	pages = {181--192},
	annote = {Publisher: Academic Studies Press},
	annote = {Publisher: Academic Studies Press},
}

@book{ceruzzi_history_2003a,
	address = {Cambridge, MA, USA},
	edition = {2},
	series = {History of {Computing}},
	title = {A {History} of {Modern} {Computing}},
	isbn = {978-0-262-53203-7},
	abstract = {From the first digital computer to the dot-com crash—a story of individuals, institutions, and the forces that led to a series of dramatic transformations.},
	language = {en},
	publisher = {MIT Press},
	author = {Ceruzzi, Paul E.},
	editor = {Aspray, William and Misa, Thomas J.},
	month = apr,
	year = {2003},
}

@book{moreau_computer_1984,
	address = {Cambridge, Mass},
	series = {{MIT} {Press} series in the history of computing},
	title = {The computer comes of age: the people, the hardware, and the software},
	isbn = {978-0-262-13194-0},
	shorttitle = {The computer comes of age},
	language = {eng},
	publisher = {MIT Press},
	author = {Moreau, ReneÌ},
	year = {1984},
	keywords = {Computers, History, Programming languages (Electronic computers)},
	annote = {Translation of: Ainsi naquit l'informatique Includes index},
}

@inproceedings{petre_glimpse_1997a,
	address = {New York, NY, USA},
	series = {{ESP} '97},
	title = {A glimpse of expert programmers' mental imagery},
	isbn = {978-0-89791-992-0},
	url = {https://doi.org/10.1145/266399.266409},
	doi = {10.1145/266399.266409},
	urldate = {2021-11-08},
	booktitle = {Papers presented at the seventh workshop on {Empirical} studies of programmers},
	publisher = {Association for Computing Machinery},
	author = {Petre, Marian and Blackwell, Alan F.},
	month = oct,
	year = {1997},
	pages = {109--123},
	file = {Full Text PDF:/home/pierre/Zotero/storage/4EPW8UBM/Petre and Blackwell - 1997 - A glimpse of expert programmers' mental imagery.pdf:application/pdf},
}

@inproceedings{fraser_future_2015,
	address = {New York, NY, USA},
	series = {{SPLASH} {Companion} 2015},
	title = {The {Future} of {Programming} {Languages} and {Programmers}},
	isbn = {978-1-4503-3722-9},
	url = {https://doi.org/10.1145/2814189.2818719},
	doi = {10.1145/2814189.2818719},
	abstract = {In the beginning “programs” were patterns of bits that commanded the execution of individual machines. As machines evolved in complexity – languages evolved, starting with a variety of assembly languages and growing to encompass higher levels of abstraction. Over the years – somewhat surprisingly – programmers evolved from engineers at the pinnacle of their profession with many years of experience to individuals not yet 10 years old giving evidence that programming does not necessarily require a formal education. This panel will bring together a diverse set of industry and academic professionals to discuss the future of programming languages and programmers.},
	urldate = {2021-11-08},
	booktitle = {Companion {Proceedings} of the 2015 {ACM} {SIGPLAN} {International} {Conference} on {Systems}, {Programming}, {Languages} and {Applications}: {Software} for {Humanity}},
	publisher = {Association for Computing Machinery},
	author = {Fraser, Steven D. and Bak, Lars and DeLine, Rob and Feamster, Nick and Kuper, Lindsey and Lopes, Cristina V. and Wu, Peng},
	month = oct,
	year = {2015},
	keywords = {Programming Languages, Programmers},
	pages = {63--66},
	file = {Full Text PDF:/home/pierre/Zotero/storage/VJFUFYKL/Fraser et al. - 2015 - The Future of Programming Languages and Programmer.pdf:application/pdf},
}

@inproceedings{peitek_what_2020,
	address = {New York, NY, USA},
	series = {{ICPC} '20},
	title = {What {Drives} the {Reading} {Order} of {Programmers}? {An} {Eye} {Tracking} {Study}},
	isbn = {978-1-4503-7958-8},
	shorttitle = {What {Drives} the {Reading} {Order} of {Programmers}?},
	url = {https://doi.org/10.1145/3387904.3389279},
	doi = {10.1145/3387904.3389279},
	abstract = {Background: The way how programmers comprehend source code depends on several factors, including the source code itself and the programmer. Recent studies showed that novice programmers tend to read source code more like natural language text, whereas experts tend to follow the program execution flow. But, it is unknown how the linearity of source code and the comprehension strategy influence programmers' linearity of reading order. Objective: We replicate two previous studies with the aim of additionally providing empirical evidence on the influencing effects of linearity of source code and programmers' comprehension strategy on linearity of reading order. Methods: To understand the effects of linearity of source code on reading order, we conducted a non-exact replication of studies by Busjahn et al. and Peachock et al., which compared the reading order of novice and expert programmers. Like the original studies, we used an eye-tracker to record the eye movements of participants (12 novice and 19 intermediate programmers). Results: In line with Busjahn et al. (but different from Peachock et al.), we found that experience modulates the reading behavior of participants. However, the linearity of source code has an even stronger effect on reading order than experience, whereas the comprehension strategy has a minor effect. Implications: Our results demonstrate that studies on the reading behavior of programmers must carefully select source code snippets to control the influence of confounding factors. Furthermore, we identify a need for further studies on how programmers should structure source code to align it with their natural reading behavior to ease program comprehension.},
	urldate = {2021-11-08},
	booktitle = {Proceedings of the 28th {International} {Conference} on {Program} {Comprehension}},
	publisher = {Association for Computing Machinery},
	author = {Peitek, Norman and Siegmund, Janet and Apel, Sven},
	month = jul,
	year = {2020},
	keywords = {eye tracking, linearity of reading order, program comprehension, programmer experience, source code linearity},
	pages = {342--353},
	file = {Full Text PDF:/home/pierre/Zotero/storage/ZCAPXHIG/Peitek et al. - 2020 - What Drives the Reading Order of Programmers An E.pdf:application/pdf},
}

@article{kara_landscape_2013,
	series = {World {Conference} on {Psychology} and {Sociology} 2012},
	title = {Landscape {Design} and {Cognitive} {Psychology}},
	volume = {82},
	issn = {1877-0428},
	url = {https://www.sciencedirect.com/science/article/pii/S1877042813013293},
	doi = {10.1016/j.sbspro.2013.06.262},
	abstract = {Kevin Lynch's The Image of the City remains one of the most important books in environmental design research. Its approach relies upon behavioral observations and systematic surveys of environmental cognition. We can perceive only what we see; thus, sight is the most important sense in landscape design. The spaces and objects of landscape design are stored temporallyin the mind; they cannot be used by visitors. In this paper, the importance of cognitive psychology in landscape design is examined, and the concepts of imageability and mental maps are discussed.},
	language = {en},
	urldate = {2021-11-09},
	journal = {Procedia - Social and Behavioral Sciences},
	author = {Kara, Baris},
	month = jul,
	year = {2013},
	keywords = {Cognition, Imageability, Landscape Architecture, Legibility, Mental Map},
	pages = {288--291},
	file = {ScienceDirect Full Text PDF:/home/pierre/Zotero/storage/V3N5NKWB/Kara - 2013 - Landscape Design and Cognitive Psychology.pdf:application/pdf},
}

@inproceedings{smith_linguistic_1982a,
	title = {Linguistic and {Computational} {Semantics}},
	abstract = {We argue that because the very concept of computation rests on notions of interpretation, the semantics of natural anguages and the semantics of computational formalisms are in the deepest sense the same subject. The attempt to use computational formalisms in aid of an explanation of natural language semantics, therefore, is an enterprise that must be undertaken with particular care. We describe a framework for semantical analysis that we have used in the computational realm, and suggest hat it may serve to underwrite computadonally-oriented linguistic ser.antics as well. The major feature of this framework is the explicit recognition of both the declarative and the procedural import of meaningful expressions; we argue that whereas these two viewpoints have traditionally been taken as alternative, any comprehensive semantical theory must account for how both aspects of an expression contribute to its},
	booktitle = {Proc., 20th {Annual} {Meeting}, {Assoc}. {Comp}. {Ling}},
	author = {Smith, Brian Cantwell},
	year = {1982},
	pages = {9--15},
	file = {Citeseer - Full Text PDF:/home/pierre/Zotero/storage/RU3W4S3S/Smith - 1982 - Linguistic and Computational Semantics.pdf:application/pdf},
}

@incollection{turner_computational_2018,
	address = {Berlin, Heidelberg},
	title = {Computational {Artifacts}},
	isbn = {978-3-662-55565-1},
	url = {https://doi.org/10.1007/978-3-662-55565-1_3},
	abstract = {Technical artifacts are taken to include all the common objects of everyday life, such as chairs, televisions, paper clips, telephones, smartphones and dog collars. They are material objects, the engineered things of world that have been intentionally produced by humans in order to fulfill a practical function.},
	language = {en},
	urldate = {2021-11-09},
	booktitle = {Computational {Artifacts}: {Towards} a {Philosophy} of {Computer} {Science}},
	publisher = {Springer},
	author = {Turner, Raymond},
	editor = {Turner, Raymond},
	year = {2018},
	doi = {10.1007/978-3-662-55565-1_3},
	pages = {25--29},
}

@book{campbell-kelly_airline_2003,
	title = {From airline reservations to {Sonic} the {Hedgehog} : a history of the software industry},
	isbn = {978-0-262-03303-9},
	shorttitle = {From airline reservations to {Sonic} the {Hedgehog}},
	url = {http://archive.org/details/fromairlinereser00mart_0},
	abstract = {Includes bibliographical references (p. [349]-359) and index},
	language = {eng},
	urldate = {2021-11-10},
	publisher = {Cambridge, Mass. : MIT Press},
	author = {Campbell-Kelly, Martin},
	collaborator = {{Internet Archive}},
	year = {2003},
	keywords = {Computing and Information Technology},
}

@inproceedings{barton_critical_1963a,
	address = {Detroit, Michigan},
	title = {A critical review of the state of the programming art},
	url = {http://portal.acm.org/citation.cfm?doid=1461551.1461574},
	doi = {10.1145/1461551.1461574},
	language = {en},
	urldate = {2021-11-10},
	booktitle = {Proceedings of the {May} 21-23, 1963, spring joint computer conference on - {AFIPS} '63 ({Spring})},
	publisher = {ACM Press},
	author = {Barton, R. S.},
	year = {1963},
	pages = {169},
}

@incollection{brus_beauty_2013,
	address = {Berlin, Heidelberg},
	series = {Lecture {Notes} in {Computer} {Science}},
	title = {Beauty and {Code}},
	isbn = {978-3-642-40355-2},
	url = {https://doi.org/10.1007/978-3-642-40355-2_2},
	abstract = {Let me take you on an expedition in search of the beauty in code. Although not everybody links code and beauty, it has always been a natural link for me. Apparently I am not the only one, considering the hefty battles that show up regularly regarding syntax, coding practices, and how things should be written down. I have some strong feelings in this area myself and fought some battles in the past. But syntax and the appearance of code on screen or paper is not the only beauty axis that can be identified, there is more which I also hope to illustrate below.},
	language = {en},
	urldate = {2021-11-11},
	booktitle = {The {Beauty} of {Functional} {Code}: {Essays} {Dedicated} to {Rinus} {Plasmeijer} on the {Occasion} of {His} 61st {Birthday}},
	publisher = {Springer},
	author = {Brus, Tom},
	editor = {Achten, Peter and Koopman, Pieter},
	year = {2013},
	doi = {10.1007/978-3-642-40355-2_2},
	keywords = {Code Size, Declarative Programming, Functional Language, Natural Link, Sheer Luck},
	pages = {8--17},
}

@article{saito_everyday_2012a,
	title = {Everyday {Aesthetics} and {Artification}},
	url = {https://digitalcommons.risd.edu/liberalarts_contempaesthetics/vol0/iss4/5},
	number = {4},
	journal = {Contemporary Aesthetics (Journal Archive)},
	author = {Saito, Yuriko},
	month = jan,
	year = {2012},
	file = {"Everyday Aesthetics" by Yuriko Saito:/home/pierre/Zotero/storage/KXDBAWAM/5.html:text/html;"Everyday Aesthetics" by Yuriko Saito:/home/pierre/Zotero/storage/K42EKL6F/5.html:text/html;"Everyday Aesthetics" by Yuriko Saito:/home/pierre/Zotero/storage/2NSWGZ3I/5.html:text/html},
}

@article{leddy_everyday_1995a,
	title = {Everyday {Surface} {Aesthetic} {Qualities}: "{Neat}," "{Messy}," "{Clean}," "{Dirty}"},
	volume = {53},
	issn = {00218529},
	shorttitle = {Everyday {Surface} {Aesthetic} {Qualities}},
	url = {https://www.jstor.org/stable/10.2307/431351?origin=crossref},
	doi = {10.2307/431351},
	number = {3},
	urldate = {2021-11-11},
	journal = {The Journal of Aesthetics and Art Criticism},
	author = {Leddy, Thomas},
	year = {1995},
	pages = {259},
}

@inproceedings{ross_personal_1986a,
	address = {New York, NY, USA},
	series = {{HPW} '86},
	title = {A personal view of the personal work station: some firsts in the {Fifties}},
	isbn = {978-0-89791-176-4},
	shorttitle = {A personal view of the personal work station},
	url = {https://doi.org/10.1145/12178.12180},
	doi = {10.1145/12178.12180},
	urldate = {2021-11-17},
	booktitle = {Proceedings of the {ACM} {Conference} on {The} history of personal workstations},
	publisher = {Association for Computing Machinery},
	author = {Ross, Douglas},
	month = jan,
	year = {1986},
	pages = {19--48},
	file = {Full Text PDF:/home/pierre/Zotero/storage/53YPR8R7/Ross - 1986 - A personal view of the personal work station some.pdf:application/pdf},
}

@article{light_when_1999a,
	title = {When {Computers} {Were} {Women}},
	volume = {40},
	issn = {1097-3729},
	url = {https://muse.jhu.edu/article/33396},
	doi = {10.1353/tech.1999.0128},
	number = {3},
	urldate = {2021-11-17},
	journal = {Technology and Culture},
	author = {Light, Jennifer S.},
	year = {1999},
	note = {Publisher: Johns Hopkins University Press},
	pages = {455--483},
	annote = {Publisher: Johns Hopkins University Press},
	annote = {Publisher: Johns Hopkins University Press},
}

@incollection{dijkstra_humble_2007,
	address = {New York, NY, USA},
	title = {The humble programmer},
	isbn = {978-1-4503-1049-9},
	url = {https://doi.org/10.1145/1283920.1283927},
	urldate = {2021-11-17},
	booktitle = {{ACM} {Turing} award lectures},
	publisher = {Association for Computing Machinery},
	author = {Dijkstra, Edsger W.},
	month = jan,
	year = {2007},
	keywords = {ALGOL 60, EDSAC, FORTRAN, PL/I},
	pages = {1972},
	file = {Full Text PDF:/home/pierre/Zotero/storage/Y6WVKPI4/Dijkstra - 2007 - The humble programmer.pdf:application/pdf},
}

@inproceedings{dijkstrae.w._programming_1977a,
	title = {Programming : from craft to scientific discipline},
	isbn = {978-0-7204-0741-9},
	shorttitle = {Programming},
	url = {https://research.tue.nl/nl/publications/987eeb9e-a42b-4560-bd70-a6ac6bcd204c},
	language = {en},
	urldate = {2021-11-17},
	booktitle = {Proceedings 5th {International} {Computing} {Symposium} ({Liège}, {Belgium}, {April} 4-7, 1977)},
	publisher = {North-Holland Publishing Company},
	author = {{Dijkstra, E.W.} and {Morlet, E.} and {Ribbens, D.} and {Mathematics and Computer Science} and {Research 1957-1990}},
	year = {1977},
	pages = {23--30},
}

@book{hayles_my_2010,
	title = {My {Mother} {Was} a {Computer}: {Digital} {Subjects} and {Literary} {Texts}},
	isbn = {978-0-226-32149-3},
	shorttitle = {My {Mother} {Was} a {Computer}},
	abstract = {We live in a world, according to N. Katherine Hayles, where new languages are constantly emerging, proliferating, and fading into obsolescence. These are languages of our own making: the programming languages written in code for the intelligent machines we call computers. Hayles's latest exploration provides an exciting new way of understanding the relations between code and language and considers how their interactions have affected creative, technological, and artistic practices. My Mother Was a Computer explores how the impact of code on everyday life has become comparable to that of speech and writing: language and code have grown more entangled, the lines that once separated humans from machines, analog from digital, and old technologies from new ones have become blurred. My Mother Was a Computer gives us the tools necessary to make sense of these complex relationships. Hayles argues that we live in an age of intermediation that challenges our ideas about language, subjectivity, literary objects, and textuality. This process of intermediation takes place where digital media interact with cultural practices associated with older media, and here Hayles sharply portrays such interactions: how code differs from speech; how electronic text differs from print; the effects of digital media on the idea of the self; the effects of digitality on printed books; our conceptions of computers as living beings; the possibility that human consciousness itself might be computational; and the subjective cosmology wherein humans see the universe through the lens of their own digital age. We are the children of computers in more than one sense, and no critic has done more than N. Katherine Hayles to explain how these technologies define us and our culture. Heady and provocative, My Mother Was a Computer will be judged as her best work yet.},
	language = {en},
	publisher = {University of Chicago Press},
	author = {Hayles, N. Katherine},
	month = mar,
	year = {2010},
	keywords = {Computers / Cybernetics, Literary Criticism / American / General, Literary Criticism / General},
	annote = {Google-Books-ID: lwaRyOZfBzgC},
	file = {Snapshot:/home/pierre/Zotero/storage/DNW3A26G/bo3622698.html:text/html;Snapshot:/home/pierre/Zotero/storage/WNFRRCL6/bo3622698.html:text/html;Snapshot:/home/pierre/Zotero/storage/LFUTF9VB/bo3622698.html:text/html;Snapshot:/home/pierre/Zotero/storage/MUBNQRAW/bo3622698.html:text/html;Snapshot:/home/pierre/Zotero/storage/LWJD5QHK/bo3622698.html:text/html;Snapshot:/home/pierre/Zotero/storage/3FPHSEPG/bo3622698.html:text/html},
}

@incollection{garland_software_2000a,
	edition = {Anthony Finkelstein (Ed.)},
	title = {Software {Architecture}: {A} {Roadmap}},
	isbn = {1-58113-253-0},
	url = {http://www3.cis.gsu.edu/dtruex/courses/CIS8090/Cases-Articles/Garlan-SoftwareArchtectures-roadmap.pdf},
	booktitle = {The {Future} of {Software} {Engineering}},
	publisher = {ACM Press},
	author = {Garland, David},
	year = {2000},
}

@book{sebesta_concepts_2018a,
	address = {NY, NY},
	edition = {12th edition},
	title = {Concepts of {Programming} {Languages}},
	isbn = {978-0-13-499718-6},
	abstract = {As part of the Pearson print rental program, this print textbook is available for students to rent for their Spring 2018 classes. The print rental program provides students with affordable access to learning materials, so they come to class ready to succeed For courses in computer programming. Evaluates the fundamentals of contemporary computer programming languages Concepts of Computer Programming Languages, 12th Edition introduces readers to the fundamental concepts of computer programming languages and provides them with the tools necessary to evaluate contemporary and future languages. Through a critical analysis of design issues of various program languages, the text teaches readers the essential differences between computing with specific languages, while the in-depth discussion of programming language structures also prepares them to study compiler design. The 12th Edition includes new material on contemporary languages like Swift and Python, replacing discussions of outdated languages.},
	language = {English},
	publisher = {Pearson},
	author = {Sebesta, Robert W.},
	month = feb,
	year = {2018},
}

@book{smith_origin_1998,
	address = {Cambridge, Mass.},
	edition = {Reprint edition},
	title = {On the {Origin} of {Objects}},
	isbn = {978-0-262-69209-0},
	abstract = {On the Origin of Objects is the culmination of Brian Cantwell Smith's decade-long investigation into the philosophical and metaphysical foundations of computation, artificial intelligence, and cognitive science. Based on a sustained critique of the formal tradition that underlies the reigning views, he presents an argument for an embedded, participatory, "irreductionist," metaphysical alternative. Smith seeks nothing less than to revise our understanding not only of the machines we build but also of the world with which they interact.On the Origin of Objects is the culmination of Brian Cantwell Smith's decade-long investigation into the philosophical and metaphysical foundations of computation, artificial intelligence, and cognitive science. Based on a sustained critique of the formal tradition that underlies the reigning views, he presents an argument for an embedded, participatory, "irreductionist," metaphysical alternative. Smith seeks nothing less than to revise our understanding not only of the machines we build but also of the world with which they interact.Smith's ambitious project begins as a search for a comprehensive theory of computation, able to do empirical justice to practice and conceptual justice to the computational theory of mind. A rigorous commitment to these two criteria ultimately leads him to recommend a radical overhaul of our traditional conception of metaphysics.Everything that exists―objects, properties, life, practice―lies Smith claims in the "middle distance," an intermediate realm of partial engagement with and partial separation from, the enveloping world. Patterns of separation and engagement are taken to underlie a single notion unifying representation and ontology: that of subjects' "registration" of the world around them.Along the way, Smith offers many fascinating ideas: the distinction between particularity and individuality, the methodological notion of an "inscription error," an argument that there are no individuals within physics, various deconstructions of the type-instance distinction, an analysis of formality as overly disconnected ("discreteness run amok"), a conception of the boundaries of objects as properties of unruly interactions between objects and subjects, an argument for the theoretical centrality of reference preservation, and a theatrical, acrobatic metaphor for the contortions involved in the preservation of reference and resultant stabilization of objects. Sidebars and diagrams throughout the book help clarify and guide Smith's highly original and compelling argument.A Bradford Book},
	language = {English},
	publisher = {A Bradford Book},
	author = {Smith, Brian Cantwell},
	month = jan,
	year = {1998},
}

@book{mcconnell_code_2004a,
	address = {Redmond, Wash},
	edition = {2nd edition},
	title = {Code {Complete}: {A} {Practical} {Handbook} of {Software} {Construction}, {Second} {Edition}},
	isbn = {978-0-7356-1967-8},
	shorttitle = {Code {Complete}},
	abstract = {Widely considered one of the best practical guides to programming, Steve McConnell’s original code complete has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices—and hundreds of new code samples—illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking—and help you build the highest quality code.Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor—or evolve—code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project .},
	language = {English},
	publisher = {Microsoft Press},
	author = {McConnell, Steve},
	month = jul,
	year = {2004},
}

@incollection{wegenstein_bodies_2010a,
	title = {Bodies},
	isbn = {978-0-226-53266-0},
	abstract = {Communications, philosophy, film and video, digital culture: media studies straddles an astounding array of fields and disciplines and produces a vocabulary that is in equal parts rigorous and intuitive. Critical Terms for Media Studies defines, and at times, redefines, what this new and hybrid area aims to do, illuminating the key concepts behind its liveliest debates and most dynamic topics. Part of a larger conversation that engages culture, technology, and politics, this exciting collection of essays explores our most critical language for dealing with the qualities and modes of contemporary media. Edited by two outstanding scholars in the field, W. J. T. Mitchell and Mark B. N. Hansen, the volume features works by a team of distinguished contributors. These essays, commissioned expressly for this volume, are organized into three interrelated groups: “Aesthetics” engages with terms that describe sensory experiences and judgments, “Technology” offers entry into a broad array of technological concepts, and “Society” opens up language describing the systems that allow a medium to function. A compelling reference work for the twenty-first century and the media that form our experience within it, Critical Terms for Media Studies will engage and deepen any reader’s knowledge of one of our most important new fields.},
	language = {en},
	booktitle = {Critical {Terms} for {Media} {Studies}},
	publisher = {University of Chicago Press},
	author = {Wegenstein, Bernadette},
	month = mar,
	year = {2010},
	keywords = {Literary Criticism / General, Literary Criticism / Reference, Performing Arts / General, Reference / Word Lists},
	annote = {Google-Books-ID: eb4HDw0CklEC},
	annote = {Google-Books-ID: eb4HDw0CklEC},
}

@incollection{dexter_esthetic_2012a,
	address = {London, UNITED KINGDOM},
	title = {The {Esthetic} of {Hidden} {Things}},
	isbn = {978-0-230-37193-4},
	url = {http://ebookcentral.proquest.com/lib/nyulibrary-ebooks/detail.action?docID=868344},
	urldate = {2021-11-08},
	booktitle = {Understanding {Digital} {Humanities}},
	publisher = {Palgrave Macmillan UK},
	author = {Dexter, Scott},
	year = {2012},
	keywords = {Computer science},
	file = {ProQuest Ebook Snapshot:/home/pierre/Zotero/storage/LPSUPZFZ/reader.html:text/html;ProQuest Ebook Snapshot:/home/pierre/Zotero/storage/RTUS9ETM/reader.html:text/html;ProQuest Ebook Snapshot:/home/pierre/Zotero/storage/5G58Q9E7/reader.html:text/html},
}

@article{brady_environmental_2020a,
	title = {Environmental aesthetics: {A} synthetic review},
	volume = {2},
	issn = {2575-8314},
	shorttitle = {Environmental aesthetics},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/pan3.10089},
	doi = {10.1002/pan3.10089},
	abstract = {The main aim of the article is to provide up-to-date knowledge of environmental aesthetics for an interdisciplinary audience, and to signal the importance of research in this area for studying people–nature relationships. Environmental aesthetics has emerged in the last 50 years from the philosophical fields of aesthetics and environmental philosophy. Other disciplinary perspectives have also shaped environmental aesthetics, including landscape architecture, human geography, restoration ecology and empirical studies on landscape preferences in developmental and environmental psychology. This review and synthesis mainly addresses the theoretical approaches and concepts that provide a framework to the key debates in the field, but also considers how empirical approaches have shaped recent developments, and how conceptual issues arise with respect to empirical cases. We outline the background and context of environmental aesthetics, its key concepts, and provide a critical review of contemporary theories in the field. We then consider how aesthetics features in issues pertaining to the conservation, preservation, and restoration of nature. Finally, we identify some new directions for environmental aesthetics scholarship that can productively contribute to ongoing debates regarding various relationships between people and nature. A free Plain Language Summary can be found within the Supporting Information of this article.},
	language = {en},
	number = {2},
	urldate = {2021-11-09},
	journal = {People and Nature},
	author = {Brady, Emily and Prior, Jonathan},
	year = {2020},
	keywords = {aesthetics, aesthetic value, environmental conservation, environmental philosophy, environmental values, landscape, nature, senses},
	pages = {254--266},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/pan3.10089},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/pan3.10089},
	file = {Full Text PDF:/home/pierre/Zotero/storage/4RSTIHT9/Brady and Prior - 2020 - Environmental aesthetics A synthetic review.pdf:application/pdf},
}

@article{cortada_information_2012a,
	title = {Information {Technologies} in the {German} {Democratic} {Republic} ({GDR}), 1949–1989},
	volume = {34},
	issn = {1058-6180},
	url = {http://ieeexplore.ieee.org/document/6203524/},
	doi = {10.1109/MAHC.2012.27},
	number = {2},
	urldate = {2021-11-10},
	journal = {IEEE Annals of the History of Computing},
	author = {Cortada, James W.},
	month = feb,
	year = {2012},
	pages = {34--48},
}

@article{wirth_brief_2008a,
	title = {A {Brief} {History} of {Software} {Engineering}},
	doi = {10.1109/MAHC.2008.33},
	abstract = {This personal perspective on the art of programming begins with a look at the state of programming from about 1960, and it follows programming's development through the present day. This personal perspective on the art of programming begins with a look at the state of programming from about 1960, and it follows programming's development through the present day. The article examines key contributions to the field of software engineering and identifies major obstacles, which persist even today.},
	journal = {IEEE Annals of the History of Computing},
	author = {Wirth, N.},
	year = {2008},
}

@book{bourque_swebok_2014a,
	address = {Los Alamitos, CA},
	edition = {Version 3.0},
	title = {{SWEBOK}: {Guide} to the {Software} {Engineering} {Body} of {Knowledge}},
	isbn = {978-0-7695-5166-1},
	url = {http://www.swebok.org/},
	abstract = {The purpose of the Guide to the Software Engineering Body of Knowledge is to provide a validated classification of the bounds of the software engineering discipline and topical access that will support this discipline. The Body of Knowledge is subdivided into a set of software engineering Knowledge Areas (KA) that differentiate among the various important concepts, allowing readers to find their way quickly to subjects of interest. Upon finding a subject, readers are referred to key papers or book chapters. SWEBOK Guide V3.0 builds upon SWEBOK 2004 to refresh and add new reviewed content. Emphases on engineering practice lead the Guide toward a strong relationship with the normative literature. The normative literature is validated by consensus formed among practitioners and is concentrated in standards and related documents. The two major standards bodies for software engineering (IEEE Computer Society Software and Systems Engineering Standards Committee and ISO/IEC JTC1/SC7) are represented in the project. The Guide is oriented toward a variety of audiences, all over the world. It aims to serve public and private organizations in need of a consistent view of software engineering for defining education and training requirements, classifying jobs, developing performance evaluation policies or specifying software development tasks. It also addresses practicing, or managing, software engineers and the officials responsible for making public policy regarding licensing and professional guidelines. In addition, professional societies and educators defining the certification rules, accreditation policies for university curricula, and guidelines for professional practice will benefit from the SWEBOK Guide, as well as the students learning the software engineering profession and educators and trainers engaged in defining curricula and course content. It is hoped that readers will find this book useful in guiding them toward the knowledge and resources they need in their lifelong career development as software engineering professionals.},
	publisher = {IEEE Computer Society},
	editor = {Bourque, Pierre and Fairley, Richard E.},
	year = {2014},
	keywords = {01841 103 ieee book software engineering guide},
}

@book{sommerville_software_2010a,
	address = {Boston},
	edition = {9th edition},
	title = {Software {Engineering}},
	isbn = {978-0-13-703515-1},
	language = {English},
	publisher = {Pearson},
	author = {Sommerville, Ian},
	month = mar,
	year = {2010},
}

@book{oreillyeditorialteam_lowcode_2021,
	title = {Low-{Code} and the {Democratization} of {Programming}},
	isbn = {978-1-09-811259-2},
	url = {https://www.oreilly.com/radar/low-code-and-the-democratization-of-programming/},
	abstract = {Rethinking Where Programming Is Headed},
	language = {en-US},
	urldate = {2021-11-18},
	publisher = {O'Reilly Media},
	author = {O'Reilly Editorial Team},
	month = nov,
	year = {2021},
	file = {Snapshot:/home/pierre/Zotero/storage/KPUXPA8Z/low-code-and-the-democratization-of-programming.html:text/html;Snapshot:/home/pierre/Zotero/storage/8H36LY8D/low-code-and-the-democratization-of-programming.html:text/html},
}

@incollection{hoare_chapter_1972a,
	address = {GBR},
	title = {Chapter {II}: {Notes} on data structuring},
	isbn = {978-0-12-200550-3},
	shorttitle = {Chapter {II}},
	urldate = {2021-11-18},
	booktitle = {Structured programming},
	publisher = {Academic Press Ltd.},
	author = {Hoare, C. A. R.},
	month = jan,
	year = {1972},
	pages = {83--174},
	file = {Full Text PDF:/home/pierre/Zotero/storage/8LCWHCHK/Hoare - 1972 - Chapter II Notes on data structuring.pdf:application/pdf},
}

@article{ritchie_unix_1984a,
	title = {The {UNIX} {System}: {The} {Evolution} of the {UNIX} {Time}-sharing {System}},
	volume = {63},
	issn = {1538-7305},
	shorttitle = {The {UNIX} {System}},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/j.1538-7305.1984.tb00054.x},
	doi = {10.1002/j.1538-7305.1984.tb00054.x},
	abstract = {This paper presents a brief history of the early development of the UNIX™ operating system. It concentrates on the evolution of the file system, the process-control mechanism, and the idea of pipelined commands. Some attention is paid to social conditions during the development of the system. This paper is reprinted from Lecture Notes on Computer Science, No. 79, Language Design and Programming Methodology, Springer-Verlag, 1980.},
	language = {en},
	number = {8},
	urldate = {2021-11-19},
	journal = {AT\&T Bell Laboratories Technical Journal},
	author = {Ritchie, D. M.},
	year = {1984},
	note = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/j.1538-7305.1984.tb00054.x},
	pages = {1577--1593},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/j.1538-7305.1984.tb00054.x},
	annote = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/j.1538-7305.1984.tb00054.x},
	file = {Snapshot:/home/pierre/Zotero/storage/Y2UN7HU5/j.1538-7305.1984.tb00054.html:text/html;Snapshot:/home/pierre/Zotero/storage/S3LJLAPA/j.1538-7305.1984.tb00054.html:text/html},
}

@article{nolte_you_2018,
	title = {You {Hacked} and {Now} {What}? - {Exploring} {Outcomes} of a {Corporate} {Hackathon}},
	volume = {2},
	shorttitle = {You {Hacked} and {Now} {What}?},
	url = {https://doi.org/10.1145/3274398},
	doi = {10.1145/3274398},
	abstract = {Time bounded events such as hackathons, data dives, codefests, hack-days, sprints or edit-a-thons have increasingly gained attention from practitioners and researchers. Existing research, however, has mainly focused on the event itself, while potential outcomes of hackathons have received limited attention. Furthermore, most research around hackathons focuses on collegiate or civic events. Research around hackathons internal to tech companies, which are nearly ubiquitous, and present significant organizational, cultural, and managerial challenges, remains scarce. In this paper we address this gap by presenting findings from a case study of five teams which participated in a large scale corporate hackathon. Most team members voiced their intentions to continue the projects their worked on during the hackathon, but those whose projects did get continued were characterized by meticulous preparation, a focus on executing a shared vision during the hackathon, extended dissemination activities afterwards and a fit to existing product lines. Such teams were led by individuals who perceived the hackathon as an opportunity to bring their idea to life and advance their careers, and who recruited teams who had a strong interest in the idea and in learning the skills necessary to contribute efficiently. Our analysis also revealed that individual team members perceived hackathon participation to have positive effects on their career parts, networks and skill development.},
	number = {CSCW},
	urldate = {2021-11-19},
	journal = {Proceedings of the ACM on Human-Computer Interaction},
	author = {Nolte, Alexander and Pe-Than, Ei Pa Pa and Filippova, Anna and Bird, Christian and Scallen, Steve and Herbsleb, James D.},
	month = nov,
	year = {2018},
	keywords = {hackathon, innovation, learning, project sustainability},
	pages = {129:1--129:23},
	file = {Full Text PDF:/home/pierre/Zotero/storage/CI48EJJP/Nolte et al. - 2018 - You Hacked and Now What - Exploring Outcomes of a.pdf:application/pdf},
}

@book{coleman_coding_2012a,
	address = {Princeton},
	title = {Coding {Freedom}: {The} {Ethics} and {Aesthetics} of {Hacking}},
	isbn = {978-0-691-14461-0},
	shorttitle = {Coding {Freedom}},
	language = {English},
	publisher = {Princeton University Press},
	author = {Coleman, E. Gabriella},
	month = dec,
	year = {2012},
}

@article{mullet_general_2018,
	title = {A {General} {Critical} {Discourse} {Analysis} {Framework} for {Educational} {Research}},
	volume = {29},
	issn = {1932-202X},
	doi = {10.1177/1932202X18758260},
	abstract = {Critical discourse analysis (CDA) is a qualitative analytical approach for critically describing, interpreting, and explaining the ways in which discourses construct, maintain, and legitimize social inequalities. CDA rests on the notion that the way we use language is purposeful, regardless of whether discursive choices are conscious or unconscious. CDA takes a number of different approaches and incorporates a variety of methods that depend on research goals and theoretical perspectives. This methodological guide presents a general CDA analytic framework and illustrates the application of that framework to a systematic literature review of CDA studies in education. CDA research studies are no less likely than other forms of scholarly research to reproduce ideological assumptions; qualitative rigor and trustworthiness are discussed.},
	language = {en},
	number = {2},
	urldate = {2022-02-21},
	journal = {Journal of Advanced Academics},
	author = {Mullet, Dianna R.},
	month = may,
	year = {2018},
	note = {Publisher: SAGE Publications},
	keywords = {Discourse Analysis, Educational Philosophy, Educational Practices, Educational Research, Fundamental Concepts, Literature Reviews, Program Implementation, Qualitative Research, Research Methodology},
	pages = {116--142},
	file = {Snapshot:/home/pierre/Zotero/storage/2JAJCME9/eric.ed.gov.html:text/html},
}

@article{naur_programming_1985,
	title = {Programming as theory building},
	volume = {15},
	issn = {0165-6074},
	url = {https://www.sciencedirect.com/science/article/pii/0165607485900328},
	doi = {10.1016/0165-6074(85)90032-8},
	abstract = {Some views on programming, taken in a wide sense and regarded as a human activity, are presented. Accepting that programs will not only have to be designed and produced, but also modified so as to cater for changing demands, it is concluded that the proper, primary aim of programming is, not to produce programs, but to have the programmers build theories of the manner in which the problems at hand are solved by program execution. The implications of such a view of programming on matters such as program life and modification, system development methods, and the professional status of programmers, are discussed.},
	language = {en},
	number = {5},
	urldate = {2022-04-02},
	journal = {Microprocessing and Microprogramming},
	author = {Naur, Peter},
	month = may,
	year = {1985},
	keywords = {General, General Terms, Human Factors, Theory, programming psychology, programming methodology, Human Factors, programming methodology, programming psychology, Theory},
	pages = {253--261},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/FC64EA7H/0165607485900328.html:text/html;ScienceDirect Snapshot:/home/pierre/Zotero/storage/KWYI4KS4/0165607485900328.html:text/html},
}

@article{meles_time_2017,
	title = {Time and activity in {Unix}},
	volume = {206},
	issn = {0751-7971},
	url = {https://www.cairn-int.info/resume.php?ID_ARTICLE=E_RES_206_0125},
	abstract = {This article examines the concept of time in the Unix operating system, showing on the one hand how it differs from that of the machine and, on the other, how it is connected to Unix\&\#8217;s distinctive concept of action, the process. We begin with a discussion of the temporality used by the synchronous machines defined by John von Neumann in the \&\#8220;First Draft of a Report on the EDVAC\&\#8221; (1945), before analyzing in detail the source code of the main function and of the clock driver of Version 6 of Unix (1975). He shows that, in computer science, different levels of activity correspond to as many different scales of temporality.},
	language = {fr},
	number = {6},
	urldate = {2022-03-22},
	journal = {Reseaux},
	author = {Mélès, Baptiste},
	month = dec,
	year = {2017},
	note = {Bibliographie\_available: 1
Cairndomain: www.cairn-int.info
Cite Par\_available: 0
Publisher: La Découverte},
	pages = {125--153},
	file = {Full Text PDF:/home/pierre/Zotero/storage/F3K4TQA9/Mélès - 2017 - Time and activity in Unix.pdf:application/pdf;Full Text PDF:/home/pierre/Zotero/storage/4GDXUNZD/Mélès - 2017 - Time and activity in Unix.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/ET8PF5A9/resume.html:text/html},
}

@article{vanroy_programming_2012b,
	title = {Programming {Paradigms} for {Dummies}: {What} {Every} {Programmer} {Should} {Know}},
	shorttitle = {Programming {Paradigms} for {Dummies}},
	abstract = {This chapter gives an introduction to all the main programming paradigms, their un- derlying concepts, and the relationships between them. We give a broad view to help programmers choose the right concepts they need to solve the problems at hand. We give a taxonomy of almost 30 useful programming paradigms and how they are related. Most of them dier only in one or a few concepts, but this can make a world of dierence in programming. We explain briey how programming paradigms inuence language design, and we show two sweet spots: dual-paradigm languages and a denitive lan- guage. We introduce the main concepts of programming languages: records, closures, independence (concurrency), and named state. We explain the main principles of data abstraction and how it lets us organize large programs. Finally, we conclude by focus- ing on concurrency, which is widely considered the hardest concept to program with. We present four little-known but important paradigms that greatly simplify concurrent programming with respect to mainstream languages: declarative concurrency (both ea- ger and lazy), functional reactive programming, discrete synchronous programming, and constraint programming. These paradigms have no race conditions and can be used in cases where no other paradigm works. We explain why for multi-core processors and we give several examples from computer music, which often uses these paradigms.},
	author = {Van Roy, Peter},
	month = apr,
	year = {2012},
	file = {Full Text PDF:/home/pierre/Zotero/storage/42EBSQTD/Van Roy - 2012 - Programming Paradigms for Dummies What Every Prog.pdf:application/pdf},
}

@article{black_art_2002a,
	title = {The art of code},
	url = {https://repository.upenn.edu/dissertations/AAI3072974},
	journal = {Dissertations available from ProQuest},
	author = {Black, Maurice Joseph},
	month = jan,
	year = {2002},
	pages = {1--228},
	file = {"The art of code" by Maurice Joseph Black:/home/pierre/Zotero/storage/UYGBNTYZ/AAI3072974.html:text/html;"The art of code" by Maurice Joseph Black:/home/pierre/Zotero/storage/7PHC9UH9/AAI3072974.html:text/html;"The art of code" by Maurice Joseph Black:/home/pierre/Zotero/storage/Z6742SW7/AAI3072974.html:text/html},
}

@book{sturt_wheelwright_1963b,
	address = {Cambridge ; New York},
	edition = {Revised ed. edition},
	title = {The {Wheelwright}'s {Shop}},
	isbn = {978-0-521-22907-4},
	abstract = {George Sturt's frank and moving account of his trade as a wheelwright in the late nineteenth century offers a unique glimpse into the working lives of craftsmen in a world since banished by technology. The wheelwright's shop where he entered business had been operating for two centuries; this chronicle, first published in 1923, is a poignant record of that tradition, written as it was passing into history. E. P. Thompson's new foreword acclaims the significance of Sturt's engaging narrative as a vital document in the history of labour at the turn of the century.},
	language = {English},
	publisher = {Cambridge University Press},
	author = {Sturt, George},
	month = jan,
	year = {1963},
}

@book{goody_domestication_1977a,
	title = {The {Domestication} of the {Savage} {Mind}},
	isbn = {978-0-521-21726-2},
	abstract = {Current theories and views on the differences in the 'mind' of human societies depend very much on a dichotomy between 'advanced' and 'primitive', or between 'open' and 'closed', or between 'domesticated' and 'savage', that is to say, between one of a whole variety of 'we-they' distinctions. Professor Goody argues that such an approach prevents any serious discussion of the mechanisms leading to long-term changes in the cognitive processes of human cultures or any adequate explanation of the changes in 'traditional' societies that are taking place in the world around us. In this book he attempts to provide the framework for a more satisfactory explanation by relating certain broad differences in 'mentalities' to the changes in the means of communication, and specifically to the series of shifts involved in the development of writing. The argument is based upon theoretical considerations, as well as empirical evidence derived from recent fieldwork in West Africa and the study of a wide range of source material on the ancient societies of the Near East.},
	language = {en},
	publisher = {Cambridge University Press},
	author = {Goody, Jack},
	year = {1977},
	keywords = {Social Science / Anthropology / General},
	annote = {Google-Books-ID: MHMfnwEACAAJ},
	annote = {Google-Books-ID: MHMfnwEACAAJ},
}

@book{genette_fiction_1993a,
	title = {Fiction \& {Diction}},
	isbn = {978-0-8014-8086-7},
	abstract = {Litteraturens aspekter beskrevet ud fra forskellige indfaldsvinkler med udgangspunkt i bl. a. Roman Jakobson's definitioner},
	language = {en},
	publisher = {Cornell University Press},
	author = {Genette, Gérard},
	year = {1993},
	keywords = {Literary Criticism / Semiotics \& Theory},
	annote = {Google-Books-ID: OdgPWk1Sq6YC},
}

@inproceedings{kudra_aoc_2020a,
	address = {Phoenix, Arizona},
	title = {{AoC} {\textbackslash}textbackslashtextbackslashtextbar {Art} of {Coding} – {The} {Demoscene} as {Intangible} {World} {Cultural} {Heritage}},
	isbn = {978-1-938664-36-6},
	url = {http://archive.bridgesmathart.org/2020/bridges2020-479.html},
	booktitle = {Proceedings of {Bridges} 2020: {Mathematics}, {Art}, {Music}, {Architecture}, {Education}, {Culture}},
	publisher = {Tessellations Publishing},
	author = {Kudra, Andre},
	editor = {Yackel, Carolyn and Bosch, Robert and Torrence, Eve and Fenyvesi, Kristóf},
	year = {2020},
	pages = {479--480},
}

@book{goodman_languages_1976a,
	address = {Indianapolis, Ind.},
	edition = {2nd edition},
	title = {Languages of {Art}},
	isbn = {978-0-915144-34-1},
	abstract = {"Like Dewey, he has revolted against the empiricist dogma and the Kantian dualisms which have compartmentalized philosophical thought. . . . Unlike Dewey, he has provided detailed incisive argumentation, and has shown just where the dogmas and dualisms break down." –Richard Rorty, The Yale Review},
	language = {English},
	publisher = {Hackett Publishing Company, Inc.},
	author = {Goodman, Nelson},
	month = jun,
	year = {1976},
}

@book{gamma_design_1994a,
	address = {Reading, Mass},
	edition = {1st edition},
	title = {Design {Patterns}: {Elements} of {Reusable} {Object}-{Oriented} {Software}},
	isbn = {978-0-201-63361-0},
	shorttitle = {Design {Patterns}},
	abstract = {Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves. The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.},
	language = {English},
	publisher = {Addison-Wesley Professional},
	author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John and Booch, Grady},
	month = nov,
	year = {1994},
}

@misc{bootz_problem_2005e,
	title = {The {Problem} of {Form} {Transitoire} {Observable}, {A} {Laboratory} {For} {Emergent} {Programmed} {Art}},
	url = {http://www.dichtung-digital.de/2005/1/Bootz/index.htm},
	urldate = {2019-07-04},
	author = {Bootz, Philippe},
	year = {2005},
}

@book{paloque-berges_poetique_2009a,
	title = {Poétique des codes sur le réseau informatique},
	isbn = {978-2-914610-70-4},
	abstract = {L'ordinateur est devenu un terrain de jeu expérimental où les instructions des codes informatiques ne sont plus simplement outil mais sujet et objet d'une approche esthétique des mondes numériques. Cette étude entend mettre à jour les systèmes de règles de lectures de ces écritures hybrides où l'exercice de style le dispute à l'exercice conceptuel.–[Memento].},
	language = {fr},
	publisher = {Archives contemporaines},
	author = {Paloque-Bergès, Camille},
	year = {2009},
	annote = {Google-Books-ID: HQt00bhlSqsC},
}

@article{ousterhout_scripting_1998a,
	title = {Scripting: {Higher}-{Level} {Programming} for the 21st {Century}},
	volume = {31},
	issn = {0018-9162},
	shorttitle = {Scripting},
	url = {https://doi.org/10.1109/2.660187},
	doi = {10.1109/2.660187},
	abstract = {A fundamental change is occurring in the way people write computer programs, away from system programming languages such as C or C++ to scripting languages such as Perl or Tcl. Although many people are participating in the change, few realize that the change is occurring and even fewer know why it is happening. This article explains why scripting languages will handle many of the programming tasks in the next century better than system programming languages. System programming languages were designed for building data structures and algorithms from scratch, starting from the most primitive computer elements. Scripting languages are designed for gluing: They assume the existence of a set of powerful components and are intended primarily for connecting components. System programming languages are strongly typed to help manage complexity, while scripting languages are typeless to simplify connections among components and provide rapid application development. Scripting languages and system programming languages are complementary, and are typically used together in component frameworks. However, several recent trends have greatly expanded the applicability of scripting languages. These trends will continue over the next decade, with more and more new applications written entirely in scripting languages and system programming languages used primarily for creating components.},
	number = {3},
	urldate = {2022-04-02},
	journal = {Computer},
	author = {Ousterhout, John K.},
	month = mar,
	year = {1998},
	pages = {23--30},
	file = {Full Text:/home/pierre/Zotero/storage/NULT6QQG/Ousterhout - 1998 - Scripting Higher-Level Programming for the 21st C.pdf:application/pdf},
}

@article{millman_python_2011a,
	title = {Python for {Scientists} and {Engineers}},
	volume = {13},
	issn = {1558-366X},
	doi = {10.1109/MCSE.2011.36},
	number = {02},
	journal = {Computing in Science \& Engineering},
	author = {Millman, K. and Aivazis, M.},
	month = mar,
	year = {2011},
	note = {Place: Los Alamitos, CA, USA
Publisher: IEEE Computer Society},
	keywords = {interactive research, programming languages, python, python libraries, python tools, scientific computing},
	pages = {9--12},
	annote = {Place: Los Alamitos, CA, USA Publisher: IEEE Computer Society},
}

@article{merali_computational_2010,
	title = {Computational science: ...{Error}},
	volume = {467},
	copyright = {2010 Nature Publishing Group},
	issn = {1476-4687},
	shorttitle = {Computational science},
	url = {https://www.nature.com/articles/467775a},
	doi = {10.1038/467775a},
	abstract = {…why scientific programming does not compute.},
	language = {en},
	number = {7317},
	urldate = {2022-04-02},
	journal = {Nature},
	author = {Merali, Zeeya},
	month = oct,
	year = {2010},
	note = {Number: 7317
Publisher: Nature Publishing Group},
	keywords = {Software, Institutions, Programming language},
	pages = {775--777},
	annote = {Number: 7317 Publisher: Nature Publishing Group},
	file = {Full Text PDF:/home/pierre/Zotero/storage/4RJNB5FC/Merali - 2010 - Computational science ...Error.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/3VACGFWL/467775a.html:text/html;Snapshot:/home/pierre/Zotero/storage/GGWYNJBI/467775a.html:text/html},
}

@book{oberkampf_verification_2010,
	title = {Verification and {Validation} in {Scientific} {Computing}},
	isbn = {978-1-139-49176-1},
	abstract = {Advances in scientific computing have made modelling and simulation an important part of the decision-making process in engineering, science, and public policy. This book provides a comprehensive and systematic development of the basic concepts, principles, and procedures for verification and validation of models and simulations. The emphasis is placed on models that are described by partial differential and integral equations and the simulations that result from their numerical solution. The methods described can be applied to a wide range of technical fields, from the physical sciences, engineering and technology and industry, through to environmental regulations and safety, product and plant safety, financial investing, and governmental regulations. This book will be genuinely welcomed by researchers, practitioners, and decision makers in a broad range of fields, who seek to improve the credibility and reliability of simulation results. It will also be appropriate either for university courses or for independent study.},
	language = {en},
	publisher = {Cambridge University Press},
	author = {Oberkampf, William L. and Roy, Christopher J.},
	month = oct,
	year = {2010},
	note = {Google-Books-ID: 7d26zLEJ1FUC},
	keywords = {Computers / General, Mathematics / Differential Equations / General, Mathematics / Discrete Mathematics, Mathematics / Numerical Analysis},
	annote = {Google-Books-ID: 7d26zLEJ1FUC},
}

@article{harlow_computer_1965a,
	title = {Computer {Experiments} in {Fluid} {Dynamics}},
	doi = {10.1038/SCIENTIFICAMERICAN0365-104},
	abstract = {Semantic Scholar extracted view of "Computer Experiments in Fluid Dynamics" by F. Harlow et al.},
	author = {Harlow, F. and Fromm, J.},
	year = {1965},
}

@article{segal_when_2005a,
	title = {When {Software} {Engineers} {Met} {Research} {Scientists}: {A} {Case} {Study}},
	volume = {10},
	issn = {1573-7616},
	shorttitle = {When {Software} {Engineers} {Met} {Research} {Scientists}},
	url = {https://doi.org/10.1007/s10664-005-3865-y},
	doi = {10.1007/s10664-005-3865-y},
	abstract = {This paper describes a case study of software engineers developing a library of software components for a group of research scientists, using a traditional, staged, document-led methodology. The case study reveals two problems with the use of the methodology. The first is that it demands an upfront articulation of requirements, whereas the scientists had experience, and hence expectations, of emergent requirements; the second is that the project documentation does not suffice to construct a shared understanding. Reflecting on our case study, we discuss whether combining agile elements with a traditional methodology might have alleviated these problems. We then argue that the rich picture painted by the case study, and the reflections on methodology that it inspires, has a relevance that reaches beyond the original context of the study.},
	language = {en},
	number = {4},
	urldate = {2022-04-02},
	journal = {Empirical Software Engineering},
	author = {Segal, Judith},
	month = oct,
	year = {2005},
	pages = {517--536},
}

@article{goodman_scientific_1989a,
	title = {Scientific {Computing} in the {Soviet} {Union}},
	volume = {3},
	issn = {0894-1866},
	url = {https://aip.scitation.org/doi/abs/10.1063/1.4822814},
	doi = {10.1063/1.4822814},
	number = {1},
	urldate = {2022-04-02},
	journal = {Computers in Physics},
	author = {Goodman, Seymour E. and McHenry, William K. and Wolcott, Peter},
	month = jan,
	year = {1989},
	note = {Publisher: American Institute of Physics},
	pages = {39--45},
	annote = {Publisher: American Institute of Physics},
	file = {Full Text PDF:/home/pierre/Zotero/storage/L67MQY7Q/Goodman et al. - 1989 - Scientific Computing in the Soviet Union.pdf:application/pdf},
}

@inproceedings{hannay_how_2009,
	title = {How do scientists develop and use scientific software?},
	doi = {10.1109/SECSE.2009.5069155},
	abstract = {New knowledge in science and engineering relies increasingly on results produced by scientific software. Therefore, knowing how scientists develop and use software in their research is critical to assessing the necessity for improving current development practices and to making decisions about the future allocation of resources. To that end, this paper presents the results of a survey conducted online in October-December 2008 which received almost 2000 responses. Our main conclusions are that (1) the knowledge required to develop and use scientific software is primarily acquired from peers and through self-study, rather than from formal education and training; (2) the number of scientists using supercomputers is small compared to the number using desktop or intermediate computers; (3) most scientists rely primarily on software with a large user base; (4) while many scientists believe that software testing is important, a smaller number believe they have sufficient understanding about testing concepts; and (5) that there is a tendency for scientists to rank standard software engineering concepts higher if they work in large software development projects and teams, but that there is no uniform trend of association between rank of importance of software engineering concepts and project/team size.},
	booktitle = {2009 {ICSE} {Workshop} on {Software} {Engineering} for {Computational} {Science} and {Engineering}},
	author = {Hannay, Jo Erskine and MacLeod, Carolyn and Singer, Janice and Langtangen, Hans Petter and Pfahl, Dietmar and Wilson, Greg},
	month = may,
	year = {2009},
	keywords = {Software engineering, Automatic testing, Computer science education, Knowledge engineering, Peer to peer computing, Resource management, Software standards, Software testing, Standards development, Supercomputers},
	pages = {1--8},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/LQHFNGY6/5069155.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/CEBZAUPB/5069155.html:text/html;IEEE Xplore Full Text PDF:/home/pierre/Zotero/storage/Q8CB68LB/Hannay et al. - 2009 - How do scientists develop and use scientific softw.pdf:application/pdf},
}

@article{kelly_software_2007,
	title = {A {Software} {Chasm}: {Software} {Engineering} and {Scientific} {Computing}},
	volume = {24},
	issn = {1937-4194},
	shorttitle = {A {Software} {Chasm}},
	doi = {10.1109/MS.2007.155},
	abstract = {Some time ago, a chasm opened between the scientific-computing community and the software engineering community. Originally, computing meant scientific computing. Today, science and engineering applications are at the heart of software systems such as environmental monitoring systems, rocket guidance systems, safety studies for nuclear stations, and fuel injection systems. Failures of such health-, mission-, or safety-related systems have served as examples to promote the use of software engineering best practices. Yet, the bulk of the software engineering community's research is on anything but scientific-application software. This chasm has many possible causes. In this article, we look at the impact of one particular contributor in industry.},
	number = {6},
	journal = {IEEE Software},
	author = {Kelly, Diane F.},
	month = nov,
	year = {2007},
	note = {Conference Name: IEEE Software},
	keywords = {software engineering, Software engineering, Software systems, scientific computing, Application software, Best practices, Condition monitoring, Fuels, Heart, Rockets, Scientific computing, Software safety},
	pages = {120--119},
	annote = {Conference Name: IEEE Software},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/9EAN22RD/4375255.html:text/html;IEEE Xplore Full Text PDF:/home/pierre/Zotero/storage/NIA544VS/Kelly - 2007 - A Software Chasm Software Engineering and Scienti.pdf:application/pdf},
}

@inproceedings{prabhu_survey_2011,
	title = {A survey of the practice of computational science},
	doi = {10.1145/2063348.2063374},
	abstract = {Computing plays an indispensable role in scientific research. Presently, researchers in science have different problems, needs, and beliefs about computation than professional programmers. In order to accelerate the progress of science, computer scientists must understand these problems, needs, and beliefs. To this end, this paper presents a survey of scientists from diverse disciplines, practicing computational science at a doctoral-granting university with very high re search activity. The survey covers many things, among them, prevalent programming practices within this scientific community, the importance of computational power in different fields, use of tools to enhance performance and soft ware productivity, computational resources leveraged, and prevalence of parallel computation. The results reveal several patterns that suggest interesting avenues to bridge the gap between scientific researchers and programming tools developers.},
	booktitle = {{SC} '11: {Proceedings} of 2011 {International} {Conference} for {High} {Performance} {Computing}, {Networking}, {Storage} and {Analysis}},
	author = {Prabhu, Prakash and Kim, Hanjun and Oh, Taewook and Jablin, Thomas B. and Johnson, Nick P. and Zoufaly, Matthew and Raman, Arun and Liu, Feng and Walker, David and Zhang, Yun and Ghosh, Soumyadeep and August, David I. and Huang, Jialu and Beard, Stephen},
	month = nov,
	year = {2011},
	note = {ISSN: 2167-4337},
	keywords = {Programming, Testing, Scientific computing, Educational institutions, MATLAB, Writing},
	pages = {1--12},
	annote = {ISSN: 2167-4337},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/WWUDGJ33/6114492.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/4GNHXWBK/6114492.html:text/html;IEEE Xplore Full Text PDF:/home/pierre/Zotero/storage/PU6GJTMB/Prabhu et al. - 2011 - A survey of the practice of computational science.pdf:application/pdf},
}

@article{moler_history_2020,
	title = {A history of {MATLAB}},
	volume = {4},
	url = {https://doi.org/10.1145/3386331},
	doi = {10.1145/3386331},
	abstract = {The first MATLAB (the name is short for “Matrix Laboratory”) was not a programming language. Written in Fortran in the late 1970s, it was a simple interactive matrix calculator built on top of about a dozen subroutines from the LINPACK and EISPACK matrix software libraries. There were only 71 reserved words and built-in functions. It could be extended only by modifying the Fortran source code and recompiling it. The programming language appeared in 1984 when MATLAB became a commercial product. The calculator was reimplemented in C and significantly enhanced with the addition of user functions, toolboxes, and graphics. It was available initially on the IBM PC and clones; versions for Unix workstations and the Apple Macintosh soon followed. In addition to the matrix functions from the calculator, the 1984 MATLAB included fast Fourier transforms (FFT). The Control System Toolbox appeared in 1985 and the Signal Processing Toolbox in 1987. Built-in support for the numerical solution of ordinary differential equations also appeared in 1987. The first significant new data structure, the sparse matrix, was introduced in 1992. The Image Processing Toolbox and the Symbolic Math Toolbox were both introduced in 1993. Several new data types and data structures, including single precision floating point, various integer and logical types, cell arrays, structures, and objects were introduced in the late 1990s. Enhancements to the MATLAB computing environment have dominated development in recent years. Included are extensions to the desktop, major enhancements to the object and graphics systems, support for parallel computing and GPUs, and the “Live Editor”, which combines programs, descriptive text, output and graphics into a single interactive, formatted document. Today there are over 60 Toolboxes, many programmed in the MATLAB language, providing extended capabilities in specialized technical fields.},
	number = {HOPL},
	urldate = {2022-04-02},
	journal = {Proceedings of the ACM on Programming Languages},
	author = {Moler, Cleve and Little, Jack},
	month = jun,
	year = {2020},
	keywords = {MATLAB, linear algebra, matrix computation},
	pages = {81:1--81:67},
	file = {Full Text PDF:/home/pierre/Zotero/storage/XVLDSLIF/Moler and Little - 2020 - A history of MATLAB.pdf:application/pdf},
}

@book{committee_disclosure_2010a,
	title = {The {Disclosure} of {Climate} {Data} from the {Climatic} {Research} {Unit} at the {University} of {East} {Anglia}: {Eighth} {Report} of {Session} 2009-10, {Vol}. 2: {Oral} and {Written} {Evidence}},
	isbn = {978-0-215-55340-9},
	shorttitle = {The {Disclosure} of {Climate} {Data} from the {Climatic} {Research} {Unit} at the {University} of {East} {Anglia}},
	abstract = {disclosure of climate data from the Climatic Research Unit at the University of East Anglia : Eighth report of session 2009-10, Vol. 2: Oral and written Evidence},
	language = {en},
	publisher = {The Stationery Office},
	author = {Committee, Great Britain Parliament House of Commons Science {and} Technology},
	month = mar,
	year = {2010},
	note = {Google-Books-ID: woxi6XI4u14C},
	annote = {Google-Books-ID: woxi6XI4u14C},
}

@article{hatton_how_1994,
	title = {How accurate is scientific software?},
	volume = {20},
	issn = {1939-3520},
	doi = {10.1109/32.328993},
	abstract = {This paper describes some results of what, to the authors' knowledge, is the largest N-version programming experiment ever performed. The object of this ongoing four-year study is to attempt to determine just how consistent the results of scientific computation really are, and, from this, to estimate accuracy. The experiment is being carried out in a branch of the earth sciences known as seismic data processing, where 15 or so independently developed large commercial packages that implement mathematical algorithms from the same or similar published specifications in the same programming language (Fortran) have been developed over the last 20 years. The results of processing the same input dataset, using the same user-specified parameters, for nine of these packages is reported in this paper. Finally, feedback of obvious flaws was attempted to reduce the overall disagreement. The results are deeply disturbing. Whereas scientists like to think that their code is accurate to the precision of the arithmetic used, in this study, numerical disagreement grows at around the rate of 1\% in average absolute difference per 4000 fines of implemented code, and, even worse, the nature of the disagreement is nonrandom. Furthermore, the seismic data processing industry has better than average quality standards for its software development with both identifiable quality assurance functions and substantial test datasets.{\textless}{\textgreater}},
	number = {10},
	journal = {IEEE Transactions on Software Engineering},
	author = {Hatton, L. and Roberts, A.},
	month = oct,
	year = {1994},
	note = {Conference Name: IEEE Transactions on Software Engineering},
	keywords = {Programming, Computer languages, Software standards, Standards development, Arithmetic, Computer industry, Data processing, Feedback, Geoscience, Packaging},
	pages = {785--797},
	annote = {Conference Name: IEEE Transactions on Software Engineering},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/BLYDPHXB/328993.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/L8LSVTB2/328993.html:text/html},
}

@book{landau_survey_2011,
	title = {A {Survey} of {Computational} {Physics}: {Introductory} {Computational} {Science}},
	isbn = {978-1-4008-4118-9},
	shorttitle = {A {Survey} of {Computational} {Physics}},
	url = {https://www.degruyter.com/document/doi/10.1515/9781400841189/html},
	abstract = {Computational physics is a rapidly growing subfield of computational science, in large part because computers can solve previously intractable problems or simulate natural processes that do not have analytic solutions. The next step beyond Landau's First Course in Scientific Computing and a follow-up to Landau and Páez's Computational Physics , this text presents a broad survey of key topics in computational physics for advanced undergraduates and beginning graduate students, including new discussions of visualization tools, wavelet analysis, molecular dynamics, and computational fluid dynamics. By treating science, applied mathematics, and computer science together, the book reveals how this knowledge base can be applied to a wider range of real-world problems than computational physics texts normally address. Designed for a one- or two-semester course, A Survey of Computational Physics will also interest anyone who wants a reference on or practical experience in the basics of computational physics. Accessible to advanced undergraduates Real-world problem-solving approach Java codes and applets integrated with text Companion Web site includes videos of lectures},
	language = {en},
	urldate = {2022-04-02},
	publisher = {Princeton University Press},
	author = {Landau, Rubin H. and Páez, José and Bordeianu, Cristian C.},
	month = oct,
	year = {2011},
	doi = {10.1515/9781400841189},
	note = {Publication Title: A Survey of Computational Physics},
	keywords = {Computer science, Addition, Algorithm, Amplitude, Approximation, Approximation error, Boundary value problem, Calculation, Capacitor, Cartesian coordinate system, Change of variables, Closed-form expression, Coefficient, Compiler, Complex number, Computation, Computational fluid dynamics, Computational physics, Computational science, Computer, Computing, Curve fitting, Data set, Data type, Derivative, Differential equation, Eigenvalues and eigenvectors, Electric field, Equation, Error message, Extrapolation, Filename, Finite difference, Fortran, Fourier series, Fourier transform, Fractal dimension, Gaussian quadrature, Gnuplot, Harmonic oscillator, Histogram, Implementation, Initial condition, Instance (computer science), Instruction set, Integer, Integral equation, Iteration, Line (geometry), Linear differential equation, Linear equation, Linux, Mathematica, Mathematics, Measurement, Monte Carlo method, Nonlinear system, Normal distribution, Notation, Numerical analysis, Numerical integration, Operating system, Parallel computing, Parameter, Parameter (computer programming), Partial differential equation, Phase space, Probability, Processing (programming language), Pseudocode, Quantity, Quantum mechanics, Random number, Result, Round-off error, Row-major order, Second derivative, Significant figures, Simulation, Simultaneous equations, Single-precision floating-point format, Source code, Speedup, Statement (computer science), Subroutine, Summation, Supercomputer, Taylor series, Temperature, Trigonometric functions, Unit vector, Unix, Variable (computer science), Variable (mathematics), Wave equation, Wave function, Wave packet, Wave vector, Wavelet, Wavelet transform},
	annote = {Publication Title: A Survey of Computational Physics},
	file = {Full Text PDF:/home/pierre/Zotero/storage/2WIFR9NC/Landau et al. - 2011 - A Survey of Computational Physics Introductory Co.pdf:application/pdf},
}

@article{leveque_reproducible_2012,
	title = {Reproducible research for scientific computing: {Tools} and strategies for changing the culture},
	volume = {14},
	issn = {1558-366X},
	shorttitle = {Reproducible research for scientific computing},
	doi = {10.1109/MCSE.2012.38},
	abstract = {This article considers the obstacles involved in creating reproducible computational research as well as some efforts and approaches to overcome them.},
	number = {4},
	journal = {Computing in Science Engineering},
	author = {LeVeque, Randall J. and Mitchell, Ian M. and Stodden, Victoria},
	month = jul,
	year = {2012},
	note = {Conference Name: Computing in Science Engineering},
	keywords = {scientific computing, Scientific computing, Computational complexity, computational science and engineering, data and code disclosure, Hidden Markov models, reproducibility, Reproducibility of results, reproducible research, Research and development},
	pages = {13--17},
	annote = {Conference Name: Computing in Science Engineering},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/UKAKNR4M/6171147.html:text/html;IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/DV52ZY8Y/6171147.html:text/html},
}

@book{oneil_primer_2019a,
	title = {A {Primer} for {Computational} {Biology}},
	url = {https://open.oregonstate.education/computationalbiology/},
	language = {en},
	urldate = {2022-04-02},
	publisher = {Oregon State University},
	author = {O’Neil, Shawn T.},
	month = jun,
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/PTGBEEGL/computationalbiology.html:text/html;Snapshot:/home/pierre/Zotero/storage/DCN3XGSD/computationalbiology.html:text/html},
}

@book{scopatz_effective_2015,
	title = {Effective {Computation} in {Physics}},
	isbn = {978-1-4919-0153-3},
	abstract = {More physicists today are taking on the role of software developer as part of their research, but software development isn't always easy or obvious, even for physicists. This practical book teaches essential software development skills to help you automate and accomplish nearly any aspect of research in a physics-based field. Written by two PhDs in nuclear engineering, this book includes practical examples drawn from a working knowledge of physics concepts. You'll learn how to use the Python programming language to perform everything from collecting and analyzing data to building software and publishing your results. In four parts, this book includes:  Getting Started: Jump into Python, the command line, data containers, functions, flow control and logic, and classes and objects Getting It Done: Learn about regular expressions, analysis and visualization, NumPy, storing data in files and HDF5, important data structures in physics, computing in parallel, and deploying software Getting It Right: Build pipelines and software, learn to use local and remote version control, and debug and test your code Getting It Out There: Document your code, process and publish your findings, and collaborate efficiently; dive into software licenses, ownership, and copyright procedures},
	language = {en},
	publisher = {O'Reilly Media},
	author = {Scopatz, Anthony and Huff, Kathryn D.},
	year = {2015},
	note = {Google-Books-ID: EWwZogEACAAJ},
	keywords = {Computers / General, Computers / Programming Languages / Python, Science / Physics / Mathematical \& Computational},
	annote = {Google-Books-ID: EWwZogEACAAJ},
}

@book{brock_rhetorical_2019a,
	title = {Rhetorical {Code} {Studies}: {Discovering} {Arguments} in and around {Code}},
	isbn = {978-0-472-90104-3},
	shorttitle = {Rhetorical {Code} {Studies}},
	url = {https://openresearchlibrary.org/viewer/13c48aa2-81c3-4b56-9296-8f2f86b74c1a},
	abstract = {Winner of the 2017 Sweetland Digital Rhetoric Collaborative Book Prize Software developers work rhetorically to make meaning through the code they write. In some ways, writing code is like any other form of communication; in others, it proves to be new, exciting, and unique. In Rhetorical Code Studies, Kevin Brock explores how software code serves as meaningful communication through which software developers construct arguments that are made up of logical procedures and express both implicit and explicit claims as to how a given program operates. Building on current scholarly work in digital rhetoric, software studies, and technical communication, Brock connects and continues ongoing conversations among rhetoricians, technical communicators, software studies scholars, and programming practitioners to demonstrate how software code and its surrounding discourse are highly rhetorical forms of communication. He considers examples ranging from large, well-known projects like Mozilla Firefox to small-scale programs like the “FizzBuzz” test common in many programming job interviews. Undertaking specific examinations of code texts as well as the contexts surrounding their composition, Brock illuminates the variety and depth of rhetorical activity taking place in and around code, from individual differences in style to changes in large-scale organizational and community norms. Rhetorical Code Studies holds significant implications for digital communication, multimodal composition, and the cultural analysis of software and its creation. It will interest academics and students of writing, rhetoric, and software engineering as well as technical communicators and developers of all types of software.},
	language = {en},
	urldate = {2022-04-07},
	publisher = {Open Research Library},
	author = {Brock, Kevin},
	month = jan,
	year = {2019},
	doi = {10.3998/mpub.10019291},
	note = {Publication Title: Open Research Library},
	annote = {Publication Title: Open Research Library},
	file = {Full Text:/home/pierre/Zotero/storage/Z6825MUS/Brock - 2019 - Rhetorical Code Studies Discovering Arguments in .pdf:application/pdf},
}

@book{tedre_science_2014,
	title = {The {Science} of {Computing}: {Shaping} a {Discipline}},
	isbn = {978-1-4822-1769-8},
	shorttitle = {The {Science} of {Computing}},
	abstract = {The identity of computing has been fiercely debated throughout its short history. Why is it still so hard to define computing as an academic discipline? Is computing a scientific, mathematical, or engineering discipline?   By describing the mathematical, engineering, and scientific traditions of computing, The Science of Computing: Shaping a Discipline presents a rich picture of computing from the viewpoints of the field’s champions. The book helps readers understand the debates about computing as a discipline. It explains the context of computing’s central debates and portrays a broad perspective of the discipline.  The book first looks at computing as a formal, theoretical discipline that is in many ways similar to mathematics, yet different in crucial ways. It traces a number of discussions about the theoretical nature of computing from the field’s intellectual origins in mathematical logic to modern views of the role of theory in computing.  The book then explores the debates about computing as an engineering discipline, from the central technical innovations to the birth of the modern technical paradigm of computing to computing’s arrival as a new technical profession to software engineering gradually becoming an academic discipline. It presents arguments for and against the view of computing as engineering within the context of software production and analyzes the clash between the theoretical and practical mindsets.  The book concludes with the view of computing as a science in its own right—not just as a tool for other sciences. It covers the early identity debates of computing, various views of computing as a science, and some famous characterizations of the discipline. It also addresses the experimental computer science debate, the view of computing as a natural science, and the algorithmization of sciences.},
	language = {en},
	publisher = {CRC Press},
	author = {Tedre, Matti},
	month = dec,
	year = {2014},
	note = {Google-Books-ID: I2tYBQAAQBAJ},
	keywords = {Computers / General, Computers / Information Theory, Computers / Computer Science, Mathematics / General, Mathematics / History \& Philosophy, Mathematics / Recreations \& Games},
	annote = {Google-Books-ID: I2tYBQAAQBAJ},
}

@book{ifrah_universal_2001,
	title = {The universal history of computing : from the abacus to the quantum computer},
	isbn = {978-0-471-39671-0 978-0-471-44147-2},
	shorttitle = {The universal history of computing},
	url = {http://archive.org/details/unset0000unse_w3q2},
	abstract = {410 pages : 24 cm; "In The Universal History of Computing, Ifrah continues his exhilarating exploration into the fascinating world of numbers. In this fun, engaging but no less learned book, he traces the development of computing from the invention of the abacus to the creation of the binary system three centuries ago to the incredible conceptual, scientific, and technical achievements that made the first modern computers possible. He shows us how various cultures, scientists, and industries across the world struggled to break free of the tedious labor of mental calculation and, as a result, he reveals the evolution of the human mind."--Jacket; Includes bibliographical references (pages 378-394) and index; Historical summary of arithmetic, numerical notation, and writing systems -- From the particular to the general: arithmetic leads to algebra -- From calculation to calculus -- Binary arithmetic and other non-decimal systmes -- From clockwork calculator to computer: the history of automatic calculation -- What is a computer? -- Information, the new universal dimension -- Intelligence, science, and the future of mankind --; Ch. 1. Historical Summary of Arithmetic, Numerical Notation, and Writing Systems -- Ch. 2. From the Particular to the General: Arithmetic Leads to Algebra -- Ch. 3. From Calculation to Calculus -- Ch. 4. Binary Arithmetic and Other Non-decimal Systems -- Ch. 5. From Clockwork Calculator to Computer: The History of Automatic Calculation -- 1. Human Calculation and Machine Calculation -- 2. Pre-Renaissance Obstacles to Mechanical Calculation and the Beginnings of the Breakthrough -- 3. The Calculating Machine -- 4. The Keyboard Comes on the Scene. From Adding Machine to Cash Register -- 5. From Mechanisation of Simple Arithmetic to Automatic Arithmetic on an Industrial Scale -- 6. Analogue Computation. Origins and Development -- 7. The Contribution of Automata -- 8. The Development of Punched-tape Solutions -- 9. Charles Babbage, his Analytical Engine, and his Followers -- 10. Developments in Electromechanical Calculating Machines -- 11. The Electronic Revolution -- 12. Fully Programmed Machines -- 13. On the Road to the Computer: Recapitulation -- 14. The Contribution of the Mathematical Logicians -- 15. The Advent of Set Theory -- 16. The Contribution of Alan Turing -- 17. Further Progress Towards the Computer with John von Neumann -- 18. The First Generation of True Computers -- 19. The Pocket Calculator -- Ch. 6. What is a Computer? -- Ch. 7. Information, the New Universal Dimension -- Conclusion: Intelligence, Science, and the Future of Mankind; committed to retain 20160630},
	language = {eng},
	urldate = {2022-04-08},
	publisher = {New York : John Wiley},
	author = {Ifrah, Georges},
	collaborator = {{Internet Archive}},
	year = {2001},
	keywords = {Electronic data processing -- History, Electronic data processing – History},
}

@misc{byrd_william_2017a,
	title = {William {Byrd} on {The} {Most} {Beautiful} {Program} {Ever} {Written}},
	url = {http://paperswelove.org/2017/video/will-byrd-most-beautiful-program/},
	abstract = {William Byrd on The Most Beautiful Program Ever Written},
	urldate = {2022-04-14},
	journal = {Papers We Love},
	author = {Byrd, Willam},
	month = may,
	year = {2017},
	file = {Snapshot:/home/pierre/Zotero/storage/XT6RIMR8/will-byrd-most-beautiful-program.html:text/html;Snapshot:/home/pierre/Zotero/storage/CWLICR9W/will-byrd-most-beautiful-program.html:text/html},
}

@inproceedings{pattis_textbook_1988a,
	title = {Textbook errors in binary searching},
	doi = {10.1145/52964.53012},
	abstract = {This paper discusses the specification and implementation of binary searching, and presents a “standard” set of declarations, a specification, and a binary searching procedure written in Pascal that does not meet the specification. This paper discusses the specification and implementation of binary searching. It begins by presenting a “standard” set of declarations, a specification, and a binary searching procedure written in Pascal. This procedure does not meet the specification: it contains five errors that also occur in many CS-1 and CS-2 textbooks. We will locate and study these errors, and show alternative procedures that correct them in a simple and understandable way.},
	booktitle = {{SIGCSE} '88},
	author = {Pattis, Richard E.},
	year = {1988},
}

@book{okeefe_craft_1990a,
	address = {Cambridge, MA, USA},
	series = {Logic {Programming}},
	title = {The {Craft} of {Prolog}},
	isbn = {978-0-262-15039-2},
	abstract = {The emphasis in The Craft of Prolog is on using Prolog effectively. It presents a loose collection of topics that build on and elaborate concepts learned in a first course.},
	language = {en},
	publisher = {MIT Press},
	author = {O'Keefe, Richard},
	editor = {Shapiro, Ehud Y.},
	month = jun,
	year = {1990},
}

@article{knuth_computer_1974a,
	title = {Computer programming as an art},
	volume = {17},
	issn = {0001-0782},
	url = {https://doi.org/10.1145/361604.361612},
	doi = {10.1145/361604.361612},
	abstract = {When Communications of the ACM began publication in 1959, the members of ACM's Editorial Board made the following remark as they described the purposes of ACM's periodicals [2]: “If computer programming is to become an important part of computer research and development, a transition of programming from an art to a disciplined science must be effected.” Such a goal has been a continually recurring theme during the ensuing years; for example, we read in 1970 of the “first steps toward transforming the art of programming into a science” [26]. Meanwhile we have actually succeeded in making our discipline a science, and in a remarkably simple way: merely by deciding to call it “computer science.”},
	number = {12},
	urldate = {2022-04-14},
	journal = {Communications of the ACM},
	author = {Knuth, Donald E.},
	month = dec,
	year = {1974},
	pages = {667--673},
	file = {Full Text PDF:/home/pierre/Zotero/storage/GUI54AS3/Knuth - 1974 - Computer programming as an art.pdf:application/pdf},
}

@article{hayes_cultures_2015,
	title = {Cultures of {Code}},
	volume = {103},
	url = {https://www.americanscientist.org/article/cultures-of-code},
	abstract = {Three communities in the world of computation are bound together by common interests but set apart by distinctly different aims and agendas.},
	language = {en},
	number = {1},
	urldate = {2021-01-28},
	journal = {American Scientist},
	author = {Hayes, Brian},
	year = {2015},
	file = {Snapshot:/home/pierre/Zotero/storage/Y2ALHPAB/cultures-of-code.html:text/html},
}

@book{brooksjr_mythical_1975,
	title = {The {Mythical} {Man}-month: {Essays} on {Software} {Engineering}},
	isbn = {978-0-201-00650-6},
	shorttitle = {The {Mythical} {Man}-month},
	url = {https://archive.org/details/MythicalManMonth},
	abstract = {The tar pit. The mythical man-month. The surgical team; Aristocracy, democracy, and system design. The second-system effect. Passing the word. Why did the tower of babel fail? Calling the shot. Ten pounds in a five-pound sack. The documentary hypothesis. Plan to throw one away. Sharp tools. The whole and parts. Hatching a catastrophe. The other face.},
	language = {en},
	publisher = {Addison-Wesley Publishing Company},
	author = {Brooks Jr, Frederick Phillips},
	year = {1975},
	annote = {Google-Books-ID: gWgPAQAAMAAJ},
}

@book{martin_clean_2008,
	title = {Clean {Code}: {A} {Handbook} of {Agile} {Software} {Craftsmanship}},
	isbn = {978-0-13-608325-2},
	shorttitle = {Clean {Code}},
	abstract = {Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship . Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer–but only if you work at it. What kind of work will you be doing? You’ll be reading code–lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code–of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding How to tell the difference between good and bad code How to write good code and how to transform bad code into good code How to create good names, good functions, good objects, and good classes How to format code for maximum readability How to implement complete error handling without obscuring code logic How to unit test and practice test-driven development This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.},
	language = {en},
	publisher = {Pearson Education},
	author = {Martin, Robert C.},
	month = aug,
	year = {2008},
	keywords = {Computers / Software Development \& Engineering / General, Computers / Software Development \& Engineering / Quality Assurance \& Testing},
	annote = {Google-Books-ID: \_i6bDeoCQzsC},
}

@book{goodliffe_code_2007,
	title = {Code {Craft}: {The} {Practice} of {Writing} {Excellent} {Code}},
	isbn = {978-1-59327-119-0},
	shorttitle = {Code {Craft}},
	abstract = {You know how to write code that works, but what about code that\&\#39;s well written and easy to understand? And robust and bug-free? If other programmers looked at your handiwork, would they be able to figure out the code\&\#39;s logic and purpose? Exceptional programmers have more than just technical know-how; they adopt the right approach and attitude to development.Code Craft will help take your programming beyond writing correct code to writing great code, thus turning you into a true programming professional or enhancing your existing professional skills.With language-agnostic advice that\&\#39;s relevant to all developers, Code Craft covers code-writing concerns such as presentation style, variable naming, error handling, and security. And it tackles broader, real-world programming issues like effective teamwork, development processes, and documentation. Each chapter ends with a Q\&amp;A section that reviews key concepts to get you thinking like an expert, making it an especially great reference for newer programmers who want to work professionally and efficiently as part of a team.This survival guide for the software factory will show you how to:* Write good code when the world\&\#39;s not helping you* Avoid disasters and distractions in the workplace* Assess your abilities accurately and determine ways to improve* Adopt productive attitudes and follow best practicesThere\&\#39;s little more valuable than the advice of a true, programming professional. You\&\#39;ll find Code Craft to be clear, practical, and entertaining throughout, and a great way to take your code (and your career) to the next level.},
	language = {en},
	publisher = {No Starch Press},
	author = {Goodliffe, Pete},
	year = {2007},
	keywords = {Computers / Programming / General, Computers / Software Development \& Engineering / General, Computers / Programming Languages / General},
	annote = {Google-Books-ID: i4zCzpkrt4sC},
}

@misc{thejargonfile_jargon_2003,
	title = {The {Jargon} {File}},
	url = {http://www.catb.org/jargon/html/},
	urldate = {2021-01-28},
	journal = {catb.org},
	author = {{The Jargon File}},
	year = {2003},
	note = {Version 4.4.7},
	file = {The Jargon File:/home/pierre/Zotero/storage/PGN2RBGV/html.html:text/html},
}

@book{baofu_future_2007,
	address = {Newcastle-upon-Tyne, UNKNOWN},
	title = {The {Future} of {Aesthetic} {Experience} : {Conceiving} a {Better} {Way} to {Understand} {Beauty}, {Ugliness}, and the {Rest}},
	isbn = {978-1-4438-0749-4},
	url = {http://ebookcentral.proquest.com/lib/nyulibrary-ebooks/detail.action?docID=1114292},
	publisher = {Cambridge Scholars Publisher},
	author = {Baofu, Peter},
	year = {2007},
	keywords = {Aesthetics.},
}

@book{flusser_doubt_2014,
	title = {On {Doubt}},
	isbn = {978-1-937561-24-6},
	url = {https://www.jstor.org/stable/10.5749/j.ctt16d698p},
	abstract = {In \textit{On Doubt} , Vilém Flusser refines Martin Heidegger's famous declaration that "language is the dwelling of Being." For Flusser, "the word is the dwelling of being," because in fact, in the beginning, there was the word. \textit{On Doubt} is a treatise on the human intellect, its relation to language, and the reality-forming discourses that subsequently emerge. For Flusser, the faith that the modern age places in Cartesian doubt plays a role similar to the one that faith in God played in previous eras-a faith that needs to be challenged. Descartes doubts the world through his proposition \textit{cogito ergo sum} , but leaves doubt itself untouched as indubitable and imperious. His \textit{cogito ergo sum} may have proved to the Western intellect that thoughts exist, but it did not prove the existence of that which thinks: one can eliminate thinking and yet continue being. Therefore, should we not doubt doubt itself? Should we not try to go beyond this last step of Cartesian doubt and look for a new faith? The twentieth century has seen many attempts to defeat Cartesian doubt, however, this doubt of doubt has instead generated a complete loss of faith, which the West experiences as existential nihilism. Hence, the emergent emptying of values that results from such extreme doubt. Everything loses its meaning. Can this climate be overcome? Will the West survive the modern age?},
	urldate = {2021-03-24},
	publisher = {University of Minnesota Press},
	author = {Flusser, Vilém and Novaes, Rodrigo Maltez},
	year = {2014},
}

@incollection{bogost_rhetoric_2008,
	address = {Cambridge, MA},
	title = {The {Rhetoric} of {Video} {Games}},
	url = {/paper/The-Rhetoric-of-Video-Games-Bogost/58b92904ce0d37ab1726e40db881f02529039bd7},
	abstract = {Animal Crossing is an “animal village simulator” for the Nintendo GameCube and DS video game consoles.1 As the game begins, the player has just left home to move to the game’s small village. There he meets a host of cartoonish animal residents and settles into a new life. The player is penniless upon arrival, and the game quickly thrusts him into the reality of making ends meet. The village’s resident real estate tycoon and shopkeeper, Tom Nook, helps the player out, offering him a small shack to live in and a job of planting trees, delivering goods, and creating marketing materials on the town notice board (see figure 1). After completing these chores, Nook releases the player to explore the town on his own. He may then work, trade, and personalize his environment. The game offers a series of innocuous, even mundane activities like bug catching, gardening, and wallpaper designing. One of the more challenging projects in the game is paying off the mortgage on one’s house. Animal Crossing allows players to upgrade their homes, but doing so requires paying off a large note the player must take out to start the game in the first place. The player must then pay down renovation mortgages for even larger sums.2 While the game omits some of the more punitive intricacies of long-term debt, such as compounding interest, improving one’s home does require consistent work in the game world. Catching fish, hunting for fossils, finding insects, and doing jobs for other townsfolk all produce income that can be used to pay off mortgage debt or to buy carpets, furniture, and objects to decorate one’s house. When my then five-year-old began playing the game seriously, he quickly recognized the dilemma he faced. On the one hand, he wanted to spend the money he had earned from collecting fruit and bugs on new furniture, carpets, and shirts. On the other hand, he wanted to pay off his house so he could get a bigger one like mine. Once he managed to amass enough savings to pay off his mortgage, Tom Nook offered to expand his house. While it is possible to refrain from upgrading, the unassuming raccoon continues to offer renovations as frequently as the player visits his store. My son began to realize the dilemma facing him: the more material possessions he took on, the more space he needed, and the more debt he had to assume to provide that space. And the additional space just fueled more material acquisitions, continuing the loop. This link between debt and acquisition gives form to a routine that many mortgage holders fail to recognize: buying more living space not only creates more debt, it also drives the impulse to acquire more goods. More goods demand even more space, creating a vicious cycle.},
	language = {en},
	urldate = {2021-03-25},
	booktitle = {The {Ecology} of {Games}: {Connecting} {Youth}, {Games} and {Learning}},
	publisher = {The MIT Press},
	author = {Bogost, Ian},
	editor = {Salen, Katie},
	year = {2008},
	file = {Snapshot:/home/pierre/Zotero/storage/ZNJNH5D7/58b92904ce0d37ab1726e40db881f02529039bd7.html:text/html;Snapshot:/home/pierre/Zotero/storage/7LZTD9EB/58b92904ce0d37ab1726e40db881f02529039bd7.html:text/html;Snapshot:/home/pierre/Zotero/storage/38IPY2R6/58b92904ce0d37ab1726e40db881f02529039bd7.html:text/html;Snapshot:/home/pierre/Zotero/storage/RFEPK66S/58b92904ce0d37ab1726e40db881f02529039bd7.html:text/html;Snapshot:/home/pierre/Zotero/storage/IAYFDHT7/58b92904ce0d37ab1726e40db881f02529039bd7.html:text/html;Snapshot:/home/pierre/Zotero/storage/V6R46DTC/58b92904ce0d37ab1726e40db881f02529039bd7.html:text/html},
}

@book{lakoff_metaphors_1980,
	title = {Metaphors {We} {Live} {By}},
	isbn = {978-0-226-46801-3},
	url = {https://press.uchicago.edu/ucp/books/book/chicago/M/bo3637992.html},
	abstract = {The now-classic Metaphors We Live By changed our understanding of metaphor and its role in language and the mind. Metaphor, the authors explain, is a fundamental mechanism of mind, one that allows us to use what we know about our physical and social experience to provide understanding of countless other subjects. Because such metaphors structure our most basic understandings of our experience, they are "metaphors we live by"—metaphors that can shape our perceptions and actions without our ever noticing them.In this updated edition of Lakoff and Johnson’s influential book, the authors supply an afterword surveying how their theory of metaphor has developed within the cognitive sciences to become central to the contemporary understanding of how we think and how we express our thoughts in language.},
	urldate = {2021-03-27},
	publisher = {University of Chicago Press},
	author = {Lakoff, George and Johnson, Mark},
	year = {1980},
	file = {Snapshot:/home/pierre/Zotero/storage/FWT5EJEL/bo3637992.html:text/html;Snapshot:/home/pierre/Zotero/storage/XHTRTCX7/bo3637992.html:text/html;Snapshot:/home/pierre/Zotero/storage/UY5RTK9H/bo3637992.html:text/html;Snapshot:/home/pierre/Zotero/storage/VAKMTW9A/bo3637992.html:text/html;Snapshot:/home/pierre/Zotero/storage/UU8V2CRV/bo3637992.html:text/html;Snapshot:/home/pierre/Zotero/storage/LAPLRTYS/bo3637992.html:text/html},
}

@article{rapaport_philosophy_2004,
	title = {Philosophy of {Computer} {Science}},
	volume = {28},
	shorttitle = {Philosophy of {Computer} {Science}},
	doi = {teachphil200528443},
	number = {4},
	journal = {Teaching Philosophy},
	author = {Rapaport, William J.},
	year = {2004},
}

@book{gibson_ecological_1986,
	title = {The {Ecological} {Approach} to {Visual} {Perception}},
	isbn = {978-0-89859-959-6},
	abstract = {This is a book about how we see: the environment around us (its surfaces, their layout, and their colors and textures); where we are in the environment; whether or not we are moving and, if we are, where we are going; what things are good for; how to do things (to thread a needle or drive an automobile); or why things look as they do. The basic assumption is that vision depends on the eye which is connected to the brain. The author suggests that natural vision depends on the eyes in the head on a body supported by the ground, the brain being only the central organ of a complete visual system. When no constraints are put on the visual system, people look around, walk up to something interesting and move around it so as to see it from all sides, and go from one vista to another. That is natural vision – and what this book is about.},
	language = {en},
	publisher = {Psychology Press},
	author = {Gibson, James Jerome},
	year = {1986},
	keywords = {Psychology / Experimental Psychology},
	annote = {Google-Books-ID: DrhCCWmJpWUC},
}

@book{galloway_interface_2012,
	address = {Cambridge, UK ; Malden, MA},
	edition = {1st edition},
	title = {The {Interface} {Effect}},
	isbn = {978-0-7456-6253-4},
	abstract = {Interfaces are back, or perhaps they never left. The familiar Socratic conceit from the Phaedrus, of communication as the process of writing directly on the soul of the other, has returned to center stage in today's discussions of culture and media. Indeed Western thought has long construed media as a grand choice between two kinds of interfaces. Following the optimistic path, media seamlessly interface self and other in a transparent and immediate connection. But, following the pessimistic path, media are the obstacles to direct communion, disintegrating self and other into misunderstanding and contradiction. In other words, media interfaces are either clear or complicated, either beautiful or deceptive, either already known or endlessly interpretable. Recognizing the limits of either path, Galloway charts an alternative course by considering the interface as an autonomous zone of aesthetic activity, guided by its own logic and its own ends: the interface effect. Rather than praising user-friendly interfaces that work well, or castigating those that work poorly, this book considers the unworkable nature of all interfaces, from windows and doors to screens and keyboards. Considered allegorically, such thresholds do not so much tell the story of their own operations but beckon outward into the realm of social and political life, and in so doing ask a question to which the political interpretation of interfaces is the only coherent answer. Grounded in philosophy and cultural theory and driven by close readings of video games, software, television, painting, and other images, Galloway seeks to explain the logic of digital culture through an analysis of its most emblematic and ubiquitous manifestation – the interface.},
	language = {English},
	publisher = {Polity},
	author = {Galloway, Alexander R.},
	month = sep,
	year = {2012},
}

@incollection{kittler_there_1997,
	address = {Amsterdam},
	edition = {John Johnston},
	title = {There {Is} {No} {Software}},
	booktitle = {Literature, {Media}, {Information} {Systems}: {Essays}},
	publisher = {Amsterdam Overseas Publishers Association},
	author = {Kittler, Friedrich A.},
	year = {1997},
	pages = {147--155},
}

@article{sullivan_tall_1896,
	title = {The {Tall} {Office} {Building} {Artistically} {Considered}},
	volume = {57},
	url = {http://archive.org/details/tallofficebuildi00sull},
	language = {eng},
	urldate = {2021-03-29},
	journal = {Lippincott's Magazine},
	author = {Sullivan, Louis H.},
	year = {1896},
	keywords = {Office buildings},
}

@article{downton_knowledge_1998,
	title = {On {Knowledge} {In} {Architecture} and {Science}},
	url = {http://anzasca.net/wp-content/uploads/2014/08/ANZASCA-1998-Downton-Knowledge.pdf},
	author = {Downton, Peter},
	year = {1998},
}

@misc{sustrik_nature_2021,
	title = {On the {Nature} of {Programming} {Languages}},
	url = {https://250bpm.com/blog:152/index.html},
	urldate = {2021-04-01},
	journal = {250bpm},
	author = {Sustrik, Martin},
	year = {2021},
	annote = {Publication Title: 250bpm.com},
	file = {250bpm:/home/pierre/Zotero/storage/FERJZSNA/index.html:text/html},
}

@book{erickson_hacking_2008,
	title = {Hacking, 2nd {Edition}},
	url = {https://books.google.com/books/about/Hacking_2nd_Edition.html?id=0FW3DMNhl1EC},
	abstract = {Hacking is the art of creative problem solving, whether that means finding an unconventional solution to a difficult problem or exploiting holes in sloppy programming. Many people call themselves hackers, but few have the strong technical foundation needed to really push the envelope. Rather than merely showing how to run existing exploits, author Jon Erickson explains how arcane hacking techniques actually work. To share the art and science of hacking in a way that is accessible to everyone, Hacking: The Art of Exploitation, 2nd Edition introduces the fundamentals of C programming from a hacker\&\#39;s perspective. The included LiveCD provides a complete Linux programming and debugging environment-all without modifying your current operating system. Use it to follow along with the book\&\#39;s examples as you fill gaps in your knowledge and explore hacking techniques on your own. Get your hands dirty debugging code, overflowing buffers, hijacking network communications, bypassing protections, exploiting cryptographic weaknesses, and perhaps even inventing new exploits. This book will teach you how to:* Program computers using C, assembly language, and shell scripts * Corrupt system memory to run arbitrary code using buffer overflows and format strings Inspect processor registers and system memory with a debugger to gain a real understanding of what is happening * Outsmart common security measures like nonexecutable stacks and intrusion detection systems * Gain access to a remote server using port-binding or connect-back shellcode, and alter a server\&\#39;s logging behavior to hide your presence * Redirect network traffic, conceal open ports, and hijack TCP connections * Crack encrypted wireless traffic using the FMS attack, and speed up brute-force attacks using a password probability matrix Hackers are always pushing the boundaries, investigating the unknown, and evolving their art. Even if you don\&\#39;t already know how to program, Hacking: The Art of Exploitation, 2nd Edition will give you a complete picture of programming, machine architecture, network communications, and existing hacking techniques. Combine this knowledge with the included Linux environment, and all you need is your own creativity.},
	urldate = {2021-04-02},
	publisher = {No Starch Press},
	author = {Erickson, John},
	month = feb,
	year = {2008},
	file = {Snapshot:/home/pierre/Zotero/storage/KHVMJENB/books.html:text/html;Snapshot:/home/pierre/Zotero/storage/KT7MCTQL/books.html:text/html;Snapshot:/home/pierre/Zotero/storage/KYFEBA4K/books.html:text/html;Snapshot:/home/pierre/Zotero/storage/YKLE5S4R/books.html:text/html},
}

@book{montfort_10_2014,
	edition = {Illustrated edition},
	title = {10 {PRINT} {CHR}\$(205.5+{RND}(1)); : {GOTO} 10},
	isbn = {978-0-262-52674-6},
	shorttitle = {10 {PRINT} {CHR}\$(205.5+{RND}(1));},
	abstract = {A single line of code offers a way to understand the cultural context of computing.This book takes a single line of code—the extremely concise BASIC program for the Commodore 64 inscribed in the title—and uses it as a lens through which to consider the phenomenon of creative computing and the way computer programs exist in culture. The authors of this collaboratively written book treat code not as merely functional but as a text—in the case of 10 PRINT, a text that appeared in many different printed sources—that yields a story about its making, its purpose, its assumptions, and more. They consider randomness and regularity in computing and art, the maze in culture, the popular BASIC programming language, and the highly influential Commodore 64 computer.},
	language = {English},
	publisher = {The MIT Press},
	author = {Montfort, Nick and Baudoin, Patsy and Bell, John and Bogost, Ian and Douglass, Jeremy},
	month = aug,
	year = {2014},
}

@misc{melik_pc_2012,
	title = {{PC} demos {FAQ}},
	url = {https://comp.sys.ibm.pc.demos.narkive.com/pehjyAPj/pc-demos-faq},
	urldate = {2021-04-03},
	author = {Melik, David},
	year = {2012},
	annote = {Publication Title: comp.sys.ibm.pc.demos Type: Newsgroup archive},
	file = {PC demos FAQ:/home/pierre/Zotero/storage/7ATBHHY9/pc-demos-faq.html:text/html},
}

@techreport{goodman_basic_1972,
	address = {Boston, MA},
	title = {Basic {Abilities} {Required} for {Understanding} and {Creation} in the {Arts}. {Final} {Report}},
	url = {https://eric.ed.gov/?id=ED071989},
	abstract = {Aimed at advancement of the arts through improvement of education for both understanding and production, this long range basic research program dealt primarily with the study of the varieties and interaction of human abilities, the nature of the tasks involved in the several arts, and the available means for inculcating or fostering the abilities required to perform such tasks. Methods applied range from the initial clearing away of prevalent misconceptions and the clarification of concepts, through psychological experimentation and the study of clinical work on the brain, to actual field work in educational institutions and the arts. The underlying assumption was that work in the arts, like much human activity, involves the processing of symbols. First, a grounded organization of symbol systems and functions was developed. Then questions and hypotheses concerning the abilities required for the implications of this for the arts were framed and investigated. Throughout the study, however, any question or evidence that promised to further the objective was considered. Rather than offering art educators recommendations and conclusions, the report offers materials that may be of use in their thinking and practice. (Author)},
	language = {en},
	number = {ED071 989},
	urldate = {2021-04-06},
	institution = {Harvard University},
	author = {Goodman, Nelson and Others, And},
	month = sep,
	year = {1972},
	keywords = {Ability Identification, Art, Art Education, Cognitive Ability, Concept Formation, Creativity, Learning Processes, Music, Research, Symbolic Learning, Visual Learning, Visual Perception},
	file = {Full Text PDF:/home/pierre/Zotero/storage/PTSWCSKA/Goodman and And Others - 1972 - Basic Abilities Required for Understanding and Cre.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/87KN93UX/eric.ed.gov.html:text/html},
}

@misc{wikipedia_linux_2021,
	title = {Linux kernel},
	copyright = {Creative Commons Attribution-ShareAlike License},
	url = {https://en.wikipedia.org/w/index.php?title=Linux_kernel&oldid=1048584104},
	abstract = {The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was conceived and created in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU operating system, which was created as a free replacement for UNIX. Since then, it has spawned a large number of operating system distributions, commonly also called Linux. Linux is deployed on a wide variety of computing systems, such as embedded devices, mobile devices (including its use in the Android operating system), personal computers, servers, mainframes, and supercomputers. It can be tailored for specific architectures and for several usage scenarios using a family of simple commands (that is, without the need of manually editing its source code before compilation); privileged users can also fine-tune kernel parameters at runtime. Most of the Linux kernel code is written using the GNU extensions of GCC to the standard C programming language and with the use of architecture specific instructions (ISA). This produces a highly optimized executable (vmlinux) with respect to utilization of memory space and task execution times.Day-to-day development discussions take place on the Linux kernel mailing list (LKML). Changes are tracked using the version control system git, which was created by Torvalds as a bespoke replacement for BitKeeper. Linux as a whole is released under the GNU General Public License version 2 only (GPL-2.0-only) with an explicit syscall exception (Linux-syscall-note), but it also contains several files under other compatible licenses.As with many other open-source software projects, developers are required to adhere to the Contributor Covenant, a code of conduct created by Coraline Ada Ehmke and intended to address harassment of minority contributors including women, LGBT, trans and genderqueer individuals.},
	language = {en},
	urldate = {2021-10-08},
	author = {{Wikipedia}},
	month = oct,
	year = {2021},
	annote = {Publication Title: Wikipedia},
}

@inproceedings{marcus_graphic_1982,
	address = {1 Cyclotron Road},
	title = {On {The} {Graphic} {Design} of {Program} {Text}},
	url = {https://escholarship.org/uc/item/5pg2h27n},
	publisher = {Lawrence Berkeley National Laboratory},
	author = {Marcus, Aaron and Baecker, Ronald},
	month = may,
	year = {1982},
}

@book{gibbons_how_2015,
	address = {Chicago},
	title = {How {Poems} {Think}},
	url = {https://press.uchicago.edu/ucp/books/book/chicago/H/bo20698016.html},
	abstract = {To write or read a poem is often to think in distinctively poetic ways—guided by metaphors, sound, rhythms, associative movement, and more. Poetry’s stance toward language creates a particular intelligence of thought and feeling, a compressed articulation that expands inner experience, imagining with words what cannot always be imagined without them. Through translation, poetry has diversified poetic traditions, and some of poetry’s ways of thinking begin in the ancient world and remain potent even now. In How Poems Think, Reginald Gibbons presents a rich gallery of poetic inventiveness and continuity drawn from a wide range of poets—Sappho, Pindar, Shakespeare, Keats, William Carlos Williams, Marina Tsvetaeva, Gwendolyn Brooks, and many others. Gibbons explores poetic temperament, rhyme, metonymy, etymology, and other elements of poetry as modes of thinking and feeling. In celebration and homage, Gibbons attunes us to the possibilities of poetic thinking.},
	language = {en},
	urldate = {2021-10-16},
	publisher = {University of Chicago Press},
	author = {Gibbons, Reginald},
	year = {2015},
}

@article{sondheim_introduction_2001,
	title = {Introduction: {Codework}},
	volume = {22},
	number = {6},
	journal = {American Book Review},
	author = {Sondheim, Alan},
	month = oct,
	year = {2001},
}

@book{berry_philosophy_2011,
	title = {The {Philosophy} of {Software}: {Code} and {Mediation} in the {Digital} {Age}},
	shorttitle = {The {Philosophy} of {Software}},
	publisher = {Palgrave-Macmillan},
	author = {Berry, David M.},
	year = {2011},
}

@book{laurel_computers_1993,
	title = {Computers as {Theatre}},
	isbn = {978-0-201-55060-3},
	abstract = {Featuring a new chapter that takes the student through virtual reality and beyond, this book presents a new theory of human-computer activity. It shows how similar principles can help students understand what people experience when interacting with computers. The book also describes how the user's enjoyment of a computer system should be the biggest design consideration.},
	language = {en},
	publisher = {Addison-Wesley},
	author = {Laurel, Brenda},
	year = {1993},
	keywords = {Computers / Human-Computer Interaction (HCI), Computers / User Interfaces},
	annote = {Google-Books-ID: LtwfAQAAIAAJ},
	annote = {Google-Books-ID: LtwfAQAAIAAJ},
}

@misc{schachman_alternative_2012,
	title = {Alternative programming interfaces for alternative programmers},
	url = {https://dl.acm.org/doi/epdf/10.1145/2384592.2384594},
	urldate = {2021-11-08},
	publisher = {ACM},
	author = {Schachman, Toby},
	year = {2012},
	doi = {10.1145/2384592.2384594},
	file = {Snapshot:/home/pierre/Zotero/storage/MLECHYEJ/2384592.html:text/html},
}

@book{berleant_aesthetics_2007,
	title = {The {Aesthetics} of {Human} {Environments}},
	publisher = {Broadview Press},
	author = {Berleant, Arnold and Carlson, Allen},
	year = {2007},
	file = {Snapshot:/home/pierre/Zotero/storage/CHCBPQEU/BERTAO-15.html:text/html;Snapshot:/home/pierre/Zotero/storage/6NNHS637/BERTAO-15.html:text/html;Snapshot:/home/pierre/Zotero/storage/QADIEGLS/BERTAO-15.html:text/html},
}

@inproceedings{lando_general_2007,
	title = {Towards a {General} {Ontology} of {Computer} {Programs}.},
	url = {https://pdfs.semanticscholar.org/dc8c/71dadeaa43b66b46d26d60d31f440b0eab20.pdf},
	abstract = {Over the past decade, ontology research has investigated the field of computer programs. This work has aimed at defining conceptual descriptions of the programs so as to master their design and use. Unfortunately, these efforts have only been partially successful. In this paper, we present the basis of a Core Ontology of Programs and Software (COPS) which integrates the field's main concepts. But, above all, we emphasize the method used to build the ontology. In fact, COPS specializes not only the DOLCE foundational ontology ("Descriptive Ontology for Linguistic and Cognitive Engineering", Masolo et al., 2003) but also core ontologies of domains (e.g. artefacts, documents) situated on a higher abstraction level. This approach enables us to take into account the "dual nature" of computer programs, which can be considered as both syntactic entities (well-formed expressions in a programming language) and artefacts whose function is to enable computers to process information.},
	booktitle = {Proceedings of the {Second} {International} {Conference} on {Software} and {Data} {Technologie}},
	author = {Lando, Pascal and Lapujade, Anne and Kassel, Gilles and Fürst, Frédéric},
	month = jan,
	year = {2007},
	pages = {163--170},
	file = {Full Text PDF:/home/pierre/Zotero/storage/8FLB95W4/Lando et al. - 2007 - Towards a General Ontology of Computer Programs..pdf:application/pdf},
}

@misc{wayne_clever_2021,
	title = {Clever vs {Insightful} {Code} • {Hillel} {Wayne}},
	url = {https://www.hillelwayne.com/post/cleverness/},
	abstract = {“Don’t write clever code.” Why not? “Because it’s hard to understand.” People who say this think of clever code such as Duff’s Device: Duff's Device send(to, from, count) registershort*to, *from; registercount; \{ registern =(count +7) /8; switch(count \%8) \{ case0:do\{ *to =*from++; case7:*to =*from++; case6:*to =*from++; case5:*to =*from++; case4:*to =*from++; case3:*to =*from++; case2:*to =*from++; case1:*to =*from++; \} while(–n {\textbackslash}textbackslashtextgreater0); \} \} This code is “clever” because it exploits knowledge about the language, in this case the peculiarities of fall-through.},
	language = {en},
	urldate = {2021-11-09},
	journal = {Hillel Wayne},
	author = {Wayne, Hillel},
	month = jun,
	year = {2021},
	annote = {Publication Title: Hillel Wayne},
	annote = {Section: Post},
	file = {Snapshot:/home/pierre/Zotero/storage/GBZW4ECC/cleverness.html:text/html},
}

@misc{warren_windows_2020,
	title = {Windows {XP} source code leaks online},
	url = {https://www.theverge.com/2020/9/25/21455655/microsoft-windows-xp-source-code-leak},
	abstract = {This leak is the latest in a series of Windows and Xbox source code leaks},
	language = {en},
	urldate = {2021-11-17},
	author = {Warren, Tom},
	month = sep,
	year = {2020},
	annote = {Publication Title: The Verge},
}

@misc{jargonfile4.4.7_hacker_2003,
	title = {hacker},
	url = {http://www.catb.org/jargon/html/H/hacker.html},
	urldate = {2021-11-18},
	journal = {catb.org},
	author = {Jargon File 4.4.7},
	year = {2003},
	note = {Version 4.4.7},
	file = {hacker:/home/pierre/Zotero/storage/9IXILMSJ/hacker.html:text/html},
}

@misc{rosenbaum_secrets_2004,
	title = {Secrets of the {Little} {Blue} {Box}},
	url = {http://www.lospadres.info/thorg/lbb.html},
	urldate = {2021-11-18},
	author = {Rosenbaum, Ron},
	month = dec,
	year = {2004},
	note = {Publication Title: Secrets of the Little Blue Box},
	file = {Secrets of the Little Blue Box:/home/pierre/Zotero/storage/6AJTVTPF/lbb.html:text/html},
}

@misc{techmodelrailroadclub_tmrc_2000,
	title = {{TMRC} - {Hackers}},
	url = {http://tmrc.mit.edu/hackers-ref.html},
	urldate = {2021-11-18},
	author = {Tech Model Railroad club},
	year = {2000},
	note = {Publication Title: Tech Model Railroad Club},
	file = {TMRC - Hackers:/home/pierre/Zotero/storage/2LG5ZUFN/hackers-ref.html:text/html},
}

@article{morgan_ibm_1982,
	title = {Of {IBM}, {Operating} {Systems} and {Rosetta} {Stones}},
	url = {http://archive.org/details/byte-magazine-1982-01},
	abstract = {Features p.26 The Atari Tutorial, Part 5: Scrolling [author Chris Crawford] Coarse and fine scrolling, both horizontally and vertically, let the display screen become a window for viewing large amounts of data. p.36 A Closer Look at the IBM Personal Computer [author Gregg Williams] The Personal Computer is a versatile microcomputer that can be used in almost any application. p.72 Analog Interfacing In the Real World by [author Steve Ciarcia] Learn how to design and build economical analog interfaces. p.100 MIKBUG and the TRS-80, Part 2: A File Transfer and Debugging Package [author Robert Labenski] Use your TRS-80 as a file-transfer terminal and debugging monitor for a 6800 system. p.132 User's Column: Operating Systems, Languages, Statistics, Pirates, and the Lone Wolf Jerry Pournelle Straight talk on a variety of new products from a hard-to-please computer user. p.160 Build a Joystick A-to-D Converter for the TRS-80 Model I or III, Second In a Series [author William Barden, Jr.] A hardware/software project to make your TRS-80 "sensitive" to the analog world. p.190 Troubleshooting with Electronic Signatures [author Kenneth M. Piggott] A "free-running'" microprocessor can help to fix a malfunctioning computer system. p.216 Memory Expansion for the ZX-80 [author Hilton K. Ernde] Upgrade your Sinclair ZX-80 for under \$200 with a 16 K-byte memory-expansion project. p.239 An 8080-Based Remote Appliance Controller [author David C. Staehlin] BSR X-10 strikes again. p.304 Clocked Interrupts for the COSMAC Elf [author Gary H. Price] Hardware and software provide video-display and variable-period interrupts. p.344 COSMAC EPROM Programmer [author Dan Rubis] How to build a low-cost EPROM programmer based on an RCA 1802 microprocessor. p.366 An Apple Talks with the Deaf [author Ned W. Rhodes] With the hardware and software described here. you can pick up the phone and wish a deaf friend a good day. p.397 An Effective Text-Compression Algorithm [author David Cortesi] Reduce the size of text files by identifying common pairs of letters. p.410 Structured Programming In BASIC [author Mark Sobell] An introduction to the principles of structured programming with examples in Cromemco 32 K Structured BASIC. p.420 The GEOSAT Program [author Steve Emmett] How to tell if your location is suitable for a satellite-receiving antenna. Reviews p.123 The RCA VP-3301 Data Terminal [author Tim Daneliuk] p.332 SD Systems' Z80 Starter Kit [author Wayne Angevine] Nucleus p.6 Editorial: Of IBM, Operating Systems, and Rosetta Stones p.14 Letters p.114, 206, 433 Technical Forum: Floppy-Disk Performance; Analyze Audio by Visualizing; Z80 Starting Address. One Jump Further p.118 Education Forum: AC Motor Control: Simple Algorithms and Hardware p.186 Programming Quickies: Thirty More Days to a Faster Input p.234, 324, 436 System Notes: Accidental Reset Protection for the Apple II; Add a Peripheral Interface Adapter to Your Apple II; SOFTIM, A Software Timer p.296 BY℡INES p.387 Books Received p.388 Event Queue p.393 Clubs and Newsletters p.394 Software Received p.404 Ask BYTE p.416 Product Description: CMOS: Memory with a Future. Ideas Behind CompuPro's RAM 17 p.440 What's New? p.494 Unclassified Ads p.495 Reader Service p.496 BOMB, BOMB Results},
	language = {eng},
	urldate = {2021-11-19},
	journal = {Byte Magazine Volume 07 Number 01 - The IBM Personal Computer},
	author = {Morgan, Chris},
	month = jan,
	year = {1982},
	keywords = {disk},
}

@misc{dourish_original_1988,
	title = {The {Original} {Hacker}'s {Dictionary}},
	url = {https://www.dourish.com/goodies/jargon.html},
	urldate = {2021-11-19},
	author = {Dourish, Paul},
	year = {1988},
	note = {Publication Title: The Original Hacker's Dictionary},
	file = {The Original Hacker's Dictionary:/home/pierre/Zotero/storage/JNHJUAQC/jargon.html:text/html},
}

@book{wilhelm_ninja_2010,
	title = {Ninja {Hacking}: {Unconventional} {Penetration} {Testing} {Tactics} and {Techniques}},
	isbn = {978-1-59749-589-9},
	shorttitle = {Ninja {Hacking}},
	abstract = {Ninja Hacking offers insight on how to conduct unorthodox attacks on computing networks, using disguise, espionage, stealth, and concealment. This book blends the ancient practices of Japanese ninjas, in particular the historical Ninjutsu techniques, with the present hacking methodologies. It looks at the methods used by malicious attackers in real-world situations and details unorthodox penetration testing techniques by getting inside the mind of a ninja. It also expands upon current penetration testing methodologies including new tactics for hardware and physical attacks. This book is organized into 17 chapters. The first two chapters incorporate the historical ninja into the modern hackers. The white-hat hackers are differentiated from the black-hat hackers. The function gaps between them are identified. The next chapters explore strategies and tactics using knowledge acquired from Sun Tzu's The Art of War applied to a ninja hacking project. The use of disguise, impersonation, and infiltration in hacking is then discussed. Other chapters cover stealth, entering methods, espionage using concealment devices, covert listening devices, intelligence gathering and interrogation, surveillance, and sabotage. The book concludes by presenting ways to hide the attack locations and activities. This book will be of great value not only to penetration testers and security professionals, but also to network and system administrators as well as hackers.Discusses techniques used by malicious attackers in real-world situationsDetails unorthodox penetration testing techniques by getting inside the mind of a ninjaExpands upon current penetration testing methodologies including new tactics for hardware and physical attacks},
	language = {en},
	publisher = {Elsevier},
	author = {Wilhelm, Thomas and Andress, Jason},
	month = nov,
	year = {2010},
	keywords = {Computers / Management Information Systems, Computers / Security / General},
	annote = {Google-Books-ID: aVnA8pQmS54C},
}

@misc{mentor+++_conscience_1986,
	title = {The {Conscience} of a {Hacker}},
	url = {http://www.phrack.org/issues/7/3.html#article},
	urldate = {2021-11-19},
	author = {Mentor+++, +++The},
	month = jan,
	year = {1986},
	note = {Publication Title: .:: Phrack Magazine ::.},
	file = {.\:\: Phrack Magazine \:\:.:/home/pierre/Zotero/storage/T8CLBFJA/3.html:text/html},
}

@misc{kamkar_myspace_2016,
	title = {{MySpace} {Worm} {Explanation}},
	url = {https://web.archive.org/web/20160305044015/http://samy.pl/popular/tech.html},
	urldate = {2021-11-19},
	author = {Kamkar, Samy},
	month = mar,
	year = {2016},
	note = {Publication Title: Samy.pl},
	file = {Snapshot:/home/pierre/Zotero/storage/9EMCVCBP/tech.html:text/html},
}

@misc{waldron_idiomatic_2020,
	title = {idiomatic.js/readme.md at master · rwaldron/idiomatic.js},
	url = {https://github.com/rwaldron/idiomatic.js},
	abstract = {Principles of Writing Consistent, Idiomatic JavaScript - idiomatic.js/readme.md at master · rwaldron/idiomatic.js},
	language = {en},
	urldate = {2021-11-23},
	author = {Waldron, Rick},
	year = {2020},
	note = {Publication Title: GitHub},
	file = {Snapshot:/home/pierre/Zotero/storage/K4BRQ8CJ/idiomatic.html:text/html},
}

@article{wilson_best_2014,
	title = {Best {Practices} for {Scientific} {Computing}},
	volume = {12},
	issn = {1545-7885},
	url = {https://journals.plos.org/plosbiology/article?id=10.1371/journal.pbio.1001745},
	doi = {10.1371/journal.pbio.1001745},
	abstract = {We describe a set of best practices for scientific software development, based on research and experience, that will improve scientists' productivity and the reliability of their software.},
	language = {en},
	number = {1},
	urldate = {2022-04-02},
	journal = {PLOS Biology},
	author = {Wilson, Greg and Aruliah, D. A. and Brown, C. Titus and Hong, Neil P. Chue and Davis, Matt and Guy, Richard T. and Haddock, Steven H. D. and Huff, Kathryn D. and Mitchell, Ian M. and Plumbley, Mark D. and Waugh, Ben and White, Ethan P. and Wilson, Paul},
	month = jan,
	year = {2014},
	keywords = {Computers, Computer software, Control systems, Open source software, Programming languages, Reproducibility, Scientists, Software development},
	pages = {e1001745},
	annote = {Publisher: Public Library of Science},
	file = {Full Text PDF:/home/pierre/Zotero/storage/UTPDKHIJ/Wilson et al. - 2014 - Best Practices for Scientific Computing.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/LJVWT78J/article.html:text/html},
}

@article{vardi_science_2010,
	title = {Science has only two legs},
	volume = {53},
	issn = {0001-0782},
	url = {https://doi.org/10.1145/1810891.1810892},
	doi = {10.1145/1810891.1810892},
	number = {9},
	urldate = {2022-04-02},
	journal = {Communications of the ACM},
	author = {Vardi, Moshe Y.},
	month = sep,
	year = {2010},
	pages = {5},
	file = {Full Text PDF:/home/pierre/Zotero/storage/B4CTB49M/Vardi - 2010 - Science has only two legs.pdf:application/pdf},
}

@misc{morin_mactech_1999,
	title = {{MacTech} {The} journal of {Apple} technology.},
	url = {http://preserve.mactech.com/articles/mactech/Vol.15/15.09/ScriptingLanguages/index.html},
	urldate = {2022-04-02},
	author = {Morin, Rich and Brown, Vicki},
	year = {1999},
	file = {MacTech | The journal of Apple technology.:/home/pierre/Zotero/storage/WLDPPIGT/index.html:text/html},
}

@misc{stackexchange_why_2014,
	title = {Why do many talented scientists write horrible software?},
	url = {https://academia.stackexchange.com/questions/17781/why-do-many-talented-scientists-write-horrible-software},
	urldate = {2022-04-02},
	author = {Stack Exchange},
	month = mar,
	year = {2014},
	note = {Publication Title: Academia Stack Exchange},
	file = {Snapshot:/home/pierre/Zotero/storage/LEYFHPAU/why-do-many-talented-scientists-write-horrible-software.html:text/html},
}

@book{wirth_algorithms_1976,
	title = {Algorithms + {Data} {Structures}},
	isbn = {978-0-13-022418-7},
	abstract = {Fundamental data structures; Sorting; Recursive algorithms; Dynamic information structures; Language structures and compilers.},
	language = {en},
	publisher = {Prentice-Hall},
	author = {Wirth, Niklaus},
	year = {1976},
	keywords = {Computers / General},
	annote = {Google-Books-ID: O6FQAAAAMAAJ},
}

@misc{stackoverflow_stack_2021,
	title = {Stack {Overflow} {Developer} {Survey} 2021},
	url = {https://insights.stackoverflow.com/survey/2021/?utm_source=social-share&utm_medium=social&utm_campaign=dev-survey-2021},
	abstract = {In May 2021 over 80,000 developers told us how they learn and level up, which tools they’re using, and what they want.},
	language = {en},
	urldate = {2022-04-14},
	author = {Stack Overflow},
	year = {2021},
	note = {Publication Title: Stack Overflow},
	file = {Snapshot:/home/pierre/Zotero/storage/DGP2Q69D/2021.html:text/html},
}

@article{kay_conversation_2004,
	title = {A {Conversation} with {Alan} {Kay} - {ACM} {Queue}},
	volume = {2},
	url = {https://queue.acm.org/detail.cfm?id=1039523},
	number = {9},
	urldate = {2022-04-14},
	journal = {ACM Queue},
	author = {Kay, Alan},
	month = dec,
	year = {2004},
	file = {A Conversation with Alan Kay - ACM Queue:/home/pierre/Zotero/storage/596GVBJQ/detail.html:text/html},
}

@misc{sparkes_your_2015,
	title = {Your favourite algorithm and the lesson it taught you},
	url = {https://stackoverflow.com/q/26301/4665412},
	urldate = {2022-04-14},
	author = {sparkes},
	month = aug,
	year = {2015},
	note = {Publication Title: Stack Overflow
Type: Forum post},
	file = {Snapshot:/home/pierre/Zotero/storage/FPWAV9AT/your-favourite-algorithm-and-the-lesson-it-taught-you.html:text/html},
}

@techreport{defensetechnicalinformationcenter_empirical_1970,
	title = {An {Empirical} {Study} of {Fortran} {Programs}},
	shorttitle = {{DTIC} {AD0715513}},
	url = {http://archive.org/details/DTIC_AD0715513},
	abstract = {A sample of programs, written in FORTRAN by a wide variety of people for a wide variety of applications, was chosen 'at random' in an attempt to discover quantitatively 'what programmers really do.' Statistical results of this survey are presented here, together with some of their apparent implications for future work in compiler design. The principal conclusion which may be drawn is the importance of a program 'profile,' namely a table of frequency counts which record how often each statement is performed in a typical run; there are strong indications that profile-keeping should become a standard practice in all computer systems, for casual users as well as system programmers. The paper is the report of a three month study undertaken by the author and about a dozen students and representatives of the software industry during the summer 1970. It is hoped that a reader who studies the report will obtain a fairly clear conception of how FORTRAN is being used, and what compilers can do about it.},
	language = {english},
	number = {AD0715513},
	urldate = {2022-04-14},
	institution = {Stanford University},
	author = {{Defense Technical Information Center}},
	month = jan,
	year = {1970},
	keywords = {*COMPILERS, *COMPUTER PROGRAMMING, CYBERNETICS, DATA PROCESSING, DTIC Archive, EFFICIENCY, JOB ANALYSIS, PROGRAMMING LANGUAGES, STATISTICAL ANALYSIS, ARTIFICIAL IN℡LIGENCE, Donald E, Knuth, STANFORD UNIV CA DEPT OF COMPUTER SCIENCE},
}

@misc{moss_beautifulalgorithms_2022,
	title = {{BeautifulAlgorithms}.jl},
	url = {https://github.com/mossr/BeautifulAlgorithms.jl},
	abstract = {Concise and beautiful algorithms written in Julia},
	urldate = {2022-04-14},
	journal = {Github.com},
	author = {Moss, Robert},
	month = apr,
	year = {2022},
	keywords = {algorithms, decision-making-under-uncertainty, julia, machine-learning, neural-network, optimization, quine, regression, reinforcement-learning, sorting},
	annote = {original-date: 2020-09-15T19:58:22Z},
}

@misc{seeley_how_2004,
	title = {How {Not} to {Write} {Fortran} in {Any} {Language} - {ACM} {Queue}},
	url = {https://queue.acm.org/detail.cfm?id=1039535},
	urldate = {2022-04-14},
	author = {Seeley, Donn},
	month = dec,
	year = {2004},
}

@misc{nielsen_lisp_2012,
	title = {Lisp as the {Maxwell}’s equations of software {\textbackslash}textbar {DDI}},
	url = {https://michaelnielsen.org/ddi/lisp-as-the-maxwells-equations-of-software/},
	language = {en-US},
	urldate = {2022-04-15},
	author = {Nielsen, Michael},
	month = nov,
	year = {2012},
	file = {Snapshot:/home/pierre/Zotero/storage/4RPFUEK4/lisp-as-the-maxwells-equations-of-software.html:text/html},
}

@article{broeckmann_software_2007,
	title = {Software {Art} {Aesthetics}},
	volume = {1},
	number = {1},
	journal = {Mono},
	author = {Broeckmann, Andreas},
	month = jul,
	year = {2007},
	pages = {158--167},
	file = {Broeckmann_Software_Art_Aesthetics_2007.pdf:/home/pierre/Zotero/storage/XMWI92B4/Broeckmann_Software_Art_Aesthetics_2007.pdf:application/pdf},
}

@misc{cramer_florian_2002,
	title = {Florian {Cramer}: {Concepts}, {Notations}, {Software}, {Art}},
	url = {https://www.netzliteratur.net/cramer/concepts_notations_software_art.html},
	urldate = {2022-04-28},
	journal = {Netzliteratur.net},
	author = {Cramer, Florian},
	month = mar,
	year = {2002},
	file = {Florian Cramer\: Concepts, Notations, Software, Art:/home/pierre/Zotero/storage/PV3XA5RW/concepts_notations_software_art.html:text/html},
}

@incollection{yuill_code_2004,
	address = {Aarhus},
	title = {Code {Art} {Brutalism}: low-level systems and simple programs},
	shorttitle = {Code {Art} {Brutalism}},
	url = {https://www.academia.edu/17675813/Code_Art_Brutalism_low_level_systems_and_simple_programs},
	abstract = {Originally published in read\_me: Software Art and Cultures, 2004},
	urldate = {2022-04-28},
	booktitle = {read\_me: {Software} {Arts} and {Culture}},
	publisher = {Digital Aesthetics Research Center},
	author = {Yuill, Simon},
	year = {2004},
	file = {Snapshot:/home/pierre/Zotero/storage/73XKK2CK/Code_Art_Brutalism_low_level_systems_and_simple_programs.html:text/html},
}

@book{bertram_code_2012,
	address = {Barcelona},
	title = {code \{poems\}},
	url = {https://ishback.bigcartel.com/product/code-poems},
	abstract = {A compilation of poetry written with code. \_\_\_ Code can speak literature, logic, maths. It contains different layers of abstraction and it links...},
	urldate = {2022-04-29},
	publisher = {Impremta Badia},
	author = {Bertram, Ishac},
	year = {2012},
	file = {Snapshot:/home/pierre/Zotero/storage/JVUA6PG4/code-poems.html:text/html},
}

@misc{montfort_taper_2019,
	title = {Taper},
	url = {https://taper.badquar.to/},
	abstract = {A twice-yearly journal for tiny computational poems, published by Bad Quarto},
	language = {en},
	urldate = {2022-04-29},
	journal = {Taper},
	author = {Montfort, Nick},
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/2A6B32RZ/taper.badquar.to.html:text/html},
}

@book{holden_code_2016,
	address = {S.L},
	edition = {1.0 edition},
	title = {./code --poetry},
	isbn = {978-1-5390-0523-0},
	language = {English},
	publisher = {CreateSpace Independent Publishing Platform},
	author = {Holden, Mr Daniel and Kerr, Mr Chris},
	month = sep,
	year = {2016},
}

@book{schiffrin_approaches_1994,
	title = {Approaches to discourse},
	isbn = {978-0-631-16622-1 978-0-631-16623-8},
	url = {http://archive.org/details/approachestodisc0000schi},
	abstract = {x, 470 pages ; 26 cm; Approaches to Discourse is a guide to the various frameworks, concepts, and methods available for the analysis of discourse within linguistics. It compares six dominant approaches to discourse analysis: speech act theory, pragmatics, ethnomethodology, interactional sociolinguistics, ethnography of communication, and variation theory. The author not only considers each approach from several standpoints but she also illustrates each approach through extensive applications to a variety of concrete social and linguistic problems facing discourse analysts. Exercises pose problems to which each approach can be applied. In the second edition of Approaches to Discourse, Schiffrin updates and revises the content, organization and exercises throughout the book. In Part 1, she broadens the discussion of discourse analysis through more definitions, new examples, synopsis of approaches not included in the book, and discussion of data. In Part 2, she adds simpler demonstrations of the approaches, clarifies sample analyses, presents recent trends (in a new section in each chapter called "New Developments"), and revises exercises. She also makes crucial additions and revisions to the chapters on ethnography and variation, and adds a chapter on Critical Discourse Analysis. In Part 3, she condenses the comparative chapters, adds a chapter on the integration of various approaches to discourse analysis, and discusses discourse analysis both inside and outside of linguistics; Includes bibliographical references (pages 439-458) and index; pt. I. The Scope of Discourse Analysis. 1. Overview---- 2. Definitions of Discourse ---- pt. II. Approaches to Discourse Analysis --- 3. Speech Act Theory --- 4. Interactional Sociolinguistics --- 5. The Ethnography of Communication --- 6. Pragmatics --- 7. Conversation Analysis --- 8. Variation Analysis ---- pt. III. Conclusion. 9. Structure and Function --- 10. Text and Context --- 11. Discourse and Communication --- 12. Conclusion: Language as Social Interaction ---- Appendix 1: Collecting Data --- Appendix 2: Transcription Conventions --- Appendix 3: Sample Data},
	language = {eng},
	urldate = {2022-05-06},
	publisher = {Oxford, UK ; Cambridge, Mass., USA : B. Blackwell},
	author = {Schiffrin, Deborah},
	collaborator = {{Internet Archive}},
	year = {1994},
	keywords = {Discourse analysis},
}

@misc{cayley_code_2012,
	title = {The {Code} is not the {Text} ({Unless} {It} {Is} the {Text}) › electronic book review},
	url = {https://electronicbookreview.com/essay/the-code-is-not-the-text-unless-it-is-the-text/},
	abstract = {Digital utopianism is still with us. It is with us despite having been tempered by network logistics and an all-too-reasonable demand for 'content.' Admittedly, New Media has aged. It has acquired a history or at least some genuine engagement with the reality principle, now that the Net is accepted as a material and cultural given},
	language = {en-US},
	urldate = {2022-05-06},
	author = {Cayley, John},
	month = jan,
	year = {2012},
	file = {Snapshot:/home/pierre/Zotero/storage/XEN9I39X/the-code-is-not-the-text-unless-it-is-the-text.html:text/html},
}

@misc{graham_hackers_2003,
	title = {Hackers and {Painters}},
	url = {http://www.paulgraham.com/hp.html},
	urldate = {2022-06-01},
	journal = {Paulgraham.com},
	author = {Graham, Paul},
	month = may,
	year = {2003},
	file = {Hackers and Painters:/home/pierre/Zotero/storage/GNWILTN9/hp.html:text/html},
}

@misc{eadicicco_startup_2014,
	title = {Startup {God} {Paul} {Graham} {Reveals} {The} {Single} {Most} {Important} {Quality} {To} {Look} {For} {In} {A} {Company}},
	url = {https://finance.yahoo.com/news/startup-god-paul-graham-reveals-165445488.html?guccounter=1},
	urldate = {2022-06-01},
	journal = {Yahoo.com},
	author = {Eadicicco, Lisa},
	month = dec,
	year = {2014},
	file = {Startup God Paul Graham Reveals The Single Most Important Quality To Look For In A Company:/home/pierre/Zotero/storage/QH8DZAMG/startup-god-paul-graham-reveals-165445488.html:text/html},
}

@misc{merriam-webster_definition_2022,
	title = {Definition of {CLEAN}},
	url = {https://www.merriam-webster.com/dictionary/clean},
	abstract = {free from dirt or pollution; free from contamination or disease; free or relatively free from radioactivity… See the full definition},
	language = {en},
	urldate = {2022-06-01},
	journal = {Merriam-Webster.com},
	author = {Merriam-Webster},
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/X47QT9VN/clean.html:text/html},
}

@misc{stackoverflow_how_2013,
	type = {Forum post},
	title = {How can you explain "beautiful code" to a non-programmer?},
	url = {https://softwareengineering.stackexchange.com/q/65216},
	urldate = {2022-06-01},
	journal = {Software Engineering Stack Exchange},
	author = {Stack Overflow},
	month = jun,
	year = {2013},
}

@book{desaint-exupery_terre_1972,
	title = {Terre des {Hommes}},
	isbn = {978-2-07-036021-5},
	language = {French},
	publisher = {Gallimard},
	author = {de Saint-Exupéry, Antoine},
	month = jan,
	year = {1972},
}

@inproceedings{karvonen_beauty_2000,
	address = {New York, NY, USA},
	series = {{CUU} '00},
	title = {The beauty of simplicity},
	isbn = {978-1-58113-314-1},
	url = {https://doi.org/10.1145/355460.355478},
	doi = {10.1145/355460.355478},
	abstract = {In this paper we show how discussion about design quality or even usability is often discussion about aesthetics. First, we introduce some definitions of beauty in aesthetics. Then, we introduce how the beauty of the Web design affects the feeling of online trust, and bring forth observations about this design quality as an aesthetic notion. As a result, we present how simplicity and beauty affect the user's experience and interpretation of the design, and contemplate on how this perception may vary according to cultural background, age, and the amount of user experience. We will also envision some future trends for the aesthetics of user interfaces.},
	urldate = {2022-06-01},
	booktitle = {Proceedings on the 2000 conference on {Universal} {Usability}},
	publisher = {Association for Computing Machinery},
	author = {Karvonen, Kristiina},
	month = nov,
	year = {2000},
	keywords = {aesthetics, beautiful, cross-cultural HCI, design quality, pleasure, trust, user interface design, Web usability},
	pages = {85--90},
	file = {Full Text PDF:/home/pierre/Zotero/storage/CD6LSRTQ/Karvonen - 2000 - The beauty of simplicity.pdf:application/pdf},
}

@article{gibbons_beauty_2012,
	title = {The beauty of simplicity},
	volume = {55},
	issn = {0001-0782},
	url = {https://doi.org/10.1145/2133806.2133808},
	doi = {10.1145/2133806.2133808},
	number = {4},
	urldate = {2022-06-01},
	journal = {Communications of the ACM},
	author = {Gibbons, Jeremy},
	month = apr,
	year = {2012},
	pages = {6--7},
	file = {Full Text PDF:/home/pierre/Zotero/storage/GWFCQILP/CACM Staff - 2012 - The beauty of simplicity.pdf:application/pdf},
}

@misc{jeiss_poetry_2002,
	title = {The {Poetry} of {Programming}},
	url = {https://www.dreamsongs.com/PoetryOfProgramming.html},
	urldate = {2022-06-01},
	journal = {Dreamsongs.org},
	author = {Jeiss, J.},
	month = mar,
	year = {2002},
	file = {The Poetry of Programming:/home/pierre/Zotero/storage/VB6IWGA4/PoetryOfProgramming.html:text/html},
}

@article{levin_analysis_1971,
	title = {The {Analysis} of {Compression} in {Poetry}},
	volume = {7},
	issn = {0015-900X},
	url = {https://www.jstor.org/stable/25000510},
	number = {1},
	urldate = {2022-06-01},
	journal = {Foundations of Language},
	author = {Levin, Samuel R.},
	year = {1971},
	note = {Publisher: Springer},
	pages = {38--55},
}

@article{turner_compression_2006,
	title = {Compression and representation},
	volume = {15},
	issn = {0963-9470},
	url = {https://doi.org/10.1177/0963947006060550},
	doi = {10.1177/0963947006060550},
	abstract = {Mental spaces are often connected by vital conceptual relations. When mental spaces serve as inputs to a blended mental space, the vital conceptual relations between them can be ‘compressed’ to blended structure inside the blended mental space. In other words, ‘outer-space’ relations become ‘inner-space’ relations. This article discusses compression of the outer-space relation of representation under mental blending.},
	language = {en},
	number = {1},
	urldate = {2022-06-01},
	journal = {Language and Literature},
	author = {Turner, Mark},
	month = feb,
	year = {2006},
	note = {Publisher: SAGE Publications Ltd},
	keywords = {analogy, blending, compression, conceptual integration, mental space, representation, Winnie the Pooh},
	pages = {17--27},
	file = {SAGE PDF Full Text:/home/pierre/Zotero/storage/RGPJQM6A/Turner - 2006 - Compression and representation.pdf:application/pdf},
}

@misc{duff_tom_1983,
	title = {Tom {Duff} on {Duff}'s {Device}},
	url = {http://www.lysator.liu.se/c/duffs-device.html},
	urldate = {2022-06-01},
	journal = {Lysator - Linköpig University},
	author = {Duff, Tom},
	month = oct,
	year = {1983},
	file = {Tom Duff on Duff's Device:/home/pierre/Zotero/storage/82Q5N2JJ/duffs-device.html:text/html},
}

@misc{kanakarakis_international_2022,
	title = {The {International} {Obfuscated} {C} {Code} {Contest}},
	url = {https://archive.softwareheritage.org/swh:1:cnt:e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;origin=https://github.com/c00kiemon5ter/ioccc-obfuscated-c-contest;visit=swh:1:snp:32132190d9d2d061884e6fc41222a95ecd9a2df4;anchor=swh:1:rev:04a21846149c768e1d856f947ac2527c00cafd96;path=/1994/smr.c},
	abstract = {IOCCC International Obfuscated C code contest entries},
	urldate = {2022-06-01},
	author = {Kanakarakis, Ivan},
	month = may,
	year = {2022},
	note = {original-date: 2010-12-08T03:45:21Z},
}

@book{mitchell_art_1987,
	title = {The art of computer graphics programming : a structured introduction for architects and designers},
	isbn = {978-0-442-25991-4},
	shorttitle = {The art of computer graphics programming},
	url = {http://archive.org/details/artofcomputergra0000mitc},
	abstract = {ix, 572 pages : 28 cm; Includes bibliographical references (pages 553-555) and index},
	language = {eng},
	urldate = {2022-06-01},
	publisher = {New York : Van Nostrand Reinhold},
	author = {Mitchell, William J. (William John)},
	collaborator = {{Internet Archive}},
	year = {1987},
	keywords = {Computer graphics},
}

@misc{perrin_itlog_2006,
	title = {{ITLOG} {Import}: {Elegance}},
	url = {https://web.archive.org/web/20200730232944/http://sob.apotheon.org/?p=113},
	urldate = {2022-06-02},
	journal = {apotheon.org},
	author = {Perrin, Chad},
	month = aug,
	year = {2006},
	file = {Chad Perrin\: SOB » ITLOG Import\: Elegance:/home/pierre/Zotero/storage/7YBVU58Z/sob.apotheon.org.html:text/html},
}

@misc{kampf_how_2016,
	title = {How {Do} {You} {Define} “{Good} {Code}” ?},
	url = {https://developerzen.com/how-do-you-define-good-code-c8a383c207a4},
	abstract = {I was on a phone interview the other day where I was asked for my definition of “Good Code”.},
	language = {en},
	urldate = {2022-06-02},
	journal = {Medium},
	author = {Kampf, Eran},
	month = dec,
	year = {2016},
	file = {Snapshot:/home/pierre/Zotero/storage/53RZW9A9/how-do-you-define-good-code-c8a383c207a4.html:text/html},
}

@misc{dilascia_end_2019,
	title = {\{ {End} {Bracket} \}: {What} {Makes} {Good} {Code} {Good}?},
	shorttitle = {\{ {End} {Bracket} \}},
	url = {https://docs.microsoft.com/en-us/archive/msdn-magazine/2004/july/%7b-end-bracket-%7d-what-makes-good-code-good},
	language = {en-us},
	urldate = {2022-06-02},
	journal = {Microsoft Docs},
	author = {DiLascia, Paul},
	month = oct,
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/FKU5ML4U/ -end-bracket- -what-makes-good-code-good.html:text/html},
}

@misc{bush_15_2015,
	title = {15 {Ways} to {Write} {Beautiful} {Code} - {DZone} {DevOps}},
	url = {https://dzone.com/articles/15-ways-to-write-beautiful-code},
	language = {en},
	urldate = {2022-06-03},
	journal = {dzone.com},
	author = {Bush, Dave},
	month = jan,
	year = {2015},
	file = {Snapshot:/home/pierre/Zotero/storage/PIJUFGPQ/15-ways-to-write-beautiful-code.html:text/html},
}

@article{mateas_box_2005,
	title = {A {Box}, {Darkly}: {Obfuscation}, {Weird} {Languages}, and {Code} {Aesthetics}},
	shorttitle = {A {Box}, {Darkly}},
	url = {https://www.semanticscholar.org/paper/A-Box%2C-Darkly%3A-Obfuscation%2C-Weird-Languages%2C-and-Mateas-Montfort/985df88d0a5c0cfa6a9721d771874e27b29aea0a},
	abstract = {This paper explores programming practices in which other values are at work, showing that the aesthetics of code must be enlarged to accommodate them. The standard idea of code aesthetics, when such an idea manifests itself at all, allows for programmers to have elegance and clarity as their standards. This paper explores programming practices in which other values are at work, showing that the aesthetics of code must be enlarged to accommodate them. The two practices considered are obfuscated programming and the creation of “weird languages” for coding. Connections between these two practices, and between these and other mechanical and literary aesthetic traditions, are discussed.},
	language = {en},
	urldate = {2022-06-03},
	journal = {undefined},
	author = {Mateas, M. and Montfort, Nick},
	year = {2005},
	file = {Snapshot:/home/pierre/Zotero/storage/J6UKF56E/985df88d0a5c0cfa6a9721d771874e27b29aea0a.html:text/html},
}

@misc{pellet-mary_co6gc_2020,
	title = {{Co6GC}: {Program} {Obfuscation} {\textbar} {COSIC}},
	shorttitle = {{Co6GC}},
	url = {https://www.esat.kuleuven.be/cosic/blog/program-obfuscation/},
	language = {nl},
	urldate = {2022-06-03},
	author = {Pellet-Mary, Alice},
	month = may,
	year = {2020},
	file = {Snapshot:/home/pierre/Zotero/storage/KW67CMYJ/program-obfuscation.html:text/html},
}

@misc{green_how_2006,
	title = {How {To} {Write} {Unmaintainable} {Code}},
	url = {https://archive.ph/Pn5hH},
	abstract = {To},
	urldate = {2022-06-03},
	journal = {archive.ph},
	author = {Green, Roedy},
	month = aug,
	year = {2006},
	file = {Snapshot:/home/pierre/Zotero/storage/WEIC6GRX/Pn5hH.html:text/html},
}

@book{arnaud_poemes_1968,
	title = {Poèmes {ALGOL}},
	language = {fr},
	publisher = {Temps mélées},
	author = {Arnaud, Noël},
	year = {1968},
	note = {Google-Books-ID: e59aGwAACAAJ},
}

@inproceedings{abbes_empirical_2011,
	title = {An {Empirical} {Study} of the {Impact} of {Two} {Antipatterns}, {Blob} and {Spaghetti} {Code}, on {Program} {Comprehension}},
	doi = {10.1109/CSMR.2011.24},
	abstract = {Antipatterns are "poor" solutions to recurring design problems which are conjectured in the literature to make object-oriented systems harder to maintain. However, little quantitative evidence exists to support this conjecture. We performed an empirical study to investigate whether the occurrence of antipatterns does indeed affect the understandability of systems by developers during comprehension and maintenance tasks. We designed and conducted three experiments, with 24 subjects each, to collect data on the performance of developers on basic tasks related to program comprehension and assessed the impact of two antipatterns and of their combinations: Blob and Spaghetti Code. We measured the developers' performance with: (1) the NASA task load index for their effort, (2) the time that they spent performing their tasks, and, (3) their percentages of correct answers. Collected data show that the occurrence of one antipattern does not significantly decrease developers' performance while the combination of two antipatterns impedes significantly developers. We conclude that developers can cope with one antipattern but that combinations of antipatterns should be avoided possibly through detection and refactorings.},
	booktitle = {2011 15th {European} {Conference} on {Software} {Maintenance} and {Reengineering}},
	author = {Abbes, Marwen and Khomh, Foutse and Guéhéneuc, Yann-Gaël and Antoniol, Giuliano},
	month = mar,
	year = {2011},
	note = {ISSN: 1534-5351},
	keywords = {Java, Programming, Indexes, Analysis of variance, Antipatterns, Blob, Empirical Software Engineering, Maintenance engineering, NASA, Program Comprehension, Program Maintenance, Spaghetti Code, Time measurement},
	pages = {181--190},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/22H4FDMY/5741260.html:text/html;Submitted Version:/home/pierre/Zotero/storage/V7UY2XSU/Abbes et al. - 2011 - An Empirical Study of the Impact of Two Antipatter.pdf:application/pdf},
}

@article{steele_macaroni_1977,
	title = {Macaroni is better than spaghetti},
	volume = {12},
	issn = {0362-1340},
	url = {https://doi.org/10.1145/872734.806933},
	doi = {10.1145/872734.806933},
	abstract = {We present a stack implementation of multiple environments similar in principle to that of Bobrow and Wegbreit, but based on a model which provides both static and dynamic scoping. We note some of the pragmatic consequences of this choice of models; one is that no unnecessary control stack is retained for certain important constructions such as “upward funargs” and coroutines. We also discuss the correct treatment of exit functions, and the need for “entry functions” if dynamic switching of control contexts is to be consistent.},
	number = {8},
	urldate = {2022-06-03},
	journal = {ACM SIGPLAN Notices},
	author = {Steele, Guy Lewis},
	month = aug,
	year = {1977},
	pages = {60--66},
	file = {Full Text PDF:/home/pierre/Zotero/storage/8UTDF8WJ/Steele - 1977 - Macaroni is better than spaghetti.pdf:application/pdf},
}

@misc{foote_big_1997,
	title = {Big {Ball} of {Mud}},
	url = {http://www.laputan.org/mud/mud.html#BigBallOfMud},
	urldate = {2022-06-03},
	journal = {Laputan.org},
	author = {Foote, Brian and Yoder, Joseph},
	year = {1997},
	file = {Big Ball of Mud:/home/pierre/Zotero/storage/7PJGINBW/mud.html:text/html},
}

@misc{wikipedia_code_2022,
	title = {Code smell},
	copyright = {Creative Commons Attribution-ShareAlike License},
	url = {https://en.wikipedia.org/w/index.php?title=Code_smell&oldid=1074709396},
	abstract = {In computer programming, a code smell is any characteristic in the source code of a program that possibly indicates a deeper problem. Determining what is and is not a code smell is subjective, and varies by language, developer, and development methodology.
The term was popularised by Kent Beck on WardsWiki in the late 1990s. Usage of the term increased after it was featured in the 1999 book Refactoring: Improving the Design of Existing Code by Martin Fowler. It is also a term used by agile programmers.},
	language = {en},
	urldate = {2022-06-03},
	journal = {Wikipedia},
	author = {{Wikipedia}},
	month = mar,
	year = {2022},
	note = {Page Version ID: 1074709396},
	file = {Snapshot:/home/pierre/Zotero/storage/83GA7SKN/Code_smell.html:text/html},
}

@article{rasool_review_2015,
	title = {A review of code smell mining techniques},
	volume = {27},
	issn = {2047-7481},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/smr.1737},
	doi = {10.1002/smr.1737},
	abstract = {Over the past 15 years, researchers presented numerous techniques and tools for mining code smells. It is imperative to classify, compare, and evaluate existing techniques and tools used for the detection of code smells because of their varying features and outcomes. This paper presents an up-to-date review on the state-of-the-art techniques and tools used for mining code smells from the source code of different software applications. We classify selected code smell detection techniques and tools based on their detection methods and analyze the results of the selected techniques. We present our observations and recommendations after our critical analysis of existing code smell techniques and tools. Our recommendations may be used by existing and new tool developers working in the field of code smell detection. The scope of this review is limited to research publications in the area of code smells that focus on detection of code smells as compared with previous reviews that cover all aspects of code smells. Copyright © 2015 John Wiley \& Sons, Ltd.},
	language = {en},
	number = {11},
	urldate = {2022-06-03},
	journal = {Journal of Software: Evolution and Process},
	author = {Rasool, Ghulam and Arshad, Zeeshan},
	year = {2015},
	note = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/smr.1737},
	keywords = {code quality, code smells, design flaws, detection techniques, literature review},
	pages = {867--895},
	file = {Snapshot:/home/pierre/Zotero/storage/8LHQWJIN/smr.html:text/html},
}

@article{santos_systematic_2018,
	title = {A systematic review on the code smell effect},
	volume = {144},
	issn = {0164-1212},
	url = {https://www.sciencedirect.com/science/article/pii/S0164121218301444},
	doi = {10.1016/j.jss.2018.07.035},
	abstract = {Context: Code smell is a term commonly used to describe potential problems in the design of software. The concept is well accepted by the software engineering community. However, some studies have presented divergent findings about the usefulness of the smell concept as a tool to support software development tasks. The reasons of these divergences have not been considered because the studies are presented independently. Objective: To synthesize current knowledge related to the usefulness of the smell concept. We focused on empirical studies investigating how smells impact the software development, the code smell effect. Method: A systematic review about the smell effect is carried out. We grouped the primary studies findings in a thematic map. Result: The smell concept does not support the evaluation of quality design in practice activities of software development. There is no strong evidence correlating smells and some important software development attributes, such as effort in maintenance. Moreover, the studies point out that human agreement on smell detection is low. Conclusion: In order to improve analysis on the subject, the area needs to better outline: (i) factors affecting human evaluation of smells; and (ii) a classification of types of smells, grouping them according to relevant characteristics.},
	language = {en},
	urldate = {2022-06-03},
	journal = {Journal of Systems and Software},
	author = {Santos, José Amancio M. and Rocha-Junior, João B. and Prates, Luciana Carla Lins and Nascimento, Rogeres Santos do and Freitas, Mydiã Falcão and Mendonça, Manoel Gomes de},
	month = oct,
	year = {2018},
	keywords = {Code smell, Systematic review, Thematic synthesis},
	pages = {450--477},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/L3VIUYGA/S0164121218301444.html:text/html},
}

@misc{brooks_finally_2019,
	title = {Finally, a historical marker that talks about something important - {Granite} {Geek}},
	url = {https://web.archive.org/web/20190611180750/https://granitegeek.concordmonitor.com/2019/06/11/finally-a-historical-marker-that-talks-about-something-important/},
	urldate = {2022-06-06},
	journal = {Granite Geek},
	author = {Brooks, David},
	month = jun,
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/RSFZI3AA/finally-a-historical-marker-that-talks-about-something-important.html:text/html},
}

@misc{olsson_alt_2005,
	title = {[alt.folklore.computers] {Re}: {Cobol}},
	shorttitle = {[alt.folklore.computers] {Re}},
	url = {https://web.archive.org/web/20051222124048/http://baetzler.de/humor/cobol.html},
	urldate = {2022-06-06},
	journal = {Baetzler.de},
	author = {Olsson, Magnus},
	month = dec,
	year = {2005},
}

@article{anthes_beauty_2011,
	title = {Beauty and elegance},
	volume = {54},
	issn = {0001-0782},
	url = {https://doi.org/10.1145/1953122.1953131},
	doi = {10.1145/1953122.1953131},
	abstract = {Leslie Valiant talks about machine learning; parallel computing, and his quest for simplicity.},
	number = {6},
	urldate = {2022-06-06},
	journal = {Communications of the ACM},
	author = {Anthes, Gary},
	month = jun,
	year = {2011},
	pages = {14--15},
	file = {Snapshot:/home/pierre/Zotero/storage/4EUPUQBL/abstract.html:text/html},
}

@misc{hill_what_2016,
	title = {What {Makes} a {Program} {Elegant}?},
	url = {https://cacm.acm.org/blogs/blog-cacm/208547-what-makes-a-program-elegant/fulltext},
	abstract = {Most programmers would agree that some programs are elegant, and that elegant programs are better than others.},
	language = {en},
	urldate = {2022-06-13},
	journal = {Communications of the ACM},
	author = {Hill, Robin K.},
	month = nov,
	year = {2016},
	file = {Snapshot:/home/pierre/Zotero/storage/32QBPCGZ/fulltext.html:text/html},
}

@book{bringsjord_what_2013,
	title = {What {Robots} {Can} and {Can}’t {Be}},
	isbn = {978-94-011-2464-5},
	abstract = {ments be thrown to the wind - in light of the fact that careful, precise, step-by-step deductive arguments will be presented below for each and every proposition that might be cavalierly regarded prima facie implausible. Key Theses So, to put it colloquially, I think we're headed toward real izing Blade Runner, a classic sci fi movie in which only an elaborate pupil-scanner (which detects the usual physiolog ical correlate to an emotional response to provocative ques tions) enables one to distinguish androids from humans. And Blade Runner turned real, it seems to me, will be the Age of The Philosopher. Qualia Scanner Pupils undilated! Why? Well, to start, this will be an era within which the so-called "problem of other minds" will be especially pointed, because the sort of question frequently posed by in structors in introductory philosophy courses, namely How do you know, really know, that the person next to you isn't just a robot, that underneath her "skull" hums a complicated silicon device instead of a flesh-and-blood human brain? WHAT ROBOTS CANANDCAN'TBE 4 will be a deadly serious one.},
	language = {en},
	publisher = {Springer Science \& Business Media},
	author = {Bringsjord, Selmer},
	month = mar,
	year = {2013},
	note = {Google-Books-ID: yT3wCAAAQBAJ},
	keywords = {Computers / Artificial Intelligence / General, Philosophy / General, Philosophy / Logic, Philosophy / Mind \& Body},
}

@misc{programmingwisdom[@codewisdom]_designer_2021a,
	type = {Tweet},
	title = {"{A} designer knows [one] has achieved perfection not when there is nothing left to add, but when there is nothing left to take away." – {Antoine} de {Saint}-{Exupéry}},
	url = {https://twitter.com/codewisdom/status/1353651398337044481},
	language = {en},
	urldate = {2022-07-12},
	journal = {Twitter},
	author = {{Programming Wisdom [@codewisdom]}},
	month = jan,
	year = {2021},
	file = {Snapshot:/home/pierre/Zotero/storage/UICLI35W/1353651398337044481.html:text/html},
}

@misc{kenjackson_perfection_2010,
	title = {"{Perfection} is achieved, not when there is nothing more to add, but when there i... {\textbar} {Hacker} {News}},
	url = {https://news.ycombinator.com/item?id=1640594},
	urldate = {2022-07-12},
	journal = {Hacker News},
	author = {kenjackson},
	month = aug,
	year = {2010},
	file = {"Perfection is achieved, not when there is nothing more to add, but when there i... | Hacker News:/home/pierre/Zotero/storage/9GG6LXM4/item.html:text/html},
}

@book{postman_amusing_1985,
	address = {New York},
	edition = {1st edition},
	title = {Amusing {Ourselves} to {Death}: {Public} {Discourse} in the {Age} of {Show} {Business}},
	isbn = {978-0-670-80454-2},
	shorttitle = {Amusing {Ourselves} to {Death}},
	language = {English},
	publisher = {Viking Penguin},
	author = {Postman, Neil},
	month = nov,
	year = {1985},
	keywords = {Influence, Mass media},
	annote = {"Elisabeth Sifton books." Includes index},
}

@misc{keller_textes_2021,
	type = {Séminaire},
	title = {Des textes d’algorithmes concis, quelques exemples tirés de sūtras d’Āryabhaṭa et de son commentaire par {Bhāskara}.},
	shorttitle = {Agathe {Keller} ({CNRS}, {Université} {Paris}-{Diderot})},
	url = {https://codesource.hypotheses.org/538},
	abstract = {Les traités mathématiques sanskrits, suivant le style des textes de cette culture savante, sont rédigés en vers concis et concernent le plus souvent des procédures. Cette présentation se propose d’observer le lien entre le texte et l’algorithme reconstruit qu’il s’agit d’exécuter, afin d’y mettre en lumière comment s’effectue l’expression concise des étapes de l’exécution. En s’appuyant sur un texte canonique, l’Āryabhaṭīya (499), et le commentaire de Bhāskara pour décoder le sens des vers, nous observerons des manières de dire des procédures d’extraction de racine carrée, de calculer différents éléments d’une suite arithmétique ou de résoudre un certain type d’équation indéterminée. L’analyse pourra s’élargir à l’expression verbale de table numériques de sinus. Il s’agira donc d’observer les modes de compression d’un texte d’algorithme ou d’un ensemble de données numériques.},
	language = {fr-FR},
	urldate = {2022-07-12},
	author = {Keller, Agathe},
	month = jun,
	year = {2021},
	file = {Snapshot:/home/pierre/Zotero/storage/49WNGANI/538.html:text/html},
}

@book{frasca_simulation_2013,
	title = {Simulation versus {Narrative} : {Introduction} to {Ludology}},
	isbn = {978-0-203-70045-7},
	shorttitle = {Simulation versus {Narrative}},
	url = {https://www.taylorfrancis.com/chapters/edit/10.4324/9780203700457-11/simulation-versus-narrative-gonzalo-frasca},
	abstract = {Academic video game studies have known an incredible development during the last couple of years. Slowly, academic interest has shifted from the early do-games-induce-violent-behaviors studies toward analyses that acknowledge the relevance of this new medium. Several international conferences on game studies took place in 2001, plus the publication of Game Studies, the first peer-reviewed online journal on the field.1 In 2002 and 2003, the number of conferences and workshops kept growing steadily. After an early start as a subset of digital text studies, video game studies is finding its own academic space. Probably the most promising change comes from a new generation of researchers who grew up with computer games and now are bringing to this new field both their passion and expertise on this form of entertainment.},
	language = {en},
	urldate = {2022-07-12},
	publisher = {Routledge},
	author = {Frasca, Gonzalo},
	month = oct,
	year = {2013},
	doi = {10.4324/9780203700457-11},
	note = {Pages: 221-235
Publication Title: The Video Game Theory Reader},
	file = {Snapshot:/home/pierre/Zotero/storage/FWCLRTG8/simulation-versus-narrative-gonzalo-frasca.html:text/html},
}

@article{brock_fizzbuzz_2016,
	title = {The ‘{FizzBuzz}’{Programming} {Test}: {A} {Case}-{Based} {Exploration} of {Rhetorical} {Style} in {Code}},
	shorttitle = {The ‘{FizzBuzz}’{Programming} {Test}},
	number = {5},
	journal = {Computational Culture},
	author = {Brock, Kevin},
	year = {2016},
}

@misc{li_where_2020,
	title = {Where {Did} {Software} {Go} {Wrong}?},
	shorttitle = {Where {Did} {Software} {Go} {Wrong}?},
	url = {https://blog.jse.li/posts/software/},
	abstract = {Software is broken, but it's not because of NPM, startups, AI, or venture capitalists. A deep dive into how we think about and produce code, and how our software systems reflect the manic state of the modern world.},
	language = {en},
	urldate = {2022-07-13},
	journal = {Jesse Li},
	author = {Li, Jesse},
	month = may,
	year = {2020},
	file = {Snapshot:/home/pierre/Zotero/storage/IXW8Z6VU/software.html:text/html},
}

@misc{temkin_sentences_2017,
	title = {Sentences on {Code} {Art}},
	url = {https://esoteric.codes/blog/sentences-on-code-art},
	abstract = {0. Computers are logical systems that arise as often by accident as by design.},
	language = {en},
	urldate = {2022-07-13},
	journal = {esoteric.codes},
	author = {Temkin, Daniel},
	month = dec,
	year = {2017},
	file = {Snapshot:/home/pierre/Zotero/storage/YUTLAZFR/sentences-on-code-art.html:text/html},
}

@article{knuth_literate_1984,
	title = {Literate programming},
	volume = {27},
	issn = {0010-4620},
	url = {https://doi.org/10.1093/comjnl/27.2.97},
	doi = {10.1093/comjnl/27.2.97},
	number = {2},
	urldate = {2022-07-13},
	journal = {The Computer Journal},
	author = {Knuth, Donald E.},
	month = may,
	year = {1984},
	pages = {97--111},
	file = {Full Text:/home/pierre/Zotero/storage/GNU4SB39/Knuth - 1984 - Literate programming.pdf:application/pdf},
}

@article{moore_brain_2022,
	title = {The {Brain} {Is} {Deeper} {Than} the {Sea}: {Sea} and {Spar} {Between}, {Computational} {Stuplimity}, and {Fragmentation}},
	volume = {016},
	issn = {1938-4122},
	shorttitle = {The {Brain} {Is} {Deeper} {Than} the {Sea}},
	number = {1},
	journal = {Digital Humanities Quarterly},
	author = {Moore, Nathanael},
	year = {2022},
	file = {DHQ\: Digital Humanities Quarterly\: The Brain Is Deeper Than the Sea\: Sea and Spar Between, Computational Stuplimity, and Fragmentation:/home/pierre/Zotero/storage/CXHVS2KK/000599.html:text/html},
}

@article{aquilina_computational_2015,
	title = {The {Computational} {Sublime} in {Nick} {Montfort}'s ‘{Round}’ and ‘{All} the {Names} of {God}’},
	volume = {1},
	doi = {10.3366/count.2015.0027},
	abstract = {What if the post-literary also meant that which operates in a literary space (almost) devoid of language as we know it: for instance, a space in which language simply frames the literary or poetic rather than ‘containing’ it? What if the countertextual also meant the (en)countering of literary text with non-textual elements, such as mathematical concepts, or with texts that we would not normally think of as literary, such as computer code? This article addresses these issues in relation to Nick Montfort's \#!, a 2014 print collection of poems that presents readers with the output of computer programs as well as the programs themselves, which are designed to operate on principles of text generation regulated by specific constraints. More specifically, it focuses on two works in the collection, ‘Round’ and ‘All the Names of God’, which are read in relation to the notions of the ‘computational sublime’ and the ‘event’.},
	journal = {CounterText},
	author = {Aquilina, Mario},
	month = dec,
	year = {2015},
	pages = {348--365},
	file = {Full Text PDF:/home/pierre/Zotero/storage/2CA5RYJJ/Aquilina - 2015 - The Computational Sublime in Nick Montfort's ‘Roun.pdf:application/pdf},
}

@article{mcallister_mathematical_2005,
	title = {Mathematical {Beauty} and the {Evolution} of the {Standards} of {Mathematical} {Proof}},
	url = {https://www.semanticscholar.org/paper/Mathematical-Beauty-and-the-Evolution-of-the-of-McAllister/eb9b4e1250eaa2a15d653fae662ce5cb7f5fd6fc},
	abstract = {an important part in the subjective experience and enjoyment of doing mathematics. Some mathematicians claim also that beauty acts as a guide in making mathematical discoveries and that beauty is an objective factor in establishing the validity and importance of a mathematical result. The combination of subjective and objective aspects makes mathematical beauty an intriguing phenomenon for philosophers as well as mathematicians. This chapter analyzes the concept of mathematical beauty—especially the forms of beauty that mathematicians appreciate in and demand of mathematical proofs. This analysis will help ascertain how mathematical beauty can play both a subjective role in the experience of mathematicians and an objective role in the appraisal of mathematical proofs and other results. First, let us clarify a few fundamental terms. How should we interpret an observer’s claim that a certain entity is beautiful? The most natural interpretation is that the entity has a property named “beauty,” which the observer has perceived. I do not regard this interpretation as satisfactory, however. I regard beauty as a value that is projected into or attributed to objects by observers, not a property that intrinsically resides in objects. This philosophical viewpoint is known as projectivism. Whether an observer projects beauty into an object is determined by two factors: 2},
	language = {en},
	urldate = {2022-07-14},
	journal = {undefined},
	author = {McAllister, J.},
	year = {2005},
	file = {Snapshot:/home/pierre/Zotero/storage/F5ZQCMCW/eb9b4e1250eaa2a15d653fae662ce5cb7f5fd6fc.html:text/html},
}

@article{heinzmann_poincare_1998,
	title = {Poincaré on understanding mathematics},
	volume = {3},
	url = {http://www.numdam.org/item/?id=PHSC_1998-1999__3_2_43_0},
	language = {fr},
	number = {2},
	urldate = {2022-07-14},
	journal = {Philosophia Scientiae},
	author = {Heinzmann, Gerhard},
	year = {1998},
	pages = {43--60},
	file = {Full Text PDF:/home/pierre/Zotero/storage/Q2QNWUEJ/Heinzmann - 1998 - Poincaré on understanding mathematics.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/MWBCUE4V/item.html:text/html},
}

@book{poincare_science_1908,
	address = {Paris},
	title = {Science et méthode},
	language = {fre},
	publisher = {E. Flammarion},
	author = {Poincaré, Henri},
	year = {1908},
	note = {Open Library ID: OL7004262M},
	keywords = {Science -- Methodology},
}

@misc{dijkstra_beautiful_1978,
	title = {Some beautiful arguments using mathematical induction},
	url = {https://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/EWD697.html},
	urldate = {2022-07-14},
	author = {Dijkstra, Edsger W.},
	month = dec,
	year = {1978},
	note = {EWD 697},
	file = {E.W.Dijkstra Archive\: Some beautiful arguments using mathematical induction (EWD697):/home/pierre/Zotero/storage/3V6VB979/EWD697.html:text/html},
}

@article{dijkstra_design_1963,
	title = {On the design of machine independent programming languages},
	volume = {3},
	issn = {0066-4138},
	doi = {10.1016/S0066-4138(63)80003-8},
	abstract = {No abstract.},
	journal = {Annual Review in Automatic Programming},
	author = {Dijkstra, E.W.},
	year = {1963},
	pages = {27--42},
	file = {Submitted Version:/home/pierre/Zotero/storage/BX9ELHC6/Dijkstra - 1963 - On the design of machine independent programming l.pdf:application/pdf},
}

@book{viniotis_mathematics_2013,
	title = {Mathematics: {The} {Language} of {Electrical} and {Computer} {Engineering}},
	isbn = {978-1-4907-1008-2},
	shorttitle = {Mathematics},
	language = {English},
	publisher = {Trafford},
	author = {Viniotis, Yannis and Trussell, H. Joel},
	month = aug,
	year = {2013},
}

@book{feijen_beauty_1990,
	title = {Beauty {Is} {Our} {Business}: {A} {Birthday} {Salute} to {Edsger} {W}. {Dijkstra}},
	url = {https://link.springer.com/book/10.1007/978-1-4612-4476-9},
	language = {en},
	urldate = {2022-07-14},
	publisher = {Springer},
	editor = {Feijen, W.H.J. and Gasteren, A.J.M. and Gries, David and Misra, J.},
	year = {1990},
	file = {Snapshot:/home/pierre/Zotero/storage/QE85G4XF/978-1-4612-4476-9.html:text/html},
}

@book{scruton_aesthetics_2013,
	address = {Princeton},
	title = {The {Aesthetics} of {Architecture}},
	isbn = {978-0-691-15833-4},
	url = {https://press.princeton.edu/books/paperback/9780691158334/the-aesthetics-of-architecture},
	abstract = {A landmark account of architectural theory and practice from acclaimed philosopher Roger Scruton},
	language = {en},
	urldate = {2022-07-15},
	publisher = {Princeton University Press},
	author = {Scruton, Roger},
	month = apr,
	year = {2013},
	file = {Snapshot:/home/pierre/Zotero/storage/WHUGKF3W/the-aesthetics-of-architecture.html:text/html},
}

@misc{rizvi_why_2021,
	title = {Why {Software} {Engineers} like {Woodworking}},
	url = {https://www.zainrizvi.io/blog/why-software-engineers-like-woodworking/},
	abstract = {The smell of fresh pine sawdust filled the air, with more floating up as I sanded the last rough corner of the stool. My toddler was happily sanding her own block off to the side. Woodworking was a new hobby I'd picked up. My old ones, coding, reading, writing, had},
	language = {en},
	urldate = {2022-07-19},
	journal = {Zain Rizvi},
	author = {Rizvi, Zain},
	month = feb,
	year = {2021},
	file = {Snapshot:/home/pierre/Zotero/storage/LJGF3BLL/why-software-engineers-like-woodworking.html:text/html},
}

@misc{spolosky_craftsmanship_2003,
	title = {Craftsmanship},
	url = {https://www.joelonsoftware.com/2003/12/01/craftsmanship-2/},
	abstract = {Making software is not a manufacturing process. In the 1980s everyone was running around terrified that Japanese software companies were setting up “software factories” that could churn…},
	language = {en-US},
	urldate = {2022-07-19},
	journal = {Joel on Software},
	author = {Spolosky, Joel},
	month = dec,
	year = {2003},
	file = {Snapshot:/home/pierre/Zotero/storage/Z8GL4TCF/craftsmanship-2.html:text/html},
}

@misc{randell_nato_1996,
	title = {{NATO} {Software} {Engineering} {Conference} 1968},
	url = {http://homepages.cs.ncl.ac.uk/brian.randell/NATO/NATOReports/},
	urldate = {2022-08-01},
	journal = {The 1968/69 NATO Software Engineering Reports},
	author = {Randell, Brian},
	month = aug,
	year = {1996},
	file = {NATO Software Engineering Conference 1968:/home/pierre/Zotero/storage/ID7KHMYU/NATOReports.html:text/html},
}

@incollection{nilsson_early_2009,
	address = {Cambridge},
	title = {{EARLY} {EXPLORATIONS}: {1950S} {AND} {1960S}},
	isbn = {978-0-521-11639-8},
	shorttitle = {{EARLY} {EXPLORATIONS}},
	url = {https://www.cambridge.org/core/books/quest-for-artificial-intelligence/early-explorations-1950s-and-1960s/12DA6236F73F21CF41F7B12E4CE7F899},
	abstract = {If machines are to become intelligent, they must, at the very least, be able to do the thinking-related things that humans can do. The first steps then in the quest for artificial intelligence involved identifying some specific tasks thought to require intelligence and figuring out how to get machines to do them. Solving puzzles, playing games such as chess and checkers, proving theorems, answering simple questions, and classifying visual images were among some of the problems tackled by the early pioneers during the 1950s and early 1960s. Although most of these were laboratory-style, sometimes called “toy,” problems, some real-world problems of commercial importance, such as automatic reading of highly stylized magnetic characters on bank checks and language translation, were also being attacked. (As far as I know, Seymour Papert was the first to use the phrase “toy problem.” At a 1967 AI workshop I attended in Athens, Georgia, he distinguished among tau or “toy” problems, rho or real-world problems, and theta or “theory” problems in artificial intelligence. This distinction still serves us well today.)In this part, I'll describe some of the first real efforts to build intelligent machines. Some of these were discussed or reported on at conferences and symposia – making these meetings important milestones in the birth of AI. I'll also do my best to explain the underlying workings of some of these early AI programs.},
	urldate = {2022-08-03},
	booktitle = {The {Quest} for {Artificial} {Intelligence}},
	publisher = {Cambridge University Press},
	author = {Nilsson, Nils J.},
	year = {2009},
	doi = {10.1017/CBO9780511819346.004},
	pages = {47--48},
	file = {Snapshot:/home/pierre/Zotero/storage/XGEKQJAG/12DA6236F73F21CF41F7B12E4CE7F899.html:text/html},
}

@misc{mclean_hacking_2004,
	title = {Hacking {Perl} in {Nightclubs}},
	url = {https://perl.com/pub/2004/08/31/livecode.html/},
	abstract = {I've found the experiences of dancing and programming to have a great deal in common. With both I am immersed in an abstract world of animated structures, building up and breaking down many times before finally reaching a conclusion....},
	language = {en-us},
	urldate = {2022-08-08},
	journal = {Perl.com},
	author = {McLean, Alex},
	month = aug,
	year = {2004},
	file = {Snapshot:/home/pierre/Zotero/storage/M8LDP3ZG/livecode.html.html:text/html},
}

@article{woolston_why_2022,
	title = {Why science needs more research software engineers},
	copyright = {2022 Springer Nature Limited},
	url = {https://www.nature.com/articles/d41586-022-01516-2},
	doi = {10.1038/d41586-022-01516-2},
	abstract = {Ten years after their profession got its name, research software engineers seek to swell their ranks.},
	language = {en},
	urldate = {2022-08-17},
	journal = {Nature},
	author = {Woolston, Chris},
	month = may,
	year = {2022},
	note = {Bandiera\_abtest: a
Cg\_type: Career Q\&a
Publisher: Nature Publishing Group
Subject\_term: Technology, Software, Careers},
	keywords = {Software, Technology, Careers},
	file = {Snapshot:/home/pierre/Zotero/storage/7QHNGQI2/d41586-022-01516-2.html:text/html},
}

@misc{innes_nnlib_2022,
	title = {{NNlib}.jl},
	url = {https://archive.softwareheritage.org/swh:1:cnt:29425b8c25ff8aee3d76c9b73bac7506e1b62553;origin=https://github.com/FluxML/NNlib.jl;visit=swh:1:snp:28a33b3b930e5c597f9a4cee4c7aabda9c5d2b4b;anchor=swh:1:dir:3a8dfd0cfb5bb3b82d09949e14423409b9334acb;path=/src/softmax.jl},
	abstract = {Neural Network primitives with multiple backends},
	urldate = {2022-08-24},
	publisher = {FluxML},
	author = {Innes, Mike},
	month = aug,
	year = {2022},
	note = {original-date: 2017-08-21T17:14:26Z},
}

@misc{chewxy_gorgonia_2022,
	title = {gorgonia/gorgonia},
	copyright = {Apache-2.0},
	url = {https://github.com/gorgonia/gorgonia/blob/978b1c3c0f795d09d0710238cb5f82853b99a460/operations.go},
	abstract = {Gorgonia is a library that helps facilitate machine learning in Go.},
	urldate = {2022-08-24},
	publisher = {Gorgonia},
	author = {{Chewxy}},
	month = aug,
	year = {2022},
	note = {original-date: 2016-09-14T23:19:43Z},
}

@misc{bowles_mathematical_2020,
	title = {The mathematical {Ideal} and {Softmax} in {Julia}},
	url = {https://nextjournal.com/jbowles/the-mathematical-ideal-and-softmax-in-julia},
	abstract = {Walking an elegant equation or proof backwards is an unraveling. It’s hard to see how the equation got so refined, so simple… and it's usually an aggregate over many years of small refined edits. Rarely does math come out Ideal. It’s messy and gross and gets refined over time. Students are rarely told this, and you’d hardly guess how messy math is looking through books.},
	urldate = {2022-08-24},
	journal = {Nextjournal},
	author = {Bowles, Joshua},
	month = jan,
	year = {2020},
}

@misc{chelaru-centea_supervised_2019,
	title = {Supervised discretization of continuous variables},
	url = {https://nextjournal.com/eda/discretize-cont-var},
	urldate = {2022-08-24},
	journal = {Nextjournal},
	author = {Chelaru-Centea, Nancy},
	month = aug,
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/L9CRUXHF/discretize-cont-var.html:text/html},
}

@misc{tom_most_2008,
	type = {Forum post},
	title = {Most efficient way to convert an {HTMLCollection} to an {Array}},
	url = {https://stackoverflow.com/q/222841/4665412},
	urldate = {2022-09-14},
	journal = {Stack Overflow},
	author = {{Tom}},
	month = oct,
	year = {2008},
	file = {Snapshot:/home/pierre/Zotero/storage/4DMDUB82/most-efficient-way-to-convert-an-htmlcollection-to-an-array.html:text/html},
}

@misc{harpo_answer_2008,
	title = {Answer to "{Most} efficient way to convert an {HTMLCollection} to an {Array}"},
	url = {https://stackoverflow.com/a/222847/4665412},
	urldate = {2022-09-14},
	journal = {Stack Overflow},
	author = {harpo},
	month = oct,
	year = {2008},
	file = {Snapshot:/home/pierre/Zotero/storage/W9XIUA7N/most-efficient-way-to-convert-an-htmlcollection-to-an-array.html:text/html},
}

@misc{morgan-marr_dm_2003,
	title = {{DM}'s {Esoteric} {Programming} {Languages} - {Chef}},
	url = {https://www.dangermouse.net/esoteric/chef.html},
	urldate = {2022-09-20},
	journal = {Chef},
	author = {Morgan-Marr, David},
	year = {2003},
	file = {DM's Esoteric Programming Languages - Chef:/home/pierre/Zotero/storage/5W6PT6PP/chef.html:text/html},
}

@misc{zeller_algorithms_2020,
	title = {Algorithms are like recipes},
	url = {https://www.goethe.de/en/kul/ges/21877729.html},
	abstract = {But the ingredients have to be carefully selected to ensure that a dish tastes good: Algorithm expert Sebastian Schelter talks about artificial intelligence, how it takes decisions off our hands, and how this impacts our lives.},
	language = {en},
	urldate = {2022-09-20},
	journal = {Goethe Institut},
	author = {Zeller, Johannes},
	month = may,
	year = {2020},
	file = {Snapshot:/home/pierre/Zotero/storage/ZH8KRRPR/21877729.html:text/html},
}

@article{turing_computable_1936,
	title = {On {Computable} {Numbers}, with an {Application} to the {Entscheidungsproblem}},
	volume = {42},
	doi = {10.2307/2268810},
	number = {1},
	journal = {Proceedings of the London Mathematical Society},
	author = {Turing, Alan},
	year = {1936},
	note = {Publisher: Association for Symbolic Logic},
	pages = {230--265},
	file = {Snapshot:/home/pierre/Zotero/storage/D9IY9CWG/TUROCN.html:text/html},
}

@incollection{turing_computing_2009,
	address = {Dordrecht},
	title = {Computing {Machinery} and {Intelligence}},
	isbn = {978-1-4020-6710-5},
	url = {https://doi.org/10.1007/978-1-4020-6710-5_3},
	abstract = {I propose to consider the question, “Can machines think?”♣ This should begin with definitions of the meaning of the terms “machine” and “think”. The definitions might be framed so as to reflect so far as possible the normal use of the words, but this attitude is dangerous. If the meaning of the words “machine” and “think” are to be found by examining how they are commonly used it is difficult to escape the conclusion that the meaning and the answer to the question, “Can machines think?” is to be sought in a statistical survey such as a Gallup poll.},
	language = {en},
	urldate = {2022-09-25},
	booktitle = {Parsing the {Turing} {Test}: {Philosophical} and {Methodological} {Issues} in the {Quest} for the {Thinking} {Computer}},
	publisher = {Springer Netherlands},
	author = {Turing, Alan M.},
	editor = {Epstein, Robert and Roberts, Gary and Beber, Grace},
	year = {2009},
	doi = {10.1007/978-1-4020-6710-5_3},
	keywords = {Computing Machinery, Digital Computer, Performance Capacity, Real Robot, Turing Machine},
	pages = {23--65},
	file = {Full Text PDF:/home/pierre/Zotero/storage/GHCM43GT/Turing - 2009 - Computing Machinery and Intelligence.pdf:application/pdf},
}

@article{korte_frege_2010,
	title = {Frege’s {Begriffsschrift} as a lingua characteristica},
	volume = {174},
	issn = {1573-0964},
	url = {https://doi.org/10.1007/s11229-008-9422-7},
	doi = {10.1007/s11229-008-9422-7},
	abstract = {In this paper I suggest an answer to the question of what Frege means when he says that his logical system, the Begriffsschrift, is like the language Leibniz sketched, a lingua characteristica, and not merely a logical calculus. According to the nineteenth century studies, Leibniz’s lingua characteristica was supposed to be a language with which the truths of science and the constitution of its concepts could be accurately expressed. I argue that this is exactly what the Begriffsschrift is: it is a language, since, unlike calculi, its sentential expressions express truths, and it is a characteristic language, since the meaning of its complex expressions depend only on the meanings of their constituents and on the way they are put together. In fact it is in itself already a science composed in accordance with the Classical Model of Science. What makes the Begriffsschrift so special is that Frege is able to accomplish these goals with using only grammatical or syncategorematic terms and so has a medium with which he can try to show analyticity of the theorems of arithmetic.},
	language = {en},
	number = {2},
	urldate = {2022-09-25},
	journal = {Synthese},
	author = {Korte, Tapio},
	month = may,
	year = {2010},
	keywords = {Begriffsschrift, Frege, Leibniz, Lingua characteristica, Logic},
	pages = {283--294},
	file = {Full Text PDF:/home/pierre/Zotero/storage/XYQV7TZC/Korte - 2010 - Frege’s Begriffsschrift as a lingua characteristic.pdf:application/pdf},
}

@book{wittgenstein_tractatus_2010,
	title = {Tractatus {Logico}-{Philosophicus}},
	copyright = {Public domain in the USA.},
	url = {https://www.gutenberg.org/ebooks/5740},
	language = {English},
	urldate = {2022-09-25},
	publisher = {Project Gutenberg},
	author = {Wittgenstein, Ludwig},
	translator = {Ogden, C. K. (Charles Kay)},
	collaborator = {Russell, Bertrand},
	month = oct,
	year = {2010},
	keywords = {Language and languages -- Philosophy, Logic, Symbolic and mathematical},
	annote = {LoC Class B: Philosophy, Psychology, Religion},
}

@misc{stanfordhcigroup_shrdlu_1973,
	title = {{SHRDLU}},
	url = {http://hci.stanford.edu/winograd/shrdlu/},
	urldate = {2022-09-26},
	journal = {Human-Computer Interface {\textbar} Stanford University},
	author = {Stanford HCI Group},
	year = {1973},
	file = {SHRDLU:/home/pierre/Zotero/storage/JGBT67MJ/shrdlu.html:text/html},
}

@book{nilsson_quest_2009,
	address = {Cambridge},
	title = {The {Quest} for {Artificial} {Intelligence}},
	isbn = {978-0-521-11639-8},
	url = {https://www.cambridge.org/core/books/quest-for-artificial-intelligence/32C727961B24223BBB1B3511F44F343E},
	abstract = {Artificial intelligence (AI) is a field within computer science that is attempting to build enhanced intelligence into computer systems. This book traces the history of the subject, from the early dreams of eighteenth-century (and earlier) pioneers to the more successful work of today's AI engineers. AI is becoming more and more a part of everyone's life. The technology is already embedded in face-recognizing cameras, speech-recognition software, Internet search engines, and health-care robots, among other applications. The book's many diagrams and easy-to-understand descriptions of AI programs will help the casual reader gain an understanding of how these and other AI systems actually work. Its thorough (but unobtrusive) end-of-chapter notes containing citations to important source materials will be of great use to AI scholars and researchers. This book promises to be the definitive history of a field that has captivated the imaginations of scientists, philosophers, and writers for centuries.},
	urldate = {2022-09-26},
	publisher = {Cambridge University Press},
	author = {Nilsson, Nils J.},
	year = {2009},
	doi = {10.1017/CBO9780511819346},
	file = {Snapshot:/home/pierre/Zotero/storage/DQCBHF9J/32C727961B24223BBB1B3511F44F343E.html:text/html},
}

@book{wittgenstein_recherches_2004,
	address = {Paris},
	title = {Recherches philosophiques},
	isbn = {978-2-07-075852-4},
	language = {fre},
	publisher = {Gallimard},
	author = {Wittgenstein, Ludwig},
	year = {2004},
	note = {Open Library ID: OL16831978M},
	keywords = {Langage et langues -- Philosophie., Language and languages -- Philosophy., Philosophy., Semantics (Philosophy), Sémantique (Philosophie)},
	annote = {Includes bibliographical references and index.},
}

@book{marchand-zanartu_32_2022,
	title = {32 grammes de pensée, essai sur l’imagination graphique},
	isbn = {978-2-491-43601-8},
	url = {https://mediapop-editions.fr/catalogue/32-grammes-de-pensee-essai-sur-limagination-graphique/},
	abstract = {Pourquoi l’esprit a-t-il besoin de griffonner, d’esquisser des schémas, mêlant souvent lettres, lignes et couleurs ? Et si la pensée, dans sa naissance comme dans sa construction, était d’emblée image, et imagination graphique ? Ces tracés inventifs, ces ébauches plus ou moins élaborées mais toujours mystérieuses, qu’ils soient de la main du poète, du mathématicien, du philosophe, du musicien, de l’architecte, ou de tout un chacun, nous les nommons des « grammes » – du grec gramma/grammè, « ligne, trait, dessin, écriture » –, parce que le mot rend aussi hommage à leur légèreté, leur ténuité, voire leur fragilité, qui les rendent plus vivants et plus singuliers. Trente-deux « grammes de pensée » ont été ici choisis, auxquels répondent respectivement trente-deux textes, qui voudraient offrir au lecteur comme un libre fil d’Ariane dans ces fascinants labyrinthes.  Jean Lauxerois – ancien membre du Collège international de philosophie, traducteur de l’allemand (Heidegger, Adorno, W. F. Otto) et du grec ancien (Platon, Aristote, Sophocle). A notamment publié : l’Utopie Beaubourg, vingt après (1996), l’Épreuve du temps (2016), Rome Apocalypse (2016), ainsi que des textes de catalogue d’artistes contemporains.  Nicole Marchand-Zañartu – journaliste (presse et télévision), responsable des enseignements de sciences humaines à partir de 1981 à l’Ensci-Les Ateliers où elle crée un centre de documentation en liaison avec le CCI/Centre Pompidou. A publié en 2011 Images de pensée (co auteur Marie-Haude Caraës) aux éditions de la Réunion des musées nationaux, Les Grands Turbulents : portraits de groupes 1880-1980 chez Médiapop Éditions (2018).},
	language = {fr-FR},
	urldate = {2022-10-11},
	publisher = {Médiapop Éditions},
	author = {Marchand-Zañartu, Nicole and Lauxerois, Jean},
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/PUHLEEUK/32-grammes-de-pensee-essai-sur-limagination-graphique.html:text/html},
}

@book{penny_making_2019,
	title = {Making {Sense}: {Cognition}, {Computing}, {Art} and {Embodiment}},
	isbn = {978-0-262-53823-7},
	shorttitle = {Making {Sense} by {Simon} {Penny}},
	url = {https://www.penguinrandomhouse.com/books/658660/making-sense-by-simon-penny/},
	abstract = {Why embodied approaches to cognition are better able to address the performative dimensions of art than the dualistic conceptions fundamental to theories of digital computing.In Making Sense, Simon Penny...},
	language = {en-US},
	urldate = {2022-10-11},
	publisher = {MIT Press},
	author = {Penny, Simon},
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/E29JS4YC/making-sense-by-simon-penny.html:text/html},
}

@misc{nielsen_working_2017,
	title = {Working {Notes} on {Chalktalk}},
	url = {https://cognitivemedium.com/interfaces-1/index.html},
	urldate = {2022-10-11},
	journal = {Cognitive Medium},
	author = {Nielsen, Michael},
	month = sep,
	year = {2017},
	file = {Working Notes on Chalktalk:/home/pierre/Zotero/storage/JJ7MAGSP/index.html:text/html},
}

@book{simon_sciences_1996,
	title = {The {Sciences} of the {Artificial}},
	isbn = {978-0-262-69191-8},
	url = {https://mitpress.mit.edu/9780262691918/the-sciences-of-the-artificial/},
	abstract = {Continuing his exploration of the organization of complexity and the science of design, this new edition of Herbert Simon's classic work on artificial intell...},
	language = {en-US},
	urldate = {2022-10-11},
	publisher = {MIT Press},
	author = {Simon, Herbert},
	year = {1996},
	file = {Snapshot:/home/pierre/Zotero/storage/F3YM4I9X/the-sciences-of-the-artificial.html:text/html},
}

@book{MillsC.WrightCharlesWright2000Tsi,
	address = {Oxford; New York},
	title = {The sociological imagination},
	isbn = {0-19-513373-0},
	language = {eng},
	publisher = {Oxford University Press},
	author = {Mills, Charles Wright},
	year = {2000},
	note = {tex.lccn: 99016199},
	keywords = {Social sciences},
}

@book{polanyi_knowing_1969,
	title = {Knowing and being; essays},
	isbn = {978-0-226-67284-7 978-0-226-67285-4},
	url = {http://archive.org/details/knowingbeingessa00pola},
	abstract = {Includes bibliographical references},
	language = {eng},
	urldate = {2022-10-25},
	publisher = {[Chicago] University of Chicago Press},
	author = {Polanyi, Michael and Grene, Marjorie},
	collaborator = {{Internet Archive}},
	year = {1969},
	keywords = {Knowledge, Theory of},
}

@misc{norvig_teach_1998,
	title = {Teach {Yourself} {Programming} in {Ten} {Years}},
	url = {https://norvig.com/21-days.html},
	urldate = {2022-10-25},
	journal = {Norvig.com},
	author = {Norvig, Peter},
	month = jul,
	year = {1998},
	file = {Teach Yourself Programming in Ten Years:/home/pierre/Zotero/storage/95DHWJR5/21-days.html:text/html},
}

@book{newell_information_1964,
	edition = {The Rand Corporation},
	title = {Information {Processing} {Language}-{V} {Manual}},
	publisher = {Prentice-Hall},
	author = {Newell, Allen and Tonge, F. M. and Feigenbaum, Edward A. and Green Jr., Bert F. and Mealy, George H.},
	year = {1964},
}

@article{mccarthy_history_1978,
	title = {History of {LISP}},
	volume = {13},
	issn = {0362-1340},
	url = {https://doi.org/10.1145/960118.808387},
	doi = {10.1145/960118.808387},
	abstract = {This paper concentrates on the development of the basic ideas and distinguishes two periods - Summer 1958 through Summer 1958 when most of the key ideas were developed (some of which were implemented in the FORTRAN based FLPL), and Fall 1958 through 1962 when the programming language was implemented and applied to problems of artificial intelligence. After 1962, the development of LISP became multi-stranded, and different ideas were pursued in different places.},
	number = {8},
	urldate = {2022-10-28},
	journal = {ACM SIGPLAN Notices},
	author = {McCarthy, John},
	month = aug,
	year = {1978},
	pages = {217--223},
	file = {Full Text PDF:/home/pierre/Zotero/storage/LGUVN46H/McCarthy - 1978 - History of LISP.pdf:application/pdf},
}

@book{ryle_concept_1951,
	title = {The {Concept} {Of} {Mind}},
	url = {http://archive.org/details/conceptofmind032022mbp},
	language = {eng},
	urldate = {2022-10-28},
	publisher = {Hutchinsons University Library},
	author = {Ryle, Gilbert},
	collaborator = {{Osmania University} and {Digital Library Of India}},
	year = {1951},
	keywords = {PHILOSOPHY. PSYCHOLOGY},
}

@article{weaver_science_1948,
	title = {Science and {Complexity}},
	volume = {36},
	issn = {0003-0996},
	url = {https://www.jstor.org/stable/27826254},
	number = {4},
	urldate = {2022-11-03},
	journal = {American Scientist},
	author = {Weaver, Warren},
	year = {1948},
	note = {Publisher: Sigma Xi, The Scientific Research Society},
	pages = {536--544},
}

@inproceedings{oman_taxonomy_1990,
	address = {New York, NY, USA},
	series = {{CSC} '90},
	title = {A taxonomy for programming style},
	isbn = {978-0-89791-348-5},
	url = {https://doi.org/10.1145/100348.100385},
	doi = {10.1145/100348.100385},
	abstract = {Programming style guidelines, style analyzers, and code formatters have been developed without a solid empirical or theoretical basis. In this paper we provide: (1) a justification for developing a programming style taxonomy, (2) an operational style taxonomy, (3) example applications of the taxonomy illustrating the diverse and sometimes contradictory nature of programming style guidelines, and (4) a discussion on how the taxonomy can be used to further teaching and research in programming style. The taxonomy provides a context for understanding and identifying specific style factors and empirical studies necessary to determine the effects of style on program comprehension. The results of this paper have a direct impact on programming instruction, programming standards, automated style analyzers, and code formatting tools like pretty-printers and syntax directed editors.},
	urldate = {2022-11-11},
	booktitle = {Proceedings of the 1990 {ACM} annual conference on {Cooperation}},
	publisher = {Association for Computing Machinery},
	author = {Oman, Paul W. and Cook, Curtis R.},
	month = jan,
	year = {1990},
	pages = {244--250},
	file = {Full Text PDF:/home/pierre/Zotero/storage/4PE38KFH/Oman and Cook - 1990 - A taxonomy for programming style.pdf:application/pdf},
}

@article{sheil_psychological_1981,
	title = {The {Psychological} {Study} of {Programming}},
	volume = {13},
	issn = {0360-0300},
	url = {https://doi.org/10.1145/356835.356840},
	doi = {10.1145/356835.356840},
	number = {1},
	urldate = {2022-11-18},
	journal = {ACM Computing Surveys},
	author = {Sheil, B. A.},
	month = mar,
	year = {1981},
	pages = {101--120},
	file = {Full Text PDF:/home/pierre/Zotero/storage/FE5EQUB4/Sheil - 1981 - The Psychological Study of Programming.pdf:application/pdf},
}

@article{brooks_studying_1980,
	title = {Studying programmer behavior experimentally: the problems of proper methodology},
	volume = {23},
	issn = {0001-0782},
	shorttitle = {Studying programmer behavior experimentally},
	url = {https://doi.org/10.1145/358841.358847},
	doi = {10.1145/358841.358847},
	abstract = {The application of behavioral or psychological techniques to the evaluation of programming languages and techniques is an approach which has found increased applicability over the past decade. In order to use this approach successfully, investigators must pay close attention to methodological issues, both in order to insure the generalizability of their findings and to defend the quality of their work to researchers in other fields. Three major areas of methodological concern, the selection of subjects, materials, and measures, are reviewed. The first two of these areas continue to present major difficulties for this type of research.},
	number = {4},
	urldate = {2022-11-18},
	journal = {Communications of the ACM},
	author = {Brooks, Ruven E.},
	month = apr,
	year = {1980},
	keywords = {psychology of programming, software psychology},
	pages = {207--213},
	file = {Full Text PDF:/home/pierre/Zotero/storage/9MEZJGCV/Brooks - 1980 - Studying programmer behavior experimentally the p.pdf:application/pdf},
}

@misc{quoteinvestigator_theory_2018,
	title = {In {Theory} {There} {Is} {No} {Difference} {Between} {Theory} and {Practice}, {While} {In} {Practice} {There} {Is} – {Quote} {Investigator}},
	url = {https://quoteinvestigator.com/2018/04/14/theory/},
	language = {en-US},
	urldate = {2022-11-21},
	author = {Quote Investigator},
	month = apr,
	year = {2018},
	file = {Snapshot:/home/pierre/Zotero/storage/UKHWNF7S/theory.html:text/html},
}

@book{poibeau_machine_2017,
	title = {Machine {Translation}},
	isbn = {978-0-262-53421-5},
	abstract = {A concise, nontechnical overview of the development of machine translation, including the different approaches, evaluation issues, and major players in the industry.The dream of a universal translation device goes back many decades, long before Douglas Adams's fictional Babel fish provided this service in The Hitchhiker's Guide to the Galaxy. Since the advent of computers, research has focused on the design of digital machine translation tools—computer programs capable of automatically translating a text from a source language to a target language. This has become one of the most fundamental tasks of artificial intelligence. This volume in the MIT Press Essential Knowledge series offers a concise, nontechnical overview of the development of machine translation, including the different approaches, evaluation issues, and market potential. The main approaches are presented from a largely historical perspective and in an intuitive manner, allowing the reader to understand the main principles without knowing the mathematical details. The book begins by discussing problems that must be solved during the development of a machine translation system and offering a brief overview of the evolution of the field. It then takes up the history of machine translation in more detail, describing its pre-digital beginnings, rule-based approaches, the 1966 ALPAC (Automatic Language Processing Advisory Committee) report and its consequences, the advent of parallel corpora, the example-based paradigm, the statistical paradigm, the segment-based approach, the introduction of more linguistic knowledge into the systems, and the latest approaches based on deep learning. Finally, it considers evaluation challenges and the commercial status of the field, including activities by such major players as Google and Systran.},
	language = {en},
	publisher = {MIT Press},
	author = {Poibeau, Thierry},
	month = sep,
	year = {2017},
	note = {Google-Books-ID: LYc3DwAAQBAJ},
	keywords = {Computers / Information Theory, Language Arts \& Disciplines / Linguistics / General, Computers / Artificial Intelligence / General},
}

@book{papert_mindstorms_1993,
	title = {Mindstorms: {Children}, {Computers}, {And} {Powerful} {Ideas}},
	isbn = {978-0-465-04674-4},
	shorttitle = {Mindstorms},
	abstract = {The book that started the computer revolution in schoolsComputers have completely changed the way we teach children. We have Mindstorms to thank for that. In this book, pioneering computer scientist Seymour Papert uses the invention of LOGO, the first child-friendly programming language, to make the case for the value of teaching children with computers. Papert argues that children are more than capable of mastering computers, and that teaching computational processes like de-bugging in the classroom can change the way we learn everything else. He also shows that schools saturated with technology can actually improve socialization and interaction among students and between students and teachers.Technology changes every day, but the basic ways that computers can help us learn remain. For thousands of teachers and parents who have sought creative ways to help children learn with computers, Mindstorms is their bible.},
	language = {en},
	publisher = {Basic Books},
	author = {Papert, Seymour A.},
	month = aug,
	year = {1993},
	note = {Google-Books-ID: Li2YswEACAAJ},
	keywords = {Computers / History, Computers / Programming / General, Computers / Social Aspects, Technology \& Engineering / General, Computers / Computer Science, Biography \& Autobiography / Educators, Biography \& Autobiography / Science \& Technology, Computers / Computer Literacy, Computers / Educational Software, Education / Computers \& Technology, Education / Curricula, Education / Early Childhood (incl. Preschool \& Kindergarten), Education / Elementary, Education / Teaching Methods \& Materials / Mathematics, Education / Teaching Methods \& Materials / Science \& Technology, Psychology / Developmental / Adolescent, Psychology / Developmental / Child, Young Adult Nonfiction / Computers / Programming},
}

@book{watters_teaching_2021,
	title = {Teaching {Machines}: {The} {History} of {Personalized} {Learning}},
	isbn = {978-0-262-04569-8},
	shorttitle = {Teaching {Machines}},
	abstract = {How ed tech was born: Twentieth-century teaching machines--from Sidney Pressey's mechanized test-giver to B. F. Skinner's behaviorist bell-ringing box.Contrary to popular belief, ed tech did not begin with videos on the internet. The idea of technology that would allow students to "go at their own pace" did not originate in Silicon Valley. In Teaching Machines, education writer Audrey Watters offers a lively history of predigital educational technology, from Sidney Pressey's mechanized positive-reinforcement provider to B. F. Skinner's behaviorist bell-ringing box. Watters shows that these machines and the pedagogy that accompanied them sprang from ideas--bite-sized content, individualized instruction--that had legs and were later picked up by textbook publishers and early advocates for computerized learning. Watters pays particular attention to the role of the media--newspapers, magazines, television, and film--in shaping people's perceptions of teaching machines as well as the psychological theories underpinning them. She considers these machines in the context of education reform, the political reverberations of Sputnik, and the rise of the testing and textbook industries. She chronicles Skinner's attempts to bring his teaching machines to market, culminating in the famous behaviorist's efforts to launch Didak 101, the "pre-verbal" machine that taught spelling. (Alternate names proposed by Skinner include "Autodidak," "Instructomat," and "Autostructor.") Telling these somewhat cautionary tales, Watters challenges what she calls "the teleology of ed tech"--the idea that not only is computerized education inevitable, but technological progress is the sole driver of events.},
	language = {en},
	publisher = {MIT Press},
	author = {Watters, Audrey},
	month = aug,
	year = {2021},
	note = {Google-Books-ID: DVqUzQEACAAJ},
	keywords = {Education / Computers \& Technology, Education / History, Technology \& Engineering / History},
}

@book{colburn_philosophy_2000,
	title = {Philosophy and {Computer} {Science}},
	isbn = {978-1-56324-990-7},
	abstract = {Colburn (computer science, U. of Minnesota-Duluth) has a doctorate in philosophy and an advanced degree in computer science; he's worked as a philosophy professor, a computer programmer, and a research scientist in artificial intelligence. Here he discusses the philosophical foundations of artificial intelligence; the new encounter of science and philosophy (logic, models of the mind and of reasoning, epistemology); and the philosophy of computer science (touching on math, abstraction, software, and ontology).},
	language = {en},
	publisher = {M.E. Sharpe},
	author = {Colburn, Timothy R.},
	year = {2000},
	note = {Google-Books-ID: luF4ElMxqg4C},
	keywords = {Computers / Computer Science, Philosophy / History \& Surveys / Modern},
}

@book{stiegler_technics_1998,
	title = {Technics and {Time}, 1: {The} {Fault} of {Epimetheus}},
	isbn = {978-0-8047-3041-9},
	shorttitle = {Technics and {Time}, 1},
	abstract = {At the beginning of Western philosophy, Aristotle contrasted beings formed by nature, which had within themselves a beginning of movement and rest, and man-made objects, which did not have the source of their own production within themselves. This book revises the Aristotelian argument and develops an innovative assessment whereby the technical object can be seen as having an essential, distinct temporality and dynamic of its own. Working his way through the history of the Aristotelian assessment of technics, the author engages the ideas of a wide range of thinkers such as Rousseau, Husserl, and Heidegger.},
	language = {en},
	publisher = {Stanford University Press},
	author = {Stiegler, Bernard},
	year = {1998},
	note = {Google-Books-ID: uJdoW2MLdQgC},
	keywords = {Social Science / General, Philosophy / History \& Surveys / Modern},
}

@article{kirsh_distinguishing_1994,
	title = {On {Distinguishing} {Epistemic} {From} {Pragmatic} {Action}},
	volume = {18},
	url = {https://philarchive.org/rec/KIRODE},
	doi = {10.1207/s15516709cog1804_1},
	number = {4},
	urldate = {2022-12-02},
	journal = {Cognitive Science},
	author = {Kirsh, David and Maglio, Paul},
	year = {1994},
	pages = {513--49},
	file = {Full Text PDF:/home/pierre/Zotero/storage/P3XHI7PS/Kirsh and Maglio - 1994 - On Distinguishing Epistemic From Pragmatic Action.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/ZP3UP76F/KIRODE.html:text/html},
}

@article{shneiderman_measuring_1977,
	title = {Measuring computer program quality and comprehension},
	volume = {9},
	issn = {0020-7373},
	url = {https://www.sciencedirect.com/science/article/pii/S002073737780014X},
	doi = {10.1016/S0020-7373(77)80014-X},
	abstract = {Judging the relative quality of computer programs and a programmer's comprehension of a given program has proven to be a difficult task. Ability to debug, modify, hand simulate execution or respond to questions about the program all have their weaknesses as comprehension metrics. This paper offers experimental evidence which supports the use of memorization/recall tasks as a further basis for judging program quality and programmer comprehension. A syntactic/semantic model of programmer behavior is presented to provide a basis for this hypothesis.},
	language = {en},
	number = {4},
	urldate = {2022-12-02},
	journal = {International Journal of Man-Machine Studies},
	author = {Shneiderman, B.},
	month = jul,
	year = {1977},
	keywords = {programming, programming languages, cognitive psychology, commenting, memorization, modification, program design, programmer behavior, programming experiments, recall, structured programming},
	pages = {465--478},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/X66QRPJ8/S002073737780014X.html:text/html},
}

@article{oman_typographic_1990,
	title = {Typographic style is more than cosmetic},
	volume = {33},
	issn = {0001-0782},
	url = {https://doi.org/10.1145/78607.78611},
	doi = {10.1145/78607.78611},
	abstract = {There is disagreement about the role and importance of typographic style (source code formatting and commenting) in program comprehension. Results from experiments and opinions in programming style books are mixed. This article presents principles of typographic style consistent and compatible with the results of program comprehension studies. Four experiments demonstrate that the typographic style principles embodied in the book format significantly aid program comprehension and reduce maintenance effort.—Authors' Abstract},
	number = {5},
	urldate = {2022-12-02},
	journal = {Communications of the ACM},
	author = {Oman, Paul W. and Cook, Curtis R.},
	month = may,
	year = {1990},
	pages = {506--520},
	file = {Full Text PDF:/home/pierre/Zotero/storage/Q8GFQ55Q/Oman and Cook - 1990 - Typographic style is more than cosmetic.pdf:application/pdf},
}

@article{oliveira_systematic_2022,
	title = {A {Systematic} {Literature} {Review} on the {Impact} of {Formatting} {Elements} on {Program} {Understandability}},
	url = {https://www.semanticscholar.org/paper/A-Systematic-Literature-Review-on-the-Impact-of-on-Oliveira-Bruno/e62e22a05e97f8335a13b72f212748f887e4b1bf},
	doi = {10.2139/ssrn.4182156},
	abstract = {Context: Software programs can be written in diﬀerent but functionally equivalent ways. Even though previous research has compared speciﬁc formatting elements to ﬁnd out which alternatives aﬀect code legibility, seeing the bigger picture of what makes code more or less legible is challenging. Goal: We aim to ﬁnd which formatting elements have been investigated in empirical studies and which ones were found to be more legible for human subjects. Method: We conduct a systematic literature review and identify 12 papers that compare alternative formatting elements. We organize these formatting elements using a card sorting method. Results: We identify 29 formatting elements, which are about formatting styles, spacing, block delimiters, long or complex code lines, and word boundary styles. While some formatting elements were found to be statistically better than other equivalent ones, e.g., camel case over underscore, others were not, e.g., pretty-printed vs. disrupted layout. For some alternatives, divergent results were found, e.g., one study found a signiﬁcant diﬀerence in favor of 2-space indentation, but two other studies did not ﬁnd it. Conclusion: Our results can serve as guidelines for developers in choosing ways to format their code and help researchers in developing, e.g., recommendation systems, to aid developers to make their code more legible.},
	language = {en},
	urldate = {2022-12-02},
	journal = {undefined},
	author = {Oliveira, Delano and Bruno, Reydne and Madeiral, Fernanda and Masuhara, Hidehiko and Filho, F. C.},
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/U3UJBIAM/e62e22a05e97f8335a13b72f212748f887e4b1bf.html:text/html;Submitted Version:/home/pierre/Zotero/storage/3CLNQMSB/Oliveira et al. - 2022 - A Systematic Literature Review on the Impact of Fo.pdf:application/pdf},
}

@article{mohan_approach_2004,
	title = {An approach to understanding program comprehensibility using spatial complexity, concept assignment and typographical style},
	url = {https://www.semanticscholar.org/paper/An-approach-to-understanding-program-using-spatial-Mohan-Gold/ad55be218f8db153158f5cc10582d463eda8fd44},
	abstract = {The results obtained so far indicate that this approach is useful in modelling the comprehensibility of a program as it evolves, but further work is required to calibrate this approach to more accurately reflect comprehensibility. This paper has briefly presented an approach to identifying the comprehensibility of a program and initial results from its application. The results obtained so far, indicate that this approach is useful in modelling the comprehensibility of a program as it evolves. However further work is required to calibrate this approach to more accurately reflect comprehensibility and to identify at what point corrective action should be undertaken to maintain the quality of the program.},
	language = {en},
	urldate = {2022-12-02},
	journal = {undefined},
	author = {Mohan, A. and Gold, N. and Layzell, P.},
	year = {2004},
}

@book{mumford_technics_1934,
	address = {US},
	title = {Technics {And} {Civilization}},
	url = {http://archive.org/details/in.ernet.dli.2015.49974},
	abstract = {Book Source: Digital Library of India Item 2015.49974

dc.contributor.author: Lewis Mumford
dc.date.accessioned: 2015-06-26T14:59:17Z
dc.date.available: 2015-06-26T14:59:17Z
dc.date.digitalpublicationdate: 2009-06-00
dc.date.citation: 1934
dc.identifier.barcode: 99999990242480
dc.identifier.origpath: /data4/upload/0095/284
dc.identifier.copyno: 1
dc.identifier.uri: http://www.new.dli.ernet.in/handle/2015/49974
dc.description.scanningcentre: Banasthali University
dc.description.main: 1
dc.description.tagged: 0
dc.description.totalpages: 531
dc.format.mimetype: application/pdf
dc.language.iso: English
dc.publisher.digitalrepublisher: Digital Library Of India
dc.publisher: Lowe And Brydone Ltd, London.
dc.rights: Copyright Permitted
dc.source.library: Banasthali University
dc.subject.classification: Technology And Civilization.
dc.subject.classification: Industrial Arts--history.
dc.title: Technics And Civilization},
	language = {eng},
	urldate = {2022-12-03},
	publisher = {Harcourt Brace Jovanovich},
	author = {Mumford, Lewis},
	year = {1934},
	keywords = {Banasthali},
}

@inproceedings{jacques_understanding_2015,
	address = {New York, NY, USA},
	series = {{PLATEAU} 2015},
	title = {Understanding the effects of code presentation},
	isbn = {978-1-4503-3907-0},
	url = {https://doi.org/10.1145/2846680.2846685},
	doi = {10.1145/2846680.2846685},
	abstract = {The majority of software is still written using text-based programming languages. With today's large, high-resolution color displays, developers have devised their own "folk design" methodologies to exploit these advances. As software becomes more and more critical to everyday life, supporting developers in rapidly producing and revising code accurately should be a priority. We consider how layout, typefaces, anti-aliasing, syntax highlighting, and semantic highlighting might impact developer efficiency and accuracy.},
	urldate = {2022-12-05},
	booktitle = {Proceedings of the 6th {Workshop} on {Evaluation} and {Usability} of {Programming} {Languages} and {Tools}},
	publisher = {Association for Computing Machinery},
	author = {Jacques, Jason T. and Kristensson, Per Ola},
	month = oct,
	year = {2015},
	keywords = {programming, Software visualization, syntax highlighting},
	pages = {27--30},
	file = {Accepted Version:/home/pierre/Zotero/storage/9TJ49LWM/Jacques and Kristensson - 2015 - Understanding the effects of code presentation.pdf:application/pdf},
}

@article{fuller_developing_2007,
	title = {Developing a computer science-specific learning taxonomy},
	volume = {39},
	issn = {0097-8418},
	url = {https://doi.org/10.1145/1345375.1345438},
	doi = {10.1145/1345375.1345438},
	abstract = {Bloom's taxonomy of the cognitive domain and the SOLO taxonomy are being increasingly widely used in the design and assessment of courses, but there are some drawbacks to their use in computer science. This paper reviews the literature on educational taxonomies and their use in computer science education, identifies some of the problems that arise, proposes a new taxonomy and discusses how this can be used in application-oriented courses such as programming.},
	number = {4},
	urldate = {2022-12-05},
	journal = {ACM SIGCSE Bulletin},
	author = {Fuller, Ursula and Johnson, Colin G. and Ahoniemi, Tuukka and Cukierman, Diana and Hernán-Losada, Isidoro and Jackova, Jana and Lahtinen, Essi and Lewis, Tracy L. and Thompson, Donna McGee and Riedesel, Charles and Thompson, Errol},
	month = dec,
	year = {2007},
	keywords = {assessment, benchmarking, computer science education, credit transfer, curricula, taxonomies of learning},
	pages = {152--170},
	file = {Submitted Version:/home/pierre/Zotero/storage/KTH4ZPSX/Fuller et al. - 2007 - Developing a computer science-specific learning ta.pdf:application/pdf},
}

@article{oliveira_evaluating_2020,
	title = {Evaluating {Code} {Readability} and {Legibility}: {An} {Examination} of {Human}-centric {Studies}},
	shorttitle = {Evaluating {Code} {Readability} and {Legibility}},
	url = {https://www.semanticscholar.org/reader/7b5ccc08d2e30be8b3f25ebe5a292a9d6b3951d9},
	doi = {10.1109/ICSME46990.2020.00041},
	abstract = {An academic search engine that utilizes artificial intelligence methods to provide highly relevant results and novel tools to filter them with ease.},
	language = {en},
	urldate = {2022-12-05},
	journal = {undefined},
	author = {Oliveira, Delano and Bruno, Reydne and Madeiral, Fernanda and Filho, F. C.},
	year = {2020},
	file = {Snapshot:/home/pierre/Zotero/storage/U7WLCAJ7/7b5ccc08d2e30be8b3f25ebe5a292a9d6b3951d9.html:text/html;Submitted Version:/home/pierre/Zotero/storage/UMD54FM3/Oliveira et al. - 2020 - Evaluating Code Readability and Legibility An Exa.pdf:application/pdf},
}

@inproceedings{douce_spatial_1999,
	title = {Spatial measures of software complexity},
	booktitle = {{PPIG}},
	author = {Douce, Christopher and Layzell, Paul J. and Buckley, Jim},
	year = {1999},
	annote = {The intention of spatial complexity metrics is to be able to relate psychological complexity (by being based primarily on theories of working memory).
},
}

@article{brooks_theory_1983,
	title = {Towards a theory of the comprehension of computer programs},
	volume = {18},
	issn = {0020-7373},
	url = {https://www.sciencedirect.com/science/article/pii/S0020737383800315},
	doi = {10.1016/S0020-7373(83)80031-5},
	abstract = {A sufficiency theory is presented of the process by which a computer programmer attempts to comprehend a program. The theory is intended to explain four sources of variation in behavior on this task: the kind of computation the program performs, the intrinsic properties of the program text, such as language and documentation, the reason for which the documentation is needed, and differences among the individuals performing the task. The starting point for the theory is an analysis of the structure of the knowledge required when a program is comprehended which views the knowledge as being organized into distinct domains which bridge between the original problem and the final program. The program comprehension process is one of reconstructing knowledge about these domains and the relationship among them. This reconstruction process is theorized to be a top-down, hypothesis driven one in which an initially vague and general hypothesis is refined and elaborated based on inf ormation extracted from the program text and other documentation.},
	language = {en},
	number = {6},
	urldate = {2022-12-06},
	journal = {International Journal of Man-Machine Studies},
	author = {Brooks, Ruven},
	month = jun,
	year = {1983},
	pages = {543--554},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/ILQ3PQKY/S0020737383800315.html:text/html},
}

@article{wiedenbeck_initial_1991,
	title = {The initial stage of program comprehension},
	volume = {35},
	issn = {0020-7373},
	url = {https://doi.org/10.1016/S0020-7373(05)80090-2},
	doi = {10.1016/S0020-7373(05)80090-2},
	number = {4},
	journal = {International Journal of Man-Machine Studies},
	author = {Wiedenbeck, Susan},
	month = nov,
	year = {1991},
	note = {Number of pages: 24
Place: GBR
Publisher: Academic Press Ltd.
tex.issue\_date: Oct. 1991},
	pages = {517--540},
}

@misc{barrera_how_2022,
	title = {How the clipboard works},
	url = {https://whynothugo.nl/journal/2022/10/21/how-the-clipboard-works/},
	urldate = {2022-12-09},
	journal = {Why not Hugo?},
	author = {Barrera, Hugo Osvaldo},
	month = oct,
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/EHH64CAM/how-the-clipboard-works.html:text/html},
}

@article{wyatt_danger_2004,
	title = {Danger! {Metaphors} at {Work} in {Economics}, {Geophysiology}, and the {Internet}},
	volume = {29},
	issn = {0162-2439},
	url = {https://www.jstor.org/stable/1557981},
	abstract = {The author analyzes the types of metaphors that are used to describe the Internet in issues of Wired magazine from before and after the dot-com collapse to understand the perceptions and expectations of some of the actors involved in the shaping of the Internet. In addition, the metaphors deployed in economics and geophysiology are used to demonstrate how metaphors can influence public debate, policy, and theory. The author argues that metaphors do not simply have a descriptive function but that they also carry normative connotations. Language, alongside social practices and material objects, is an important tool in attempts to construct the future. Six overlapping metaphorical themes are identified: revolution, evolution, salvation, progress, universalism, and the "American dream." A critical analysis of these metaphors, informed by a critique of the metaphors used in economics and geophysiology, leads the author to challenge the universalist claims made by some Internet enthusiasts for the inclusive potential of the Internet.},
	number = {2},
	urldate = {2022-12-09},
	journal = {Science, Technology, \& Human Values},
	author = {Wyatt, Sally},
	year = {2004},
	note = {Publisher: Sage Publications, Inc.},
	pages = {242--261},
}

@article{pike_unix_1984,
	title = {The {UNIX} system: {The} blit: {A} multiplexed graphics terminal},
	volume = {63},
	issn = {0748-612X},
	shorttitle = {The {UNIX} system},
	doi = {10.1002/j.1538-7305.1984.tb00056.x},
	abstract = {The Blit is a programmable bitmap graphics terminal designed specifically to run with the UNIX™ operating system. The software in the terminal provides an asynchronous multiwindow environment, and thereby exploits the multiprogramming capabilities of the UNIX system, which have been largely under-utilized because of the restrictions of conventional terminals. This paper discusses the design motivation of the Blit, gives an overview of the user interface, mentions some of the novel uses of multiprogramming made possible by the Blit, and describes the implementation of the multiplexing facilities on the host and in the terminal. Because most of the functionality is provided by the terminal, the discussion focuses on the structure of the terminal's software.},
	number = {8},
	journal = {AT\&T Bell Laboratories Technical Journal},
	author = {Pike, R.},
	month = oct,
	year = {1984},
	note = {Conference Name: AT\&T Bell Laboratories Technical Journal},
	pages = {1607--1631},
	file = {IEEE Xplore Full Text PDF:/home/pierre/Zotero/storage/9ENRQDA6/Pike - 1984 - The UNIX system The blit A multiplexed graphics .pdf:application/pdf},
}

@misc{redhat_what_2019,
	title = {What is an {IDE}?},
	url = {https://www.redhat.com/en/topics/middleware/what-is-ide},
	abstract = {An integrated development environment (IDE) is software for building applications that combines common developer tools into a single GUI.},
	language = {en},
	urldate = {2022-12-13},
	journal = {RedHat},
	author = {Red Hat},
	month = jan,
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/EFZJ2YU6/what-is-ide.html:text/html},
}

@article{putnam_meaning_1975,
	title = {The {Meaning} of "{Meaning}"},
	url = {http://conservancy.umn.edu/handle/11299/185225},
	abstract = {1 online resource (PDF, page 131-193)},
	language = {en},
	urldate = {2022-12-13},
	author = {Putnam, Hilary},
	year = {1975},
	note = {Accepted: 2017-03-16T19:34:13Z
Publisher: University of Minnesota Press, Minneapolis},
	file = {Full Text PDF:/home/pierre/Zotero/storage/HZD8F8VH/Putnam - 1975 - The Meaning of Meaning.pdf:application/pdf},
}

@article{meles_temps_2017,
	title = {Temps et activité selon {Unix}},
	volume = {206},
	issn = {0751-7971},
	url = {https://www.cairn.info/revue-reseaux-2017-6-page-125.htm},
	doi = {10.3917/res.206.0125},
	abstract = {Lire les lignes de code qui composent un programme peut permettre de voir de quels discours politique ou moral, de quels projets, de quels intérêts ou encore de quels imaginaires le programme est l’insigne.
Il nous semble donc que le décryptage des programmes ne doit pas devenir une discipline autonome. Au contraire, nous pensons, à l’instar de Matthew Fuller, que l’anthropologie, la sociologie, le droit, l’économie, l’histoire, les sciences politiques, la philosophie, la linguistique et les sciences de la communication devraient (pouvoir) analyser les programmes en allant jusqu’à la lecture des lignes de code, et non que l’on devrait créer un nouveau champ dont les chercheurs s’occuperaient de lire le code tandis que leurs collègues des autres disciplines continueraient à problématiser et à analyser des phénomènes au sein desquels les programmes jouent un rôle fondamental sans que ces chercheurs ne prêtent jamais attention aux dits programmes.
Dans ce numéro, vous trouverez par ailleurs en Varia une contribution de Manon Istasse qui présente Facebook et les amateurs de patrimoine au travers de la description et l’analyse d’un groupe Facebook dédié au patrimoine d’une ville française, et sa comparaison avec les caractéristiques des dispositifs collaboratifs des sciences citoyennes.

Illustration de couverture : © Varianto:25},
	language = {fr},
	number = {6},
	urldate = {2022-12-15},
	journal = {Réseaux},
	author = {Mélès, Baptiste},
	year = {2017},
	note = {Place: Paris
Publisher: La Découverte},
	keywords = {Unix, code source, horloge informatique, John Lions, John von Neumann, mémoire informatique, ordonnancement des processus, philosophie de l’informatique, système d’exploitation, temps},
	pages = {125--153},
}

@article{schultz_review_2014,
	title = {Review of {L}'univers des mathématiciens. {L}'ethos professionnel des plus rigoureux des scientifiques},
	volume = {55},
	issn = {0035-2969},
	url = {https://www.jstor.org/stable/24380753},
	number = {2},
	urldate = {2022-12-15},
	journal = {Revue française de sociologie},
	author = {Schultz, Émilien},
	collaborator = {Zarca, Bernard},
	year = {2014},
	note = {Publisher: [Sciences Po University Press, Association Revue Française de Sociologie]},
	pages = {377--379},
	annote = {to be included on aesthetic standards of mathematicians
},
}

@article{feitelson_how_2022,
	title = {How {Developers} {Choose} {Names}},
	volume = {48},
	issn = {0098-5589, 1939-3520, 2326-3881},
	url = {http://arxiv.org/abs/2103.07487},
	doi = {10.1109/TSE.2020.2976920},
	abstract = {The names of variables and functions serve as implicit documentation and are instrumental for program comprehension. But choosing good meaningful names is hard. We perform a sequence of experiments in which a total of 334 subjects are required to choose names in given programming scenarios. The first experiment shows that the probability that two developers would select the same name is low: in the 47 instances in our experiments the median probability was only 6.9\%. At the same time, given that a specific name is chosen, it is usually understood by the majority of developers. Analysis of the names given in the experiment suggests a model where naming is a (not necessarily cognizant or serial) three-step process: (1) selecting the concepts to include in the name, (2) choosing the words to represent each concept, and (3) constructing a name using these words. A followup experiment, using the same experimental setup, then checked whether using this model explicitly can improve the quality of names. The results were that names selected by subjects using the model were judged by two independent judges to be superior to names chosen in the original experiment by a ratio of two-to-one. Using the model appears to encourage the use of more concepts and longer names.},
	number = {1},
	urldate = {2022-12-16},
	journal = {IEEE Transactions on Software Engineering},
	author = {Feitelson, Dror G. and Mizrahi, Ayelet and Noy, Nofar and Shabat, Aviad Ben and Eliyahu, Or and Sheffer, Roy},
	month = jan,
	year = {2022},
	note = {arXiv:2103.07487 [cs]},
	keywords = {Computer Science - Software Engineering, D.2.3},
	pages = {37--52},
	annote = {Comment: 17 pages (incl. appendix), 10 figures, 3 tables. Accepted to IEEE Trans. Software Engineering},
	file = {arXiv Fulltext PDF:/home/pierre/Zotero/storage/ZHJMMGCL/Feitelson et al. - 2022 - How Developers Choose Names.pdf:application/pdf;arXiv.org Snapshot:/home/pierre/Zotero/storage/KMK8QDR9/2103.html:text/html},
}

@article{gentner_antimac_1996,
	title = {The {Anti}-{Mac} interface},
	volume = {39},
	issn = {0001-0782, 1557-7317},
	url = {https://dl.acm.org/doi/10.1145/232014.232032},
	doi = {10.1145/232014.232032},
	abstract = {By exploring alternative interfaces that transcend the principles behind conventional graphical interfaces, a human-computer interface emerges that is based on language, a richer representation of objects, expert users, and shared control.},
	language = {en},
	number = {8},
	urldate = {2022-12-18},
	journal = {Communications of the ACM},
	author = {Gentner, Don and Nielsen, Jakob},
	month = aug,
	year = {1996},
	pages = {70--82},
	annote = {[TLDR] By exploring alternative interfaces that transcend the principles behind conventional graphical interfaces, a human-computer interface emerges that is based on language, a richer representation of objects, expert users, and shared control.},
}

@misc{perlin_chalktalk_2022,
	address = {Future Reality Lab},
	title = {Chalktalk},
	copyright = {MIT},
	url = {https://archive.softwareheritage.org/swh:1:dir:98a81c361f807560ae5810f8de9f646abacc7f93;origin=https://github.com/kenperlin/chalktalk;visit=swh:1:snp:f3617757f7b8183cb95a224081e6914fb794e403;anchor=swh:1:rev:d614166001791bf33c7d988af4305120e04f0487},
	urldate = {2022-12-18},
	publisher = {New York University},
	author = {Perlin, Ken},
	month = dec,
	year = {2022},
	note = {original-date: 2014-05-30T20:14:39Z},
}

@misc{victor_tangle_2011,
	title = {Tangle: a {JavaScript} library for reactive documents},
	url = {http://worrydream.com/Tangle/},
	urldate = {2022-12-18},
	author = {Victor, Bret},
	month = jun,
	year = {2011},
	file = {Tangle\: a JavaScript library for reactive documents:/home/pierre/Zotero/storage/476I9EHQ/Tangle.html:text/html},
}

@misc{victor_explorable_2011,
	title = {Explorable {Explanations}},
	url = {http://worrydream.com/ExplorableExplanations/},
	urldate = {2022-12-18},
	journal = {worrydream.com},
	author = {Victor, Bret},
	month = oct,
	year = {2011},
	file = {Explorable Explanations:/home/pierre/Zotero/storage/NV6DSLWJ/ExplorableExplanations.html:text/html},
}

@misc{greenberg_multics_1996,
	title = {Multics {Emacs} {History}/{Design}/{Implementation}},
	url = {https://www.multicians.org/mepap.html#secviii},
	urldate = {2022-12-18},
	journal = {Multics Emacs: The History, Design and Implementation},
	author = {Greenberg, Bernard S.},
	month = aug,
	year = {1996},
	file = {Multics Emacs History/Design/Implementation:/home/pierre/Zotero/storage/MQEPAL7X/mepap.html:text/html},
}

@book{west_macintosh_1987,
	series = {The {Macintosh} {Performance} {Library}},
	title = {Macintosh {Programmers} {Workshop}},
	isbn = {0-553-34436-6},
	url = {http://archive.org/details/Macintosh_Programmers_Workshop_missing_735736},
	abstract = {Macintosh Programmers Workshop missing 735,736},
	language = {eng},
	urldate = {2022-12-18},
	publisher = {Bantam Books},
	author = {West, Joel},
	year = {1987},
}

@article{ingalls_back_1997,
	title = {Back to the future: the story of {Squeak}, a practical {Smalltalk} written in itself},
	volume = {32},
	issn = {0362-1340},
	shorttitle = {Back to the future},
	url = {https://doi.org/10.1145/263700.263754},
	doi = {10.1145/263700.263754},
	abstract = {Squeak is an open, highly-portable Smalltalk implementation whose virtual machine is written entirely in Smalltalk, making it easy to. debug, analyze, and change. To achieve practical performance, a translator produces an equivalent C program whose performance is comparable to commercial Smalltalks.Other noteworthy aspects of Squeak include: a compact object format that typically requires only a single word of overhead per object; a simple yet efficient incremental garbage collector for 32-bit direct pointers; efficient bulk-mutation of objects; extensions of BitBlt to handle color of any depth and anti-aliased image rotation and scaling; and real-time sound and music synthesis written entirely in Smalltalk.},
	number = {10},
	urldate = {2022-12-18},
	journal = {ACM SIGPLAN Notices},
	author = {Ingalls, Dan and Kaehler, Ted and Maloney, John and Wallace, Scott and Kay, Alan},
	month = oct,
	year = {1997},
	pages = {318--326},
	file = {Full Text PDF:/home/pierre/Zotero/storage/NA3QAAA3/Ingalls et al. - 1997 - Back to the future the story of Squeak, a practic.pdf:application/pdf},
}

@article{jeantet_objets_1998,
	title = {Les objets intermédiaires dans la conception. Éléments pour une sociologie des processus de conception},
	volume = {40},
	copyright = {free},
	url = {https://www.persee.fr/doc/sotra_0038-0296_1998_num_40_3_1333},
	doi = {10.3406/sotra.1998.1333},
	abstract = {Cet article porte sur l'étude des processus de conception, et plus particulièrement sur le rôle des «objets intermédiaires » -tous ces textes, graphes, modèles informatiques, maquettes (etc.) qui accompagnent l'activité des concepteurs. L'auteur constate d'abord que l'organisation du travail de conception est étroitement liée au type d'objets retenus. Il s'attache alors à rendre compte des mécanismes à l'œuvre, en montrant que ces objets jouent un triple rôle de «traduction », de «médiation », et de «représentation » des actions. L'auteur conclut sur la contribution possible des objets intermédiaires au développement d'«outils d'aide à la coopération ».},
	language = {fre},
	number = {3},
	urldate = {2022-12-19},
	journal = {Sociologie du travail},
	author = {Jeantet, Alain},
	year = {1998},
	note = {Publisher: Persée - Portail des revues scientifiques en SHS},
	pages = {291--316},
}

@article{simmel_problem_1991,
	title = {The {Problem} of {Style}},
	volume = {8},
	issn = {0263-2764},
	url = {https://doi.org/10.1177/026327691008003004},
	doi = {10.1177/026327691008003004},
	language = {en},
	number = {3},
	urldate = {2022-12-19},
	journal = {Theory, Culture \& Society},
	author = {Simmel, Georg},
	month = aug,
	year = {1991},
	note = {Publisher: SAGE Publications Ltd},
	pages = {63--71},
}

@article{wilken_card_2010,
	title = {The card index as creativity machine},
	url = {https://www.semanticscholar.org/paper/The-card-index-as-creativity-machine-Wilken/ffeae0931cc269da047d0844a6bef7e1c7424b46},
	abstract = {A particular photograph of Roland Barthes has always fascinated me. It is a well-known image, taken by Henri Cartier-Bresson in 1963, around the time of the publication of Barthes’ Sur Racine (On Racine). The image is of a youthful Barthes in an office setting, reclining in a chair. He has mute but playful eyes and a sardonic halfsmile. His legs are crossed, right over left. He wears crisply creased slacks, and a white shirt under a woollen cardigan. His right arm is hooked over the back of his chair – a rather awkward gesture but one that nevertheless conveys confidence, perhaps even arrogance. His left elbow rests on the left arm of his chair; the left hand is raised and cocked slightly, a cigarette stub between his first two fingers and his thumb. In the background is office shelving, housing various hanging files, and, above these, a series of smaller wooden boxes.},
	urldate = {2022-12-19},
	journal = {Culture Machine},
	author = {Wilken, R.},
	month = jan,
	year = {2010},
}

@inproceedings{victor_humane_2014,
	address = {New York, NY, USA},
	series = {{SPLASH} '14},
	title = {Humane representation of thought: a trail map for the 21st century},
	isbn = {978-1-4503-3208-8},
	shorttitle = {Humane representation of thought},
	url = {https://doi.org/10.1145/2660252.2661746},
	doi = {10.1145/2660252.2661746},
	abstract = {New representations of thought -- written language, mathematical notation, information graphics, etc -- have been responsible for some of the most significant leaps in the progress of civilization, by expanding humanity's collectively-thinkable territory. But at debilitating cost. These representations, having been invented for static media such as paper, tap into a small subset of human capabilities and neglect the rest. Knowledge work means sitting at a desk, interpreting and manipulating symbols. The human body is reduced to an eye staring at tiny rectangles and fingers on a pen or keyboard. Like any severely unbalanced way of living, this is crippling to mind and body. But less obviously, and more importantly, it is enormously wasteful of the vast human potential. Human beings naturally have many powerful modes of thinking and understanding. Most are incompatible with static media. In a culture that has contorted itself around the limitations of marks on paper, these modes are undeveloped, unrecognized, or scorned. We are now seeing the start of a dynamic medium. To a large extent, people today are using this medium merely to emulate and extend static representations from the era of paper, and to further constrain the ways in which the human body can interact with external representations of thought. But the dynamic medium offers the opportunity to deliberately invent a humane and empowering form of knowledge work. We can design dynamic representations which draw on the entire range of human capabilities -- all senses, all forms of movement, all forms of understanding -- instead of straining a few and atrophying the rest. This talk suggests how each of the human activities in which thought is externalized (conversing, presenting, reading, writing, etc) can be redesigned around such representations.},
	urldate = {2022-12-19},
	booktitle = {Proceedings of the companion publication of the 2014 {ACM} {SIGPLAN} conference on {Systems}, {Programming}, and {Applications}: {Software} for {Humanity}},
	publisher = {Association for Computing Machinery},
	author = {Victor, Bret},
	month = oct,
	year = {2014},
	keywords = {dynamic representations},
	pages = {5},
}

@book{pelletier_attrait_2018,
	title = {L'attrait esthétique de la fiction : un point de vue de philosophie cognitive},
	isbn = {978-2-84174-882-2},
	shorttitle = {L'attrait esthétique de la fiction},
	url = {https://hal.archives-ouvertes.fr/hal-03882182},
	language = {fr},
	urldate = {2022-12-26},
	publisher = {Kimé},
	author = {Pelletier, Jérôme},
	year = {2018},
	note = {Pages: 131},
	file = {Snapshot:/home/pierre/Zotero/storage/KHQNHFP3/hal-03882182.html:text/html},
}

@article{pelletier_fiction_2008,
	title = {La {Fiction} comme {Culture} de la {Simulation}},
	url = {https://hal.archives-ouvertes.fr/ijn_00355831},
	abstract = {De même que nous mettons du sens dans le comportement des autres grâce à la simulation mentale, cet article fait l'hypothèse que la simulation –sous ses diverses formes – est à la base d'au moins une partie du sens que nous trouvons dans les fictions et les œuvres d'art.},
	language = {fr},
	number = {154},
	urldate = {2022-12-26},
	journal = {Poétique : revue de théorie et d'analyse littéraire},
	author = {Pelletier, Jérôme},
	month = apr,
	year = {2008},
	pages = {131},
	file = {Full Text PDF:/home/pierre/Zotero/storage/GPLLNB3X/Pelletier - 2008 - La Fiction comme Culture de la Simulation.pdf:application/pdf},
}

@book{cox_aesthetic_2020,
	title = {Aesthetic {Programming}: {A} {Handbook} of {Software} {Studies}},
	isbn = {978-1-78542-093-1},
	publisher = {Open Humanities Press},
	author = {Cox, Geoff and Soon, Winnie},
	year = {2020},
}

@misc{hassett_impact_2012,
	title = {Impact of {Apple} vs. {Franklin} {Decision}:},
	shorttitle = {Impact of {Apple} vs. {Franklin} {Decision}},
	url = {http://internetlegal.com/impact-of-apple-vs-franklin-decision/},
	abstract = {This article first appeared in the December 5, 1983 issue of Computer World and addressed the decision of the U.S. Court of Appeals for the Third Circuit regarding the Apple Computer v. Franklin Computer Corporation lawsuit. This was a very important case both to copyright law in general and to the evolution of the computer industry. (3 Pages)},
	language = {en-US},
	urldate = {2023-02-13},
	journal = {InternetLegal.com},
	author = {Hassett, Rob},
	month = dec,
	year = {2012},
	note = {Section: Intellectual Property},
	file = {Snapshot:/home/pierre/Zotero/storage/SL4WLE2I/impact-of-apple-vs-franklin-decision.html:text/html},
}

@book{flach1994simply,
	title = {Simply {Logical}: {Intelligent} {Reasoning} by {Example}},
	url = {https://www.cs.bris.ac.uk/~flach/SimplyLogical.html},
	publisher = {John Wiley},
	author = {Flach, Peter},
	year = {1994},
}

@article{kay_early_1993,
	title = {The early history of {Smalltalk}},
	volume = {28},
	issn = {0362-1340},
	url = {https://doi.org/10.1145/155360.155364},
	doi = {10.1145/155360.155364},
	abstract = {Most ideas come from previous ideas. The sixties, particularly in the ARPA community, gave rise to a host of notions about “human-computer symbiosis” through interactive time-shared computers, graphics screens and pointing devices. Advanced computer languages were invented to simulate complex systems such as oil refineries and semi-intelligent behavior. The soon to follow paradigm shift of modern personal computing, overlapping window interfaces, and object-oriented design came from seeing the work of the sixties as something more than a “better old thing”. That is, more than a better way: to do mainframe computing; for end-users to invoke functionality; to make data structures more abstract. Instead the promise of exponential growth in computing/\$/volume demanded that the sixties be regarded as “almost a new thing” and to find out what the actual “new things” might be. For example, one would compute with a handheld “Dynabook” in a way that would not be possible on a shared mainframe; millions of potential users meant that the user interface would have to become a learning environment along the lines of Montessori and Bruner; and needs for large scope, reduction in complexity, and end-user literacy would require that data and control structures be done away with in favor of a more biological scheme of protected universal cells interacting only through messages that could mimic any desired behavior. Early Smalltalk was the first complete realization of these new points of view as parented by its many predecessors in hardware, language and user interface design. It became the exemplar of the new computing, in part, because we were actually trying for a qualitative shift in belief structures—a new Kuhnian paradigm in the same spirit as the invention of the printing press—and thus took highly extreme positions which almost forced these new styles to be invented.},
	number = {3},
	urldate = {2023-02-18},
	journal = {ACM SIGPLAN Notices},
	author = {Kay, Alan C.},
	month = mar,
	year = {1993},
	pages = {69--95},
	file = {Full Text PDF:/home/pierre/Zotero/storage/X4MKHQ6K/Kay - 1993 - The early history of Smalltalk.pdf:application/pdf},
}

@incollection{peacocke_aesthetic_2023,
	edition = {Spring 2023},
	title = {Aesthetic {Experience}},
	url = {https://plato.stanford.edu/archives/spr2023/entries/aesthetic-experience/},
	abstract = {A paradigmatic aesthetic experience is a perceptual experience focusedon the beauty of an object like a work of art or an aspect of nature.Some philosophers take it that this is the only kind of aestheticexperience, though many more take it that there are other varieties aswell. You might, for instance, have an aesthetic experience bywitnessing not a beautiful but a sublime storm. You mighthave an aesthetic experience not by having a perceptual but rather byhaving an (imagined) emotional experience of the deep suffering ofSethe expressed in Toni Morrison’s great novel Beloved.Perhaps you might even have an aesthetic experience by appreciatingthe way in which an elegant theorem reorganizes your thought about amathematical structure., Philosophical work on art and beauty in the Western tradition extendsback at least as far as the ancient Greeks, but the concept ofaesthetic experience as such emerged in this tradition only in the18th century. Not all who work in this area take any formof experience to be the most fundamental concept for aesthetic theory;others take evaluative aesthetic judgments, or the aesthetic value ofobjects themselves, to be more basic in explaining the relevantphenomena. This entry discusses all those views in the Westerntradition with any theory of aesthetic experience at all—notonly those views that take aesthetic experience to be fundamental., Philosophers use the idea of a distinctively aestheticexperience for several different purposes. Some use it to defend deep,effortful engagement with the arts or art criticism (Shelley 1832[2003]). Some use it to give a substantive definition of art (Tolstoy1897 [2007]), or to elevate ‘real’ art over other culturalmedia (Collingwood 1938 [1958]). Some use it to argue for the personalor social importance of an education in sensibility (Schiller 1795[1989]). Others describe aesthetic experience as a special form ofcognitive contact with the world, perhaps even with its fundamentalmetaphysics (Schopenhauer 1818 [1958]). Only a few now question theutility of the concept of aesthetic experience (Shusterman 1997, 2008,Nehamas 1998)., Given this diversity of purposes, it is difficult to say much aboutaesthetic experience that is not controversial. But a few questionscan be posed for all theories of aesthetic experience. What isdistinctive about aesthetic experience? What is valuable about havingan experience of this kind? How if at all, does it involve evaluatingits own object? Who can have these experiences, and under whatconditions? Does it make sense to say that we should havesuch experiences?, These questions will be answered on behalf of various differentapproaches to aesthetic experience in the course of this overview. Theoverview organizes such approaches along two dimensions: in terms ofthe properties of an object on which such experience focuses; and interms of various internal aspects of the experience itself.},
	urldate = {2023-02-28},
	booktitle = {The {Stanford} {Encyclopedia} of {Philosophy}},
	publisher = {Metaphysics Research Lab, Stanford University},
	author = {Peacocke, Antonia},
	editor = {Zalta, Edward N. and Nodelman, Uri},
	year = {2023},
}

@article{leder_model_2004,
	title = {A model of aesthetic appreciation and aesthetic judgments},
	volume = {95},
	issn = {2044-8295},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1348/0007126042369811},
	doi = {10.1348/0007126042369811},
	abstract = {Although aesthetic experiences are frequent in modern life, there is as of yet no scientifically comprehensive theory that explains what psychologically constitutes such experiences. These experiences are particularly interesting because of their hedonic properties and the possibility to provide self-rewarding cognitive operations. We shall explain why modern art's large number of individualized styles, innovativeness and conceptuality offer positive aesthetic experiences. Moreover, the challenge of art is mainly driven by a need for understanding. Cognitive challenges of both abstract art and other conceptual, complex and multidimensional stimuli require an extension of previous approaches to empirical aesthetics. We present an information-processing stage model of aesthetic processing. According to the model, aesthetic experiences involve five stages: perception, explicit classification, implicit classification, cognitive mastering and evaluation. The model differentiates between aesthetic emotion and aesthetic judgments as two types of output.},
	language = {en},
	number = {4},
	urldate = {2023-02-28},
	journal = {British Journal of Psychology},
	author = {Leder, Helmut and Belke, Benno and Oeberst, Andries and Augustin, Dorothee},
	year = {2004},
	note = {\_eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1348/0007126042369811},
	pages = {489--508},
	file = {Snapshot:/home/pierre/Zotero/storage/TBRXRGR6/0007126042369811.html:text/html},
}

@article{reber_processing_2004,
	title = {Processing {Fluency} and {Aesthetic} {Pleasure}: {Is} {Beauty} in the {Perceiver}'s {Processing} {Experience}?},
	volume = {8},
	issn = {1088-8683},
	shorttitle = {Processing {Fluency} and {Aesthetic} {Pleasure}},
	url = {https://doi.org/10.1207/s15327957pspr0804_3},
	doi = {10.1207/s15327957pspr0804_3},
	abstract = {We propose that aesthetic pleasure is a funnction of the perceiver's processing dynamics: The more fluently perceivers can process an object, the more positive their aesthetic response. We review variables known to influence aesthetic judgments, such as figural goodness, figure-ground contrast, stimulus repetition, symmetry, and prototypicality, and trace their effects to changes in processing fluency. Other variables that influence processing fluency, like visual or semantic priming, similarly increase judgments of aesthetic pleasure. Our proposal provides an integrative framework for the study of aesthetic pleasure and sheds light on the interplay between early preferences versus cultural influences on taste, preferences for both prototypical and abstracted forms, and the relation between beauty and truth. In contrast to theories that trace aesthetic pleasure to objective stimulus features per se, we propose that beauty is grounded in the processing experiences of the perceiver, which are in part a function of stimulus properties.},
	language = {en},
	number = {4},
	urldate = {2023-02-28},
	journal = {Personality and Social Psychology Review},
	author = {Reber, Rolf and Schwarz, Norbert and Winkielman, Piotr},
	month = nov,
	year = {2004},
	note = {Publisher: SAGE Publications Inc},
	pages = {364--382},
	file = {Full Text:/home/pierre/Zotero/storage/4SL3A6JM/Reber et al. - 2004 - Processing Fluency and Aesthetic Pleasure Is Beau.pdf:application/pdf},
}

@book{goodman_structure_1966,
	address = {Indianapolis, IN},
	title = {The structure of appearance},
	language = {eng},
	publisher = {Bobbs-Merrill},
	author = {Goodman, Nelson},
	year = {1966},
	note = {Open Library ID: OL21175944M},
	keywords = {Phenomenology., Science -- Philosophy., Structuralism., System theory.},
	annote = {4},
}

@article{elgin_making_2011,
	title = {Making {Manifest}: {The} {Role} of {Exemplification} in the {Sciences} and the {Arts}},
	volume = {15},
	shorttitle = {Making {Manifest}},
	doi = {10.5007/1808-1711.2011v15n3p399},
	number = {3},
	journal = {Principia: An International Journal of Epistemology},
	author = {Elgin, Catherine Z.},
	year = {2011},
	note = {Publisher: Universidade Federal de Santa Catarina},
	pages = {399--413},
	file = {Full Text:/home/pierre/Zotero/storage/PJEKBJ6R/Elgin - 2011 - Making Manifest The Role of Exemplification in th.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/75M36JTY/ELGMMT-2.html:text/html},
}

@article{elgin_understanding_1993,
	title = {Understanding: {Art} and science},
	volume = {95},
	issn = {1573-0964},
	shorttitle = {Understanding},
	url = {https://doi.org/10.1007/BF01064665},
	doi = {10.1007/BF01064665},
	abstract = {The arts and the sciences perform many of the same cognitive functions, both serving to advance understanding. This paper explores some of the ways exemplification operates in the two fields. Both scientific experiments and works of art highlight, underscore, display, or convey some of their own features. They thereby focus attention on them, and make them available for examination and projection. Thus, the Michelson-Morley experiment exemplifies the constancy of the speed of light. Jackson Pollock'sNumber One exemplifies the viscosity of paint. Despite their similarities, science and art might seem to differ in their attitude toward facts. Science is said to adhere to facts; art, to be indifferent to them. Such, I urge, is not the case. Science, like art, often scorns fact to advance understanding through fiction. Thought experiments, I contend, are scientific fictions; literary and pictorial fictions, aesthetic thought experiments.},
	language = {en},
	number = {1},
	urldate = {2023-03-02},
	journal = {Synthese},
	author = {Elgin, Catherine Z.},
	month = apr,
	year = {1993},
	keywords = {Advance Understanding, Cognitive Function, Scientific Experiment, Scientific Fiction, Thought Experiment},
	pages = {13--28},
}

@book{tufte_visual_2001,
	title = {The {Visual} {Display} of {Quantitative} {Information}},
	isbn = {978-1-930824-13-3},
	abstract = {"This book deals with the theory and practice in the design of data graphics and makes the point that the most effective way to describe, explore, and summarize a set of numbers is to look at pictures of those numbers, through the use of statistical graphics, charts, and tables. It includes 250 illustrations of the best (and a few of the worst) statistical graphics, with detailed analysis of how to display data for precise, effective, quick analysis. Also offered is information on the design of the high-resolution displays, small multiples, editing and improving graphics, and the data-ink ratio. Time-series, relational graphics, data maps, multivariate designs, as well as detection of graphical deception: design variation vs. data variation, and sources of deception are discussed. Information on aesthetics and data graphical displays is included. The 2nd edition provides high-resolution color reproductions of the many graphics of William Playfair (1750-1800), adds color to other images where appropriate, and includes all the changes and corrections during the 17 printings of the 1st edition"--Publisher's description},
	language = {en},
	publisher = {Graphics Press},
	author = {Tufte, Edward R.},
	year = {2001},
	note = {Google-Books-ID: qmjNngEACAAJ},
}

@article{black_metaphor_1955,
	title = {Metaphor},
	volume = {55},
	issn = {0066-7374},
	url = {https://doi.org/10.1093/aristotelian/55.1.273},
	doi = {10.1093/aristotelian/55.1.273},
	number = {1},
	urldate = {2023-03-03},
	journal = {Proceedings of the Aristotelian Society},
	author = {Black, Max},
	month = jun,
	year = {1955},
	pages = {273--294},
	file = {Full Text PDF:/home/pierre/Zotero/storage/IDKTNUND/Black - 1955 - XII.—Metaphor.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/UCTLSZNS/1802110.html:text/html},
}

@misc{zenil_compression_2021,
	title = {Compression is {Comprehension}, and the {Unreasonable} {Effectiveness} of {Digital} {Computation} in the {Natural} {World}},
	url = {http://arxiv.org/abs/1904.10258},
	doi = {10.48550/arXiv.1904.10258},
	abstract = {Chaitin's work, in its depth and breadth, encompasses many areas of scientific and philosophical interest. It helped establish the accepted mathematical concept of randomness, which in turn is the basis of tools that I have developed to justify and quantify what I think is clear evidence of the algorithmic nature of the world. To illustrate the concept I will establish novel upper bounds of algorithmic randomness for elementary cellular automata. I will discuss how the practice of science consists in conceiving a model that starts from certain initial values, running a computable instantiation, and awaiting a result in order to determine where the system may be in a future state--in a shorter time than the time taken by the actual unfolding of the phenomenon in question. If a model does not comply with all or some of these requirements it is traditionally considered useless or even unscientific, so the more precise and faster the better. A model is thus better if it can explain more with less, which is at the core of Chaitin's "compression is comprehension". I will pursue these questions related to the random versus possibly algorithmic nature of the world in two directions, drawing heavily on the work of Chaitin. I will also discuss how the algorithmic approach is related to the success of science at producing models of the world, allowing computer simulations to better understand it and make more accurate predictions and interventions.},
	urldate = {2023-03-03},
	publisher = {arXiv},
	author = {Zenil, Hector},
	month = jun,
	year = {2021},
	note = {arXiv:1904.10258 [cs, math]},
	keywords = {Computer Science - Information Theory},
	annote = {Comment: 30 pages. Invited contribution to Chaitin's festschrift based on an invited talk delivered at the Workshop on 'Patterns in the World', Department of Philosophy, University of Barcelona on December 14, 2018},
	file = {arXiv Fulltext PDF:/home/pierre/Zotero/storage/J9VGUN6T/Zenil - 2021 - Compression is Comprehension, and the Unreasonable.pdf:application/pdf;arXiv.org Snapshot:/home/pierre/Zotero/storage/QKVIKNVK/1904.html:text/html},
}

@misc{keith_resilient_2016,
	title = {Resilient {Web} {Design} - {Chapter} 2},
	url = {https://resilientwebdesign.com/chapter2/},
	urldate = {2023-03-06},
	journal = {Resilient Web Design},
	author = {Keith, Jeremy},
	year = {2016},
	file = {Resilient Web Design—Chapter 2:/home/pierre/Zotero/storage/4BXGPS5M/chapter2.html:text/html},
}

@incollection{elgin_understanding_2020,
	address = {Rennes},
	series = {Collection "{Hors}-série"},
	title = {Understanding {Understanding} {Art}},
	isbn = {978-2-7535-7823-4},
	language = {fre eng},
	booktitle = {Épistémologie de l'esthétique: perspectives et débats},
	publisher = {Presses universitaires de Rennes},
	author = {Elgin, Catherine Z.},
	editor = {Granata, Vincent and Pouivet, Roger and Université de Lorraine},
	year = {2020},
	keywords = {Aesthetics, Congresses, Methodology},
	annote = {Proceedings of a congress held at the Université de Lorraine, Nancy, France, June 27-29, 2017},
}

@article{graf_dualprocess_2015,
	title = {A dual-process perspective on fluency-based aesthetics: the pleasure-interest model of aesthetic liking},
	volume = {19},
	issn = {1532-7957},
	shorttitle = {A dual-process perspective on fluency-based aesthetics},
	doi = {10.1177/1088868315574978},
	abstract = {In this article, we develop an account of how aesthetic preferences can be formed as a result of two hierarchical, fluency-based processes. Our model suggests that processing performed immediately upon encountering an aesthetic object is stimulus driven, and aesthetic preferences that accrue from this processing reflect aesthetic evaluations of pleasure or displeasure. When sufficient processing motivation is provided by a perceiver's need for cognitive enrichment and/or the stimulus' processing affordance, elaborate perceiver-driven processing can emerge, which gives rise to fluency-based aesthetic evaluations of interest, boredom, or confusion. Because the positive outcomes in our model are pleasure and interest, we call it the Pleasure-Interest Model of Aesthetic Liking (PIA Model). Theoretically, this model integrates a dual-process perspective and ideas from lay epistemology into processing fluency theory, and it provides a parsimonious framework to embed and unite a wealth of aesthetic phenomena, including contradictory preference patterns for easy versus difficult-to-process aesthetic stimuli.},
	language = {eng},
	number = {4},
	journal = {Personality and Social Psychology Review: An Official Journal of the Society for Personality and Social Psychology, Inc},
	author = {Graf, Laura K. M. and Landwehr, Jan R.},
	month = nov,
	year = {2015},
	pmid = {25742990},
	keywords = {Humans, Cognition, pleasure, boredom, confusion, dual-process theories, empirical aesthetics, epistemic motivation, Esthetics, interest, Models, Psychological, Motivation, need for cognitive enrichment, Pleasure, processing fluency},
	pages = {395--410},
}

@misc{akten_journey_2016,
	title = {A journey through multiple dimensions and transformations in {SPACE}},
	url = {https://medium.com/artists-and-machine-intelligence/a-journey-through-multiple-dimensions-and-transformations-in-space-the-final-frontier-d8435d81ca51},
	abstract = {This is an expanded transcript of a guest lecture I gave at the School of Ma in Berlin, in July 2016, during Gene Kogan’s “Machine Learning…},
	language = {en},
	urldate = {2023-03-08},
	journal = {Artists + Machine Intelligence},
	author = {Akten, Memo},
	month = sep,
	year = {2016},
	file = {Snapshot:/home/pierre/Zotero/storage/MAHAHRDH/a-journey-through-multiple-dimensions-and-transformations-in-space-the-final-frontier-d8435d81c.html:text/html},
}

@book{rousset_forme_1962,
	title = {Forme et signification},
	language = {fr},
	publisher = {Librairie José Corti},
	author = {Rousset, Jean},
	year = {1962},
	note = {Google-Books-ID: xRwuAAAAYAAJ},
}

@book{brand_code_2019,
	address = {code-art.xyz},
	edition = {Digital publication},
	title = {code::art::0},
	shorttitle = {code},
	url = {https://code-art.xyz/darkprop/issues/},
	urldate = {2023-03-08},
	publisher = {code::art},
	editor = {Brand, Sy},
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/DLPL5P24/code-art-1.html:text/html},
}

@book{bouchardon_valeur_2014,
	series = {Cultures numériques},
	title = {La valeur heuristique de la littérature numérique},
	isbn = {978-2-7056-8802-8},
	url = {https://www.editions-hermann.fr/livre/la-valeur-heuristique-de-la-litterature-numerique-serge-bouchardon},
	abstract = {La création littéraire avec et pour l'ordinateur existe depuis plus d'un demi-siècle. Cette littérature s'inscrit dans des lignes généalogiques connues : écriture combinatoire et écriture à contraintes, écriture fragmentaire, écriture sonore et visuelle. Qu'il s'agisse de fictions hypertextuelles, de poèmes animés, d'oeuvres faisant appel à la génération automatique de textes ou encore d'oeuvres participatives, la création littéraire numérique est actuellement florissante, notamment en ligne. 
Parce qu'elle est au croisement d'enjeux littéraires, communicationnels, épistémologiques, pédagogiques, la littérature numérique est un objet particulièrement fécond. La valeur heuristique de la littérature numérique, c'est celle qui permet de faire retour sur certaines notions (le texte, le récit, la matérialité, la figure, la mémoire...), mais aussi celle qui donne à voir et ouvre des pistes en matière d'écriture numérique.},
	language = {fr},
	urldate = {2023-03-08},
	publisher = {Editions Hermann},
	author = {Bouchardon, Serge},
	month = jan,
	year = {2014},
	note = {ISBN: 9782705688028},
	file = {Snapshot:/home/pierre/Zotero/storage/DBMBDDI9/9782705688028.html:text/html},
}

@misc{porpentine_howling_2012,
	address = {US},
	title = {howling dogs},
	url = {https://xrafstar.monster/games/twine/howlingdogs/},
	urldate = {2023-03-02},
	author = {{porpentine}},
	year = {2012},
}

@misc{linux_lib_2023,
	title = {lib/genalloc.c},
	url = {https://archive.softwareheritage.org/swh:1:cnt:0c883d6fbd44d06763ef037e5df0b55e44222c88;origin=https://github.com/torvalds/linux;visit=swh:1:snp:e546f517ecbfe7675f5f240726fe75eaf19d8b55;anchor=swh:1:rev:44889ba56cbb3d51154660ccd15818bc77276696;path=/lib/genalloc.c;lines=182-205},
	urldate = {2023-03-10},
	author = {{Linux}},
	month = mar,
	year = {2023},
	file = {Content - 0c883d6fbd44d06763ef037e5df0b55e44222c88 - 76665c5/lib/genalloc.c – Software Heritage archive:/home/pierre/Zotero/storage/UAG7TAG2/sha1_git0c883d6fbd44d06763ef037e5df0b55e44222c88.html:text/html},
}

@book{bakhtin_dialogic_1981,
	title = {The dialogic imagination : four essays},
	isbn = {978-0-292-71527-1 978-0-292-71534-9},
	shorttitle = {The dialogic imagination},
	url = {http://archive.org/details/dialogicimaginat0000bakh_r5j1},
	abstract = {xxxiv, 444 pages ; 24 cm; These essays reveal Mikhail Bakhtin (1895-1975)--known in the West largely through his studies of Rabelais and Dostoevsky--as a philosopher of language, a cultural historian, and a major theoretician of the novel. The Dialogic Imaginationpresents, in superb English translation, four selections fromVoprosy literatury i estetiki(Problems of literature and esthetics), published in Moscow in 1975. The volume also contains a lengthy introduction to Bakhtin and his thought and a glossary of terminology. Bakhtin uses the category "novel" in a highly idiosyncratic way, claiming for it vastly larger territory than has been traditionally accepted. For him, the novel is not so much a genre as it is a force, "novelness," which he discusses in "From the Prehistory of Novelistic Discourse." Two essays, "Epic and Novel" and "Forms of Time and of the Chronotope in the Novel," deal with literary history in Bakhtin's own unorthodox way. In the final essay, he discusses literature and language in general, which he sees as stratified, constantly changing systems of subgenres, dialects, and fragmented "languages" in battle with one another; Translation of: Voprosy literatury i ėstetiki; Includes index; Epic and novel -- From the Prehistory of novelistic discourse -- Forms of time and of the chronotope in the novel -- Discourse in the novel; Includes bibliographical references and index; Translation of: Voprosy literatury i estetiki},
	language = {eng},
	urldate = {2023-03-10},
	publisher = {Austin : University of Texas Press},
	author = {Bakhtin, M. M. (Mikhail Mikhailovich)},
	collaborator = {{Internet Archive}},
	year = {1981},
	keywords = {Romans},
}

@book{fauconnier_mental_1994,
	address = {Cambridge},
	title = {Mental {Spaces}: {Aspects} of {Meaning} {Construction} in {Natural} {Language}},
	isbn = {978-0-521-44949-6},
	shorttitle = {Mental {Spaces}},
	url = {https://www.cambridge.org/core/books/mental-spaces/990994C4CD82B3F34DAB8504E1999E10},
	abstract = {Mental Spaces is the classic introduction to the study of mental spaces and conceptual projection, as revealed through the structure and use of language. It examines in detail the dynamic construction of connected domains as discourse unfolds. The discovery of mental space organization has modified our conception of language and thought: powerful and uniform accounts of superficially disparate phenomena have become available in the areas of reference, presupposition projection, counterfactual and analogical reasoning, metaphor and metonymy, and time and aspect in discourse.The present work lays the foundation for this research. It uncovers simple and general principles that lie behind the awesome complexity of everyday logic.},
	urldate = {2023-03-10},
	publisher = {Cambridge University Press},
	author = {Fauconnier, Gilles},
	year = {1994},
	doi = {10.1017/CBO9780511624582},
	file = {Snapshot:/home/pierre/Zotero/storage/WYG7BUG3/990994C4CD82B3F34DAB8504E1999E10.html:text/html},
}

@incollection{ryan_space_2019,
	title = {Space},
	url = {https://www-archiv.fdm.uni-hamburg.de/lhn/node/55.html},
	urldate = {2023-03-10},
	booktitle = {The {Living} {Handbook} of {Narratology}},
	author = {Ryan, Marie-Laure},
	month = feb,
	year = {2019},
	file = {Space | the living handbook of narratology:/home/pierre/Zotero/storage/4YCVJVPI/55.html:text/html},
}

@misc{arcfide_don_2017,
	title = {Don't complain that {Chinese} is ugly and unreadable just because you speak {Englis}... {\textbar} {Hacker} {News}},
	url = {https://news.ycombinator.com/item?id=13571159},
	urldate = {2023-03-10},
	journal = {Hacker News},
	author = {{arcfide}},
	month = may,
	year = {2017},
	file = {Don't complain that Chinese is ugly and unreadable just because you speak Englis... | Hacker News:/home/pierre/Zotero/storage/P3BX28HC/item.html:text/html},
}

@incollection{ryan_four_2021,
	title = {Four {Types} of {Textual} {Space} and their {Manifestations} in {Digital} {Narrative}},
	isbn = {978-0-367-51443-3},
	url = {https://www.routledge.com/Digital-Narrative-Spaces-An-Interdisciplinary-Examination/Punday/p/book/9780367514433},
	abstract = {The idea of textual space is normally associated with the space represented in the text, this is to say, with mimetic space (henceforth space 1). But the involvement of texts with space can take other forms: the embedding of textual objects in a},
	urldate = {2023-03-10},
	booktitle = {Digital {Narrative} {Spaces}: {An} {Interdisciplinary} {Examination}},
	publisher = {Routledge},
	author = {Ryan, Marie-Laure},
	editor = {Punday, Daniel},
	month = dec,
	year = {2021},
	file = {Snapshot:/home/pierre/Zotero/storage/NESJ69K8/Four_Types_of_Textual_Space_and_their_Manifestations_in_Digital_Narrative.html:text/html},
}

@article{kitchin_rethinking_2007,
	title = {Rethinking maps},
	volume = {31},
	issn = {0309-1325},
	url = {https://doi.org/10.1177/0309132507077082},
	doi = {10.1177/0309132507077082},
	abstract = {In this paper we argue that cartography is profitably conceived as a processual, rather than representational, science. Building on recent analysis concerning the philosophical underpinnings of cartography we question the ontological security of maps, contending that it is productive to rethink cartography as ontogenetic in nature; that is maps emerge through practices and have no secure ontological status. Drawing on the concepts of transduction and technicity we contend that maps are of-the-moment, brought into being through practices (embodied, social, technical); that mapping is a process of constant reterritorialization. Maps are never fully formed and their work is never complete. Maps are transitory and fleeting, being contingent, relational and context-dependent; they are always mappings; spatial practices enacted to solve relational problems (eg, how best to create a spatial representation, how to understand a spatial distribution, how to get between A and B, and so on). Such a rethinking, we contend, provides a fresh perspective on cartographic epistemology, and could work to provide a common framework for those who undertake mapping as applied knowledge (asking technical questions) and those that seek to critique such mapping as a form of power/knowledge (asking ideological questions). We illustrate our argument through an analysis of mapping practices.},
	language = {en},
	number = {3},
	urldate = {2023-03-10},
	journal = {Progress in Human Geography},
	author = {Kitchin, Rob and Dodge, Martin},
	month = jun,
	year = {2007},
	note = {Publisher: SAGE Publications Ltd},
	pages = {331--344},
	file = {SAGE PDF Full Text:/home/pierre/Zotero/storage/3IYW6658/Kitchin and Dodge - 2007 - Rethinking maps.pdf:application/pdf},
}

@misc{vicious_beautiful_2008,
	title = {Beautiful {Code} {Exists}, if {You} {Know} {Where} to {Look} - {ACM} {Queue}},
	url = {https://queue.acm.org/detail.cfm?id=1454458},
	urldate = {2023-03-15},
	journal = {queue.acm.org},
	author = {Vicious, Kode},
	month = oct,
	year = {2008},
	file = {Beautiful Code Exists, if You Know Where to Look - ACM Queue:/home/pierre/Zotero/storage/WBI3FK4Z/detail.html:text/html},
}

@book{parsons_functional_2012,
	address = {Oxford, New York},
	title = {Functional {Beauty}},
	isbn = {978-0-19-965931-9},
	url = {https://global.oup.com/academic/product/functional-beauty-9780199659319},
	abstract = {Glenn Parsons and Allen Carlson offer an in-depth philosophical study of the relationship between function and aesthetic value, breaking with the philosophical tradition of seeing the two as separate. They begin by developing and defending, in a general way, the concept of Functional Beauty, exploring how the role of function in aesthetic appreciation has been treated by some notable thinkers in the history of aesthetics. They then consider the relationship to Functional Beauty of certain views in current aesthetic thought, especially what we call 'cognitively rich' approaches to the aesthetic appreciation of both art and nature. Turning to work on the nature of function in the philosophy of science, they argue that this line of enquiry can help solve certain philosophical problems that have been raised for the idea that knowledge of function plays an important role in aesthetic appreciation. Although philosophical discussions of aesthetic appreciation tend to focus largely and sometimes almost exclusively on artworks, the range of aesthetic appreciation is, of course, much larger. Not simply art, but also nature, architecture, and even more mundane, everyday things—cars, tools, clothing, furniture, and sports—are objects of frequent and enthusiastic aesthetic appreciation. Accordingly, in the second half of the book, Glen Parsons and Allen Carlson consider the place and importance of Functional Beauty in the aesthetic appreciation of a broad range of different kinds of things. The final chapters explore Functional Beauty in nature and the natural environment, in architecture and the built environment, in everyday artefacts, events, and activities, and finally in art and the artworld. In each case, Parsons and Carlson argue that Functional Beauty illuminates our aesthetic experiences and helps to address various theoretical issues raised by these different objects of appreciation.
             
             
              
            ,  
             Glenn Parsons and Allen Carlson offer an in-depth philosophical study of the relationship between function and aesthetic value, breaking with the philosophical tradition of seeing the two as separate. They begin by developing and defending, in a general way, the concept of Functional Beauty, exploring how the role of function in aesthetic appreciation has been treated by some notable thinkers in the history of aesthetics. They then consider the relationship to Functional Beauty of certain views in current aesthetic thought, especially what we call 'cognitively rich' approaches to the aesthetic appreciation of both art and nature. Turning to work on the nature of function in the philosophy of science, they argue that this line of enquiry can help solve certain philosophical problems that have been raised for the idea that knowledge of function plays an important role in aesthetic appreciation. Although philosophical discussions of aesthetic appreciation tend to focus largely and sometimes almost exclusively on artworks, the range of aesthetic appreciation is, of course, much larger. Not simply art, but also nature, architecture, and even more mundane, everyday things—cars, tools, clothing, furniture, and sports—are objects of frequent and enthusiastic aesthetic appreciation. Accordingly, in the second half of the book, Glen Parsons and Allen Carlson consider the place and importance of Functional Beauty in the aesthetic appreciation of a broad range of different kinds of things. The final chapters explore Functional Beauty in nature and the natural environment, in architecture and the built environment, in everyday artefacts, events, and activities, and finally in art and the artworld. In each case, Parsons and Carlson argue that Functional Beauty illuminates our aesthetic experiences and helps to address various theoretical issues raised by these different objects of appreciation.},
	publisher = {Oxford University Press},
	author = {Parsons, Glenn and Carlson, Allen and Parsons, Glenn and Carlson, Allen},
	month = sep,
	year = {2012},
	file = {Snapshot:/home/pierre/Zotero/storage/25WNK9R5/functional-beauty-9780199659319.html:text/html},
}

@book{lecorbusier_vers_1923,
	address = {Paris},
	title = {Vers une architecture},
	url = {https://catalogue.bnf.fr/ark:/12148/cb397737498},
	language = {fre},
	publisher = {G. Crès},
	author = {{Le Corbusier} and {Saugnier}},
	year = {1923},
	note = {Country: FR
ill. 25 cm. 1923, d'apr. National Union Catalog.},
}

@book{nabokov_lectures_1980,
	title = {Lectures on {Literature}},
	isbn = {0-15-602775-5},
	url = {https://books.google.de/books/about/Lectures_on_Literature.html?id=P9JBDwAAQBAJ&redir_esc=y},
	abstract = {The acclaimed author of Lolita offers unique insight into works by James Joyce, Franz Kafka, Jane Austen, and others—with an introduction by John Updike.   In the 1940s, when Vladimir Nabokov first embarked on his academic career in the United States, he brought with him hundreds of original lectures on the authors he most admired. For two decades those lectures served as the basis for Nabokov’s teaching, first at Wellesley and then at Cornell, as he introduced undergraduates to the delights of great fiction.   This volume collects Nabokov’s famous lectures on Western European literature, with analysis and commentary on Charles Dickens’s Bleak House, Gustav Flaubert’s Madam Bovary, Marcel Proust’s The Walk by Swann’s Place, Robert Louis Stevenson’s “The Strange Case of Dr. Jekyll and Mr. Hyde,” and other works. This volume also includes photographic reproductions of Nabokov’s original notes, revealing his own edits, underlined passages, and more.  Edited and with a Foreword by Fredson BowersIntroduction by John Updike},
	language = {en},
	publisher = {Harcourt Brace Jovanovich},
	author = {Nabokov, Vladimir},
	year = {1980},
	note = {Google-Books-ID: P9JBDwAAQBAJ},
	keywords = {Literary Criticism / Books \& Reading, Literary Criticism / European / General, Literary Criticism / Modern / 19th Century},
}

@misc{wikipedia_unified_2023,
	title = {Unified {Modeling} {Language}},
	copyright = {Creative Commons Attribution-ShareAlike License},
	url = {https://en.wikipedia.org/w/index.php?title=Unified_Modeling_Language&oldid=1144930999},
	abstract = {The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system.The creation of UML was originally motivated by the desire to standardize the disparate notational systems and approaches to software design. It was developed at Rational Software in 1994–1995, with further development led by them through 1996.In 1997, UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2005, UML was also published by the International Organization for Standardization (ISO) as an approved ISO standard. Since then the standard has been periodically revised to cover the latest revision of UML. In software engineering, most practitioners do not use UML, but instead produce informal hand drawn diagrams; these diagrams, however, often include elements from UML.: 536},
	language = {en},
	urldate = {2023-03-17},
	journal = {Wikipedia},
	author = {{Wikipedia}},
	month = mar,
	year = {2023},
	note = {Page Version ID: 1144930999},
	file = {Snapshot:/home/pierre/Zotero/storage/4XUFXMBH/Unified_Modeling_Language.html:text/html},
}

@misc{coplien_patterns_2009,
	title = {Patterns {Are} {Not} {The} {Lesser} {Of} {Two} {Evils}},
	url = {https://wiki.c2.com/?PatternsAreNotTheLesserOfTwoEvils},
	urldate = {2023-03-17},
	journal = {WikiWikiWeb},
	author = {Coplien, Jim},
	month = jan,
	year = {2009},
	file = {Patterns Are Not The Lesser Of Two Evils:/home/pierre/Zotero/storage/DRI4A8K7/wiki.c2.com.html:text/html},
}

@misc{norvig_design_1998,
	title = {Design {Patterns} in {Dynamic} {Languages}},
	url = {https://norvig.com/design-patterns/},
	urldate = {2023-01-18},
	author = {Norvig, Peter},
	month = mar,
	year = {1998},
}

@misc{edwards_jonathanmedwards_2022,
	title = {{JonathanMEdwards}/subtext10},
	url = {https://github.com/JonathanMEdwards/subtext10},
	urldate = {2023-03-18},
	author = {Edwards, Jonathan},
	month = nov,
	year = {2022},
	note = {original-date: 2021-09-26T03:24:28Z},
}

@article{fishwick_aesthetic_2002,
	title = {Aesthetic {Programming}: {Crafting} {Personalized} {Software}},
	volume = {35},
	url = {https://www.semanticscholar.org/paper/Aesthetic-Programming-Fishwick/1331270b00258771f4f509a8c205b3988c50858e},
	abstract = {By marrying traditional methods for computer programming with an artistic temperament, we give birth to a new phenomenon: the aesthetic program. Our work builds on visual approaches in programming as well as modeling for software, where I envision a gradual evolution from program to model. The need for the aesthetic model is strengthened with the importance of personalized, individually-tailored, models. I, and my students, have formulated the rube Project methodology around the use of 3D web-based virtual world construction of models. Initial results suggest that these models are artistic, while containing sufficient symbolism and concise metaphoric mapping as to be executable on a computer.},
	number = {4},
	urldate = {2023-03-19},
	journal = {Leonardo},
	author = {Fishwick, P.},
	year = {2002},
}

@book{fishwick_aesthetic_2006,
	title = {Aesthetic {Computing}},
	url = {https://direct.mit.edu/books/book/1927/Aesthetic-Computing},
	abstract = {In Aesthetic Computing, key scholars and practitioners from art, design, computer science, and mathematics lay the foundations for a discipline that applies the},
	language = {en},
	urldate = {2023-03-19},
	publisher = {MIT Press},
	editor = {Fishwick, Paul},
	month = mar,
	year = {2006},
	doi = {10.7551/mitpress/1135.001.0001},
	file = {Snapshot:/home/pierre/Zotero/storage/H9D3QMGF/Aesthetic-Computing.html:text/html},
}

@misc{sanglard_another_2011,
	title = {"{Another} {World}" source code review},
	url = {https://fabiensanglard.net/anotherWorld_code_review/index.php},
	urldate = {2023-03-20},
	journal = {Fabien Sanglard},
	author = {Sanglard, Fabien},
	year = {2011},
	note = {Exploring a source code repository always starts with finding out what the OS will select as
the entry point. 99\% of the time it means finding the int main(int,char**) function9},
	file = {"Another World" source code review:/home/pierre/Zotero/storage/4B9XNZXD/index.html:text/html},
}

@inproceedings{hoare_how_1996,
	address = {Berlin, Heidelberg},
	series = {Lecture {Notes} in {Computer} {Science}},
	title = {How did software get so reliable without proof?},
	isbn = {978-3-540-49749-3},
	doi = {10.1007/3-540-60973-3_77},
	abstract = {By surveying current software engineering practice, this paper reveals that the techniques employed to achieve reliability are little different from those which have proved effective in all other branches of modern engineering: rigorous management of procedures for design inspection and review; quality assurance based on a wide range of targeted tests; continuous evolution by removal of errors from products already in widespread use; and defensive programming, among other forms of deliberate over-engineering. Formal methods and proof play a small direct role in large scale programming; but they do provide a conceptual framework and basic understanding to promote the best of current practice, and point directions for future improvement.},
	language = {en},
	booktitle = {{FME}'96: {Industrial} {Benefit} and {Advances} in {Formal} {Methods}},
	publisher = {Springer},
	author = {Hoare, C. A. R.},
	editor = {Gaudel, Marie-Claude and Woodcock, James},
	year = {1996},
	keywords = {Formal Method, Legacy Code, Model Check, Mutual Exclusion Protocol, Proof Rule},
	pages = {1--17},
	file = {Full Text PDF:/home/pierre/Zotero/storage/PUAY8FIS/Hoare - 1996 - How did software get so reliable without proof.pdf:application/pdf},
}

@misc{guerra_plop_2022,
	title = {{PLoP} 2022 - 29th {Conference} on {Pattern} {Languages} of {Programs} (online)},
	url = {https://hillside.net/plop/2022/index.php?nav=ploppaperscfp},
	abstract = {Pattern Languages of Programs (PLoP) events are opportunities for pattern authors to have their pattern languages critically reviewed by fellow authors. PLoP conferences focus on writing groups to better improve patterns through group exposure. Each conference offers advanced topics for the more adept pattern writers. Participants have the opportunity to refine and extend their patterns with help from knowledgeable and sympathetic patterns enthusiasts.},
	language = {en},
	urldate = {2023-03-20},
	journal = {The Hillside Group},
	author = {Guerra, Eduardo and Manns, Mary Lynn},
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/6PNUQXA5/index.html:text/html},
}

@article{neville-neil_code_2003,
	title = {Code {Spelunking}: {Exploring} {Cavernous} {Code} {Bases}: {Code} diving through unfamiliar source bases is something we do far more often than write new code from scratch--make sure you have the right gear for the job.},
	volume = {1},
	issn = {1542-7730},
	shorttitle = {Code {Spelunking}},
	url = {https://doi.org/10.1145/945131.945136},
	doi = {10.1145/945131.945136},
	abstract = {Try to remember your first day at your first software job. Do you recall what you were asked to do, after the human resources people were done with you? Were you asked to write a piece of fresh code? Probably not. It is far more likely that you were asked to fix a bug, or several, and to try to understand a large, poorly documented collection of source code. Of course, this doesn’t just happen to new graduates; it happens to all of us whenever we start a new job or look at a new piece of code. With experience we all develop a set of techniques for working with large, unfamiliar source bases. This is what I call code spelunking.},
	number = {6},
	urldate = {2023-03-21},
	journal = {Queue},
	author = {Neville-Neil, George V.},
	month = sep,
	year = {2003},
	pages = {42--48},
	file = {Full Text PDF:/home/pierre/Zotero/storage/NB3RQKVC/Neville-Neil - 2003 - Code Spelunking Exploring Cavernous Code Bases C.pdf:application/pdf},
}

@misc{wettel_codecity_2008,
	address = {Switzerland},
	title = {{CodeCity}},
	url = {https://wettel.github.io/codecity.html},
	urldate = {2023-03-21},
	author = {Wettel, Richard},
	year = {2008},
	file = {CodeCity:/home/pierre/Zotero/storage/BMTPPT4N/codecity.html:text/html},
}

@book{sanglard_game_2018,
	title = {Game {Engine} {Black} {Book}: {DOOM}},
	shorttitle = {Game {Engine} {Black} {Book}},
	abstract = {It was early 1993 and id Software was at the top of the PC gaming industry. Wolfenstein 3D had established the First Person Shooter genre and sales of its sequel Spear of Destiny were skyrocketing. The technology and tools id had taken years to develop were no match for their many competitors.It would have been easy for id to coast on their success, but instead they made the audacious decision to throw away everything they had built and start from scratch. Game Engine Black Book: Doom is the story of how they did it.This is a book about history and engineering. Don’t expect much prose (the author’s English has improved since the first book but is still broken). Instead you will find inside extensive descriptions and drawings to better understand all the challenges id Software had to overcome. From the hardware -- the Intel 486 CPU, the Motorola 68040 CPU, and the NeXT workstations -- to the game engine’s revolutionary design, open up to learn how DOOM changed the gaming industry and became a legend among video games.},
	language = {en},
	publisher = {Software Wizards},
	author = {Sanglard, Fabien},
	year = {2018},
	note = {Google-Books-ID: wel6DwAAQBAJ},
	keywords = {Computers / Computer Graphics},
}

@book{dumaurier_rebecca_1938,
	address = {Garden City, NY},
	edition = {[Book Club edition]},
	title = {Rebecca},
	isbn = {978-0-385-04380-9},
	abstract = {At the great Cornwall estate of Manderley, Maxim de Winter and his frightened new wife try to live with the haunting legacy of Maxim's first wife, the beautiful and cold Rebecca, who died in a sailing accident. The heroine and narrator marries an English aristocrat, Maxim de Winter. They are deeply in love, but the memory of Max's first wife, Rebecca, lingers on. Little by little the mystery of Rebecca's life and death is revealed. - Publisher},
	language = {eng},
	publisher = {Doubleday \& Company},
	author = {Du Maurier, Daphne},
	year = {1938},
	note = {OCLC: 33984918},
	keywords = {Romans, Conduct of life, Conduct of life Fiction, Cornwall (Angleterre) Romans, nouvelles, etc, Cornwall (England : County) Fiction, Country homes, Country homes England Cornwall (County) Fiction, De Winter, Maximilian (Fictitious character), De Winter, Maximilian (Fictitious character) Fiction, De Winter, Mrs. (Fictitious character), De Winter, Mrs. (Fictitious character) Fiction, England Cornwall (County), English fiction 20th century, Femmes mariées Angleterre Cornwall Romans, nouvelles, etc, Fiction, Fictional Work, Gothic fiction, Married women, Married women England Cornwall (County) Fiction, Meurtre Angleterre Cornwall Romans, nouvelles, etc, Morale pratique Romans, nouvelles, etc, Murder, Murder England Cornwall (County) Fiction, Novels, Personnes remariées Romans, nouvelles, etc, Psychological fiction, Remarried people, Remarried people Fiction, Romance fiction, Romantic suspense fiction, Thrillers (Fiction)},
}

@misc{muratori_semantic_2014,
	title = {Semantic {Compression}},
	url = {https://caseymuratori.com/blog_0015},
	abstract = {An introduction to the idea that code should be approached with a mindset towards compressing it semantically, rather than orienting it around objects.},
	language = {en},
	urldate = {2023-03-21},
	journal = {Semantic Compression},
	author = {Muratori, Casey},
	year = {2014},
	file = {Snapshot:/home/pierre/Zotero/storage/8VS23W3F/blog_0015.html:text/html},
}

@misc{interstar_quality_2017,
	type = {Forum post},
	title = {Quality {Without} {A} {Name} ({QWAN}) examples?},
	url = {https://stackoverflow.com/q/458242/4665412},
	urldate = {2023-03-21},
	journal = {Stack Overflow},
	author = {{interstar}},
	month = jun,
	year = {2017},
	file = {Snapshot:/home/pierre/Zotero/storage/LGU6DIE8/quality-without-a-name-qwan-examples.html:text/html},
}

@misc{bryant_beautiful_2022,
	title = {Beautiful {Software}},
	url = {https://www.buildingbeauty.org/beautiful-software},
	language = {en-US},
	urldate = {2023-03-21},
	journal = {Building Beauty},
	author = {Bryant, Greg},
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/27UJXVMS/beautiful-software.html:text/html},
}

@incollection{heidegger_building_1975,
	address = {New York},
	edition = {1st Harper Colophone ed},
	series = {Harper colophon books},
	title = {Building, {Dwelling}, {Thinking}},
	isbn = {978-0-06-090430-2},
	url = {https://www.worldcat.org/title/poetry-language-thought/oclc/29663193},
	language = {eng},
	booktitle = {Poetry, language, thought},
	publisher = {Harper \& Row},
	author = {Heidegger, Martin and Hofstadter, Albert},
	year = {1975},
	note = {OCLC: 29663193},
	keywords = {Langage et langues Philosophie, Language and languages Philosophy, Poésie, poetry, Poetry, Poetry as Topic, Thought and thinking},
}

@article{starikova_aesthetic_2018,
	title = {Aesthetic {Preferences} in {Mathematics}: {A} {Case} {Study}†},
	volume = {26},
	issn = {1744-6406},
	shorttitle = {Aesthetic {Preferences} in {Mathematics}},
	url = {https://doi.org/10.1093/philmat/nkx014},
	doi = {10.1093/philmat/nkx014},
	abstract = {Although mathematicians often use it, mathematical beauty is a philosophically challenging concept. How can abstract objects be evaluated as beautiful? Is this related to their visualisations? Using an example from graph theory (the highly symmetric Petersen graph), this paper argues that, in making aesthetic judgements, mathematicians may be responding to a combination of perceptual properties of visual representations and mathematical properties of abstract structures; the latter seem to carry greater weight. Mathematical beauty thus primarily involves mathematicians’ sensitivity to aesthetics of the abstract.},
	number = {2},
	urldate = {2023-03-22},
	journal = {Philosophia Mathematica},
	author = {Starikova, Irina},
	month = jun,
	year = {2018},
	pages = {161--183},
	file = {Full Text PDF:/home/pierre/Zotero/storage/4RSQB24P/Starikova - 2018 - Aesthetic Preferences in Mathematics A Case Study.pdf:application/pdf},
}

@book{hardy_mathematician_2012,
	address = {Cambridge},
	series = {Canto {Classics}},
	title = {A {Mathematician}'s {Apology}},
	isbn = {978-1-107-60463-6},
	url = {https://www.cambridge.org/core/books/mathematicians-apology/B90D81A8E28674119781863988A3E11B},
	abstract = {G. H. Hardy was one of this century's finest mathematical thinkers, renowned among his contemporaries as a 'real mathematician … the purest of the pure'. He was also, as C. P. Snow recounts in his Foreword, 'unorthodox, eccentric, radical, ready to talk about anything'. This 'apology', written in 1940, offers a brilliant and engaging account of mathematics as very much more than a science; when it was first published, Graham Greene hailed it alongside Henry James's notebooks as 'the best account of what it was like to be a creative artist'. C. P. Snow's Foreword gives sympathetic and witty insights into Hardy's life, with its rich store of anecdotes concerning his collaboration with the brilliant Indian mathematician Ramanujan, his idiosyncrasies and his passion for cricket. This is a unique account of the fascination of mathematics and of one of its most compelling exponents in modern times.},
	urldate = {2023-03-23},
	publisher = {Cambridge University Press},
	author = {Hardy, G. H.},
	year = {2012},
	doi = {10.1017/CBO9781107295599},
	file = {Snapshot:/home/pierre/Zotero/storage/BC3643GR/B90D81A8E28674119781863988A3E11B.html:text/html},
}

@incollection{vonneumann_mathematician_1947,
	address = {Chicago},
	title = {The {Mathematician}},
	abstract = {Donated by Sydney Harris},
	language = {eng},
	booktitle = {The works of the mind},
	publisher = {University of Chicago Press},
	author = {Von Neumann, John},
	editor = {Adler, Mortimer Jerome and Heywood, Robert B.},
	year = {1947},
	note = {OCLC: 194208},
	keywords = {Creation (Literary, artistic, etc.), Ästhetik, Geschichte 1947},
}

@article{cellucci_mathematical_2015,
	title = {Mathematical {Beauty}, {Understanding}, and {Discovery}},
	volume = {20},
	url = {https://philpapers.org/rec/CELMBU},
	doi = {10.1007/s10699-014-9378-7},
	number = {4},
	journal = {Foundations of Science},
	author = {Cellucci, Carlo},
	year = {2015},
	note = {Publisher: Springer Netherlands},
	pages = {339--355},
	file = {Snapshot:/home/pierre/Zotero/storage/GADGJRXN/CELMBU.html:text/html},
}

@book{aristotle_metaphysics_2006,
	title = {Metaphysics},
	isbn = {978-1-4209-2749-8},
	url = {http://archive.org/details/metaphysics0000aris_x5z9},
	abstract = {164 pages ; 23 cm; Translated from the Ancient Greek},
	language = {eng},
	urldate = {2023-03-24},
	publisher = {Stilwell, KS : Digireads.com},
	author = {{Aristotle}},
	collaborator = {{Internet Archive}},
	year = {2006},
	keywords = {Metaphysics -- Early works to 1800},
}

@article{kragh_paul_2002,
	title = {Paul {Dirac}: seeking beauty},
	volume = {15},
	issn = {2058-7058},
	shorttitle = {Paul {Dirac}},
	url = {https://dx.doi.org/10.1088/2058-7058/15/8/32},
	doi = {10.1088/2058-7058/15/8/32},
	abstract = {”A PHYSICAL theory must possess mathematical beauty.“ That was the epigraph that Paul Dirac chose in 1956 when asked to express his view of the essence of physics. Through most of his distinguished career in theoretical physics, he emphasized the aesthetic and logical aspects of physics, an approach that at times brought amazing advances but more often led him into sterile byways.},
	language = {en},
	number = {8},
	urldate = {2023-03-24},
	journal = {Physics World},
	author = {Kragh, Helge},
	month = aug,
	year = {2002},
	pages = {27},
}

@article{wells_are_1990,
	title = {Are these the most beautiful?},
	volume = {12},
	issn = {0343-6993},
	url = {http://link.springer.com/10.1007/BF03024015},
	doi = {10.1007/BF03024015},
	abstract = {In the Fall 1988 Mathematical Intelligencer (vol. 10, no. 4) (11) readers were asked to evaluate 24 theorems, on a scale from 0 to 10, for beauty. I received 76 completed ques(12) tionnaires, including 11 from a preliminary version (plus 10 extra, noted below.) One person assigned each theorem a score of 0, (13) with the comment, "Maths is a tool. Art has beauty"; that response was excluded from the averages listed below, as was another that awarded very many zeros, (14) four who left many blanks, and two who awarded numerous 10s. The 24 theorems are listed below, ordered by their average score from the remaining 68 responses 9},
	language = {en},
	number = {3},
	urldate = {2023-03-24},
	journal = {The Mathematical Intelligencer},
	author = {Wells, David},
	month = jun,
	year = {1990},
	pages = {37--41},
}

@book{lelionnais_great_1971,
	title = {Great currents of mathematical thought},
	isbn = {978-0-486-62723-6},
	url = {http://archive.org/details/greatcurrentsofm0000leli},
	abstract = {2 v. 23 cm; Translation of the 1962 enl. ed. of Les grands courants de la pensée mathématique; Vol. 1 translated by R.A. Hall and Howard G. Bergmann; v. 2 translated by Charles Pinter and Helen Kline; Includes bibliographical references; v. 1. Mathematics: concepts and development.--v. 2. Mathematics in the arts and sciences},
	language = {eng},
	urldate = {2023-03-24},
	publisher = {New York, Dover Publications},
	author = {Le Lionnais, François},
	collaborator = {{Internet Archive}},
	year = {1971},
	keywords = {Mathematics},
}

@article{sinclair_aesthetic_2011,
	title = {Aesthetic {Considerations} in {Mathematics}},
	volume = {1},
	issn = {21598118},
	url = {http://scholarship.claremont.edu/jhm/vol1/iss1/3/},
	doi = {10.5642/jhummath.201101.03},
	abstract = {Drawing on some of the principles of humanistic mathematics rst outlined by Alvin White, this paper seeks to examine the way in which value judgments are implicated in the growth of the mathematics discipline. After a short overview of some of the roles ascribed to the mathematical aesthetic historically, I turn to more contemporary positioning of the aesthetic in order to develop a framework that oers insight into the particular values, assumptions and desires that constrain what is done in mathematics, how it is done and why. My goal, at least in part, is to bring together under one umbrella some of the recent work that is being done in the cultural ethnography and cognitive history of mathematics and, in so doing, provide a stronger rationale for the importance and relevance of aesthetic considerations in the history and philosophy of mathematics. Finally, I use this framework to promote the idea of a mathematics critic, who could do for mathematics what art critics do for the arts, namely, to not only evaluate and explain art, but to work toward establishing its accessibility and credibility. In the edited collection Essays in Humanistic Mathematics, Alvin M. White [58] describes the humanistic dimension of mathematics as including both: {\textbackslash}an appreciation of the role of intuition in understanding and creating concepts" and {\textbackslash}An understanding of the value judgments implied in the growth of any discipline [...] what is investigated, how it is investigated, or why it is investigated" (vii). For me, both these aspects relate strongly to the mathematical aesthetic in two ways. First, in writing about the importance of the value judgments made in the discipline, White points to the axiological dimension of the philosophy of mathematics, which include both aesthetic and ethical questions of what is beautiful or ugly, good or bad, and why. Second, in pointing to the role of intuition in understanding and creating concepts, I interpret White as being concerned with the informal and nonpropositional ways in which mathematical ideas derive their meaning, which},
	number = {1},
	urldate = {2023-03-24},
	journal = {Journal of Humanistic Mathematics},
	author = {Sinclair, Nathalie},
	month = jan,
	year = {2011},
	pages = {2--32},
	file = {Full Text:/home/pierre/Zotero/storage/6ITJUEHS/Sinclair - 2011 - Aesthetic Considerations in Mathematics.pdf:application/pdf},
}

@article{thomas_beauty_2017,
	title = {Beauty is not all there is to {Aesthetics} in {Mathematics}†},
	volume = {25},
	issn = {0031-8019},
	url = {https://doi.org/10.1093/philmat/nkw019},
	doi = {10.1093/philmat/nkw019},
	abstract = {Aesthetics in philosophy of mathematics is too narrowly construed. Beauty is not the only feature in mathematics that is arguably aesthetic. While not the highest aesthetic value, being interesting is a sine qua non for publishability. Of the many ways to be interesting, being explanatory has recently been discussed. The motivational power of what is interesting is important for both directing research and stimulating education. The scientific satisfaction of curiosity and the artistic desire for beautiful results are complementary but both aesthetic.},
	number = {1},
	urldate = {2023-03-24},
	journal = {Philosophia Mathematica},
	author = {Thomas, R.S.D.},
	month = feb,
	year = {2017},
	pages = {116--127},
	file = {Full Text PDF:/home/pierre/Zotero/storage/D8MWJF7U/Thomas - 2017 - Beauty is not all there is to Aesthetics in Mathem.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/ZMJTR8N9/2669619.html:text/html},
}

@article{inglis_beauty_2015,
	title = {Beauty is {Not} {Simplicity}: {An} {Analysis} of {Mathematicians}' {Proof} {Appraisals}},
	volume = {23},
	shorttitle = {Beauty is {Not} {Simplicity}},
	doi = {10.1093/philmat/nku014},
	number = {1},
	journal = {Philosophia Mathematica},
	author = {Inglis, Matthew and Aberdein, Andrew},
	year = {2015},
	note = {Publisher: Oxford University Press},
	pages = {87--109},
	file = {Full Text:/home/pierre/Zotero/storage/47FUI8TV/Inglis and Aberdein - 2015 - Beauty is Not Simplicity An Analysis of Mathemati.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/RG6S34QA/INGBIN.html:text/html},
}

@article{jullien_languages_2012,
	title = {From the {Languages} of {Art} to {Mathematical} {Languages}, and back again},
	volume = {49},
	url = {https://ddd.uab.cat/pub/enrahonar/enrahonar_a2012n49/enrahonar_a2012n49p91.pdf},
	doi = {10.5565/rev/enrahonar/v49.89},
	abstract = {Mathematics stand in a privileged relationship with aesthetics: a relationship that follows two main directions. The first concerns the introduction of mathematical considerations into aesthetic discourse. For instance, it is common to mention the mathematical architecture of certain artistic productions. The second leads from aesthetics to mathematics. In this case, the question is that of the role and meaning that aesthetic considerations may assume in mathematics. It is indeed a widely held view among mathematicians, of whatever socio-historical context, not only to see their discipline as presenting a strong aesthetic dimension, but also to consider that this dimension plays a fundamental role in the process of developing and understanding mathematics. The main ambition of this paper is to show how Nelson Goodman’s aesthetics can be used to justify this point of view and to propose a thesis concerning the aesthetic functioning of mathematics. This first result allows to resituate Goodman’s aesthetics within a very classical tradition that will be described. Finally, the underlying ambition is to show the keys provided by Goodman’s theory for the philosophy of mathematics.},
	journal = {Enrahonar, Quaderns de Filosofia},
	author = {Jullien, Caroline},
	month = sep,
	year = {2012},
	pages = {91--105},
	file = {Full Text PDF:/home/pierre/Zotero/storage/YDIC7ZGJ/Jullien - 2012 - From the Languages of Art to Mathematical Language.pdf:application/pdf},
}

@misc{kirchner_linked_2022,
	title = {Linked {List}},
	url = {https://archive.softwareheritage.org/swh:1:cnt:78b25703fda5206fd4c9ecb5740dd0093932a654;origin=https://github.com/mkirchner/linked-list-good-taste;visit=swh:1:snp:5161a108062afd8d87cb24b4568dc8a1b80ed197;anchor=swh:1:rev:cbc3fb92257c5444b461637fd08394820129361f;path=/src/list.h;lines=6-18},
	urldate = {2023-03-27},
	journal = {GitHub},
	author = {Kirchner, M},
	year = {2022},
	file = {Content - 78b25703fda5206fd4c9ecb5740dd0093932a654 - 3e7916f/src/list.h – Software Heritage archive:/home/pierre/Zotero/storage/TGTZ2WVC/sha1_git78b25703fda5206fd4c9ecb5740dd0093932a654.html:text/html},
}

@misc{kirchner_linked_2023,
	title = {Linked lists, pointer tricks and good taste},
	copyright = {MIT},
	url = {https://archive.softwareheritage.org/swh:1:dir:3e7916fc27be3bd930e8bd9c4714d03eb78c6bdb;origin=https://github.com/mkirchner/linked-list-good-taste;visit=swh:1:snp:5c1a48180114d771b6c69309b884852c020e2d0a;anchor=swh:1:rev:cbc3fb92257c5444b461637fd08394820129361f},
	abstract = {Linus Torvalds' linked list argument for good taste, explained},
	urldate = {2023-03-28},
	author = {Kirchner, M},
	month = mar,
	year = {2023},
	note = {original-date: 2020-11-22T20:50:29Z},
	keywords = {c, elegant, linked-list, pointers, torvalds},
}

@misc{kirchner_linked_2022a,
	title = {Linked {List} - {Removing}},
	url = {https://archive.softwareheritage.org/swh:1:cnt:6dd41adbff62aa9cd5a310690d5b3943ae52c1bf;origin=https://github.com/mkirchner/linked-list-good-taste;visit=swh:1:snp:5161a108062afd8d87cb24b4568dc8a1b80ed197;anchor=swh:1:rev:cbc3fb92257c5444b461637fd08394820129361f;path=/src/list.c;lines=3-42},
	urldate = {2023-03-28},
	journal = {Software Heritage},
	author = {Kirchner, M},
	year = {2022},
	file = {Content - 6dd41adbff62aa9cd5a310690d5b3943ae52c1bf - 3e7916f/src/list.c – Software Heritage archive:/home/pierre/Zotero/storage/BMP537RT/sha1_git6dd41adbff62aa9cd5a310690d5b3943ae52c1bf.html:text/html},
}

@article{root-bernstein_aesthetic_2002,
	title = {Aesthetic cognition},
	volume = {16},
	issn = {0269-8595},
	url = {https://doi.org/10.1080/02698590120118837},
	doi = {10.1080/02698590120118837},
	abstract = {The purpose of this article is to integrate two outstanding problems within the philosophy of science. The first concerns what role aesthetics plays in scientific thinking. The second is the problem of how logically testable ideas are generated (the so-called "psychology of research" versus "logic of (dis)proof" problem). I argue that aesthetic sensibility is the basis for what scientists often call intuition, and that intuition in turn embodies (in a literal physiological sense) ways of thinking that have their own meta-logic. Thus, aesthetics is a form of cognition. Scientists think not in equations or words or other logical abstractions, but emotionally and sensually, using visual and aural images, kinesthetic and other proprioceptive feelings, sensations, patterns, and analogies. These aesthetic forms of thinking have their own logics that I call "synosia", from the root words synaesthesia (a combining of senses) and gnosis, "to know". Synosia denotes understanding that integrates feeling that one knows with feeling what one knows. Eminent scientists universally describe an explicitly secondary process in which such personal knowledge must be "translated" into a formal language, such as words or equations, in order to be communicated to other people. Many of the unsolved problems that philosophers of science (as well as psychologists and artificial intelligence researchers) have had in making sense of scientific thinking have arisen from confusing the form and content of the final translations with the hidden means by which scientific insights are actually achieved.},
	number = {1},
	urldate = {2023-03-29},
	journal = {International Studies in the Philosophy of Science},
	author = {Root-Bernstein, Robert S.},
	month = mar,
	year = {2002},
	note = {Publisher: Routledge
\_eprint: https://doi.org/10.1080/02698590120118837},
	pages = {61--77},
}

@article{sinclair_roles_2004,
	title = {The {Roles} of the {Aesthetic} in {Mathematical} {Inquiry}},
	volume = {6},
	issn = {1098-6065, 1532-7833},
	url = {http://www.tandfonline.com/doi/abs/10.1207/s15327833mtl0603_1},
	doi = {10.1207/s15327833mtl0603_1},
	abstract = {Mathematicians have long claimed that the aesthetic plays a fundamental role in the development and appreciation of mathematical knowledge. To date, however, it has been unclear how the aesthetic might contribute to the teaching and learning of school mathematics. This is due in part to the fact that mathematicians' aesthetic claims have been inadequately analyzed, making it difficult for mathematics educators to discern any potential pedagogical benefits. This article provides a pragmatic analysis of the roles of the aesthetic in mathematical inquiry. It then probes some of the beliefs and values that underlie mathematical aesthetic responses and reveals the important interplay between the aesthetic, cognitive, and affective processes involved in mathematical inquiry.},
	language = {en},
	number = {3},
	urldate = {2023-03-29},
	journal = {Mathematical Thinking and Learning},
	author = {Sinclair, Nathalie},
	month = jul,
	year = {2004},
	pages = {261--284},
}

@incollection{papert_mathematical_1978,
	title = {The {Mathematical} {Unconscious}},
	isbn = {978-0-262-23088-9},
	url = {http://archive.org/details/onaestheticsinsc00thet},
	abstract = {180 p. : 24 cm; Includes index; Bibliography: p. [165]-169},
	language = {eng},
	urldate = {2023-03-29},
	booktitle = {On aesthetics in science},
	publisher = {Cambridge, Mass. : MIT Press},
	author = {Papert, Seymour A.},
	editor = {Wechsler, Judith},
	year = {1978},
	keywords = {Science -- Aesthetics},
}

@article{osborne_mathematical_1984,
	title = {{MATHEMATICAL} {BEAUTY} {AND} {PHYSICAL} {SCIENCE}},
	volume = {24},
	issn = {0007-0904},
	url = {https://doi.org/10.1093/bjaesthetics/24.4.291},
	doi = {10.1093/bjaesthetics/24.4.291},
	number = {4},
	urldate = {2023-03-29},
	journal = {The British Journal of Aesthetics},
	author = {Osborne, Harold},
	month = apr,
	year = {1984},
	pages = {291--300},
	file = {Full Text PDF:/home/pierre/Zotero/storage/V8UQ2WKA/Osborne - 1984 - MATHEMATICAL BEAUTY AND PHYSICAL SCIENCE.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/8YXTIYFG/28880.html:text/html},
}

@article{osborne_notes_1964,
	title = {{NOTES} {ON} {THE} {AESTHETICS} {OF} {CHESS} {AND} {THE} {CONCEPT} {OF} {INTELLECTUAL} {BEAUTY}},
	volume = {4},
	issn = {0007-0904},
	url = {https://doi.org/10.1093/bjaesthetics/4.2.160},
	doi = {10.1093/bjaesthetics/4.2.160},
	number = {2},
	urldate = {2023-03-29},
	journal = {The British Journal of Aesthetics},
	author = {Osborne, Harold},
	month = apr,
	year = {1964},
	pages = {160--163},
	file = {Full Text PDF:/home/pierre/Zotero/storage/QAEFAIIP/Osborne - 1964 - NOTES ON THE AESTHETICS OF CHESS AND THE CONCEPT O.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/CCMQ3WNB/98684.html:text/html},
}

@incollection{leddy_dewey_2021,
	edition = {Fall 2021},
	title = {Dewey’s {Aesthetics}},
	url = {https://plato.stanford.edu/archives/fall2021/entries/dewey-aesthetics/},
	booktitle = {The {Stanford} {Encyclopedia} of {Philosophy}},
	publisher = {Metaphysics Research Lab, Stanford University},
	author = {Leddy, Tom and Puolakka, Kalle},
	editor = {Zalta, Edward N.},
	year = {2021},
}

@article{sinclair_many_2010,
	title = {The {Many} and the {Few}: {Mathematics}, {Democracy} and the {Aesthetic}},
	volume = {13},
	shorttitle = {The {Many} and the {Few}},
	url = {https://www.semanticscholar.org/paper/The-Many-and-the-Few%3A-Mathematics%2C-Democracy-and-Sinclair-Pimm/685a76bf03f440bcfe9f7088e4331e506f6ac3fb},
	number = {1},
	urldate = {2023-03-30},
	journal = {Educational Insights},
	author = {Sinclair, N. and Pimm, David},
	year = {2010},
	file = {Full Text PDF:/home/pierre/Zotero/storage/RYTMZ7IA/Sinclair and Pimm - 2010 - The Many and the Few Mathematics, Democracy and t.pdf:application/pdf},
}

@incollection{depaz_stylistique_2023,
	title = {Stylistique de la recherche linguistique en {IA}: de {LISP} à {GPT}-3},
	copyright = {All rights reserved},
	isbn = {978-2-37896-262-3},
	url = {https://hal.science/hal-04366633},
	booktitle = {Créativités artificielles – {La} littérature et l'art à l'heure de l'intelligence artificielle},
	publisher = {Les Presses du Réel},
	author = {Depaz, Pierre},
	editor = {Gefen, Alexandre},
	year = {2023},
	pages = {189--209},
}

@article{tomov_role_2016a,
	title = {The {Role} of {Aesthetics} in {Software} {Design}, {Development} and {Education}: {Review} and {Definitions}},
	volume = {12},
	issn = {1313-8624, 2603-4794},
	shorttitle = {The {Role} of {Aesthetics} in {Software} {Design}, {Development} and {Education}},
	url = {https://www.ceeol.com/search/article-detail?id=529581},
	abstract = {Aesthetics in software has the same role as in science in general - it is a powerful tool for motivation of the developer, a symptom of expert knowledge, a way to measure quality. You can hire people, based on it, you can estimate directly or indirectly the quality of software and of the process of development and you can teach it to help student reach the expert level earlier.},
	language = {English},
	number = {1},
	urldate = {2023-03-30},
	journal = {Computer Science and Education in Computer Science},
	author = {Tomov, Latchezar},
	year = {2016},
	note = {Publisher: Нов български университет},
	keywords = {aesthetics, Conference proceedings, software quality},
	pages = {1--16},
}

@misc{peters_code_1999,
	title = {Code {Style}},
	url = {https://docs.python-guide.org/writing/style},
	urldate = {2023-04-21},
	journal = {The Hitchhiker's Guide to Python},
	author = {Peters, Tim},
	year = {1999},
	file = {Snapshot:/home/pierre/Zotero/storage/329KZ8KA/style.html:text/html},
}

@misc{kernighan_why_1981,
	title = {Why {Pascal} is {Not} {My} {Favorite} {Programming} {Language}},
	url = {https://www.lysator.liu.se/c/bwk-on-pascal.html},
	urldate = {2023-04-28},
	journal = {Lysator - Linköpig University},
	author = {Kernighan, Brian W.},
	month = feb,
	year = {1981},
	file = {Why Pascal is Not My Favorite Programming Language:/home/pierre/Zotero/storage/2PG9BKDB/bwk-on-pascal.html:text/html},
}

@article{perlis_special_1982,
	title = {Special {Feature}: {Epigrams} on programming},
	volume = {17},
	issn = {0362-1340},
	shorttitle = {Special {Feature}},
	url = {https://dl.acm.org/doi/10.1145/947955.1083808},
	doi = {10.1145/947955.1083808},
	number = {9},
	urldate = {2023-04-28},
	journal = {ACM SIGPLAN Notices},
	author = {Perlis, Alan J.},
	month = sep,
	year = {1982},
	pages = {7--13},
	file = {Full Text PDF:/home/pierre/Zotero/storage/RJVTJHWI/Perlis - 1982 - Special Feature Epigrams on programming.pdf:application/pdf},
}

@misc{confreaks_rails_2012,
	title = {Rails {Conf} 2012 {Keynote}: {Simplicity} {Matters} by {Rich} {Hickey}},
	shorttitle = {Rails {Conf} 2012 {Keynote}},
	url = {https://www.youtube.com/watch?v=rI8tNMsozo0},
	abstract = {Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 20 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages.},
	urldate = {2023-04-28},
	author = {{Confreaks} and Hickey, Rich},
	month = may,
	year = {2012},
}

@misc{undur_gongor_answer_2011,
	title = {Answer to "{Is} it possible to use pointers in {Ruby}?"},
	shorttitle = {Answer to "{Is} it possible to use pointers in {Ruby}?},
	url = {https://stackoverflow.com/a/7210058/4665412},
	urldate = {2023-04-28},
	journal = {Stack Overflow},
	author = {undur\_gongor},
	month = aug,
	year = {2011},
	file = {Snapshot:/home/pierre/Zotero/storage/IXIUXSNL/is-it-possible-to-use-pointers-in-ruby.html:text/html},
}

@misc{smith_aos_2016,
	title = {{AoS} {V1}·{C0}: {Introduction}},
	shorttitle = {{AoS} {V1}·{C0}},
	url = {https://web.archive.org/web/20160826234606/http://ageofsignificance.org/aos/en/aos-v1c0.html},
	urldate = {2023-04-28},
	journal = {Internet Archive},
	author = {Smith, Brian Cantwell},
	month = aug,
	year = {2016},
	file = {Snapshot:/home/pierre/Zotero/storage/QD7Y3DBY/aos-v1c0.html:text/html},
}

@article{depaz_craft_2021,
	title = {The {Craft} of {Code}: {Practice} and {Knowledge} in the {Production} of {Software}},
	volume = {1},
	copyright = {All rights reserved},
	url = {https://hal.science/hal-04365925},
	language = {English},
	journal = {Kuckuck},
	author = {Depaz, Pierre},
	year = {2021},
}

@book{winograd_understanding_1986,
	title = {Understanding {Computers} and {Cognition}: {A} {New} {Foundation} for {Design}},
	isbn = {978-0-89391-050-1},
	shorttitle = {Understanding {Computers} and {Cognition}},
	abstract = {Understanding Computers and Cognition presents an important and controversial new approach to understanding what computers do and how their functioning is related to human language, thought, and action. While it is a book about computers, Understanding Computers and Cognition goes beyond the specific issues of what computers can or can't do. It is a broad-ranging discussion exploring the background of understanding in which the discourse about computers and technology takes place. Understanding Computers and Cognition is written for a wide audience, not just those professionals involved in computer design or artificial intelligence. It represents an important contribution to the ongoing discussion about what it means to be a machine, and what it means to be human.},
	language = {en},
	publisher = {Intellect Books},
	author = {Winograd, Terry and Flores, Fernando},
	year = {1986},
	note = {Google-Books-ID: 2sRC8vcDYNEC},
}

@book{biancuzzi_masterminds_2009,
	title = {Masterminds {Of} {Programming}},
	url = {http://archive.org/details/MastermindsOfProgramming},
	abstract = {Masterminds of Programming 
features exclusive interviews with the creators of several historic and 
highly influential programming languages. In this unique collection, 
you'll learn about the processes that led to specific design decisions, 
including the goals they had in mind, the trade-offs they had to make, 
and how their experiences have left an impact on programming today. Masterminds of Programming includes individual interviews with:

Adin D. Falkoff: APLThomas E. Kurtz: BASICCharles H. Moore: FORTHRobin Milner: MLDonald D. Chamberlin: SQLAlfred Aho, Peter Weinberger, and Brian Kernighan: AWKCharles Geschke and John Warnock: PostScriptBjarne Stroustrup: C++Bertrand Meyer: EiffelBrad Cox and Tom Love: Objective-CLarry Wall: PerlSimon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: HaskellGuido van Rossum: PythonLuiz Henrique de Figueiredo and Roberto Ierusalimschy: LuaJames Gosling: JavaGrady Booch, Ivar Jacobson, and James Rumbaugh: UMLAnders Hejlsberg: Delphi inventor and lead developer of C\#If you're interested in the people whose vision and hard work helped shape the computer industry, you'll find Masterminds of Programming fascinating.},
	language = {eng},
	urldate = {2023-05-02},
	publisher = {O'Reilly Media},
	editor = {Biancuzzi, Federico and Warden, Shane},
	year = {2009},
	keywords = {Programming},
}

@misc{peters_pep_2004,
	title = {{PEP} 20 – {The} {Zen} of {Python} {\textbar} peps.python.org},
	url = {https://peps.python.org/pep-0020/},
	urldate = {2023-05-07},
	journal = {Python Enhancement Proposals},
	author = {Peters, Tim},
	month = aug,
	year = {2004},
	file = {PEP 20 – The Zen of Python | peps.python.org:/home/pierre/Zotero/storage/F2HBYA4V/pep-0020.html:text/html},
}

@misc{schmitz_what_2015,
	title = {What makes some code "beautiful"?},
	url = {https://qr.ae/pyIE7R},
	language = {en},
	urldate = {2023-05-07},
	journal = {Quora},
	author = {Schmitz, Brian},
	year = {2015},
	file = {Snapshot:/home/pierre/Zotero/storage/VVCAR9RJ/What-makes-some-code-beautiful.html:text/html},
}

@misc{kidd_why_2005,
	title = {Why {Ruby} is an acceptable {LISP} (2005) {\textbar} {Random} {Hacks}},
	url = {http://www.randomhacks.net/2005/12/03/why-ruby-is-an-acceptable-lisp/},
	urldate = {2023-05-07},
	journal = {Random Hacks},
	author = {Kidd, Eric},
	year = {2005},
	file = {Why Ruby is an acceptable LISP (2005) | Random Hacks:/home/pierre/Zotero/storage/DEH7LFVP/why-ruby-is-an-acceptable-lisp.html:text/html},
}

@misc{spencer_ten_1994,
	title = {The {Ten} {Commandments} for {C} {Programmers} ({Annotated} {Edition})},
	url = {https://www.lysator.liu.se/c/ten-commandments.html},
	urldate = {2023-05-07},
	journal = {Linköpings Universitet},
	author = {Spencer, Henry},
	year = {1994},
	file = {The Ten Commandments for C Programmers (Annotated Edition):/home/pierre/Zotero/storage/DNN8947A/ten-commandments.html:text/html},
}

@misc{cheney_practical_2019,
	title = {Practical {Go}: {Real} world advice for writing maintainable {Go} programs},
	url = {https://dave.cheney.net/practical-go/presentations/gophercon-singapore-2019.html#_guiding_principles},
	urldate = {2023-05-07},
	journal = {Practical Go},
	author = {Cheney, Dave},
	year = {2019},
	file = {Practical Go\: Real world advice for writing maintainable Go programs:/home/pierre/Zotero/storage/4GLB654A/gophercon-singapore-2019.html:text/html},
}

@misc{matsumoto_yukihiro_2019,
	title = {Yukihiro {Matsumoto}: "{Ruby} is designed for humans, not machines"},
	shorttitle = {Yukihiro {Matsumoto}},
	url = {https://evrone.com/blog/yukihiro-matsumoto-interview},
	abstract = {Yukihiro Matsumoto talks to Evrone about what makes Ruby shine},
	language = {en},
	urldate = {2023-05-07},
	journal = {Evrone},
	author = {Matsumoto, Yukihiro},
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/CTEXPK69/yukihiro-matsumoto-interview.html:text/html},
}

@misc{yegge_execution_2006,
	title = {Execution in the {Kingdom} of {Nouns}},
	shorttitle = {Stevey's {Blog} {Rants}},
	url = {https://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html},
	language = {en},
	urldate = {2023-05-07},
	journal = {Stevey's Blog Rants},
	author = {Yegge, Steve},
	year = {2006},
	file = {Snapshot:/home/pierre/Zotero/storage/6PSUIMK7/execution-in-kingdom-of-nouns.html:text/html},
}

@article{depaz_discursive_2022,
	title = {Discursive {Strategies} in {Style} {Guides} {Negotiation} on {GitHub}},
	volume = {11},
	copyright = {All rights reserved},
	issn = {2264-6221},
	url = {https://hal.science/hal-04366323},
	doi = {10.4000/reset.3425},
	abstract = {This article examines the discursive strategies at play in style guide negotiation on GitHub. Looking at three popular guides for the JavaScript language—Standard, Airbnb, Prettier—, we highlight how source code, executable code, networks of communities and platform affordances are used as arguments of their own in the adoption and modification of theoretically immutable documents. Through discourse analysis, we show how programmers display multifaceted practices in a social context of work, modulated by technical affordances of platforms and programming languages.},
	language = {en},
	number = {1},
	urldate = {2023-05-08},
	journal = {RESET. Recherches en sciences sociales sur Internet},
	author = {Depaz, Pierre},
	month = mar,
	year = {2022},
	note = {Number: 11
Publisher: Association Recherches en sciences sociales sur Internet},
	keywords = {computer-supported cooperative work, discursive negotiations, sociolinguistics, Style guides},
	file = {Full Text PDF:/home/pierre/Zotero/storage/9LXMICWK/Depaz - 2022 - Discursive Strategies in Style Guides Negotiation .pdf:application/pdf},
}

@misc{fowler_twohardthings_2009,
	title = {{TwoHardThings}},
	shorttitle = {bliki},
	url = {https://martinfowler.com/bliki/TwoHardThings.html},
	abstract = {There are only two hard things in Computer Science: cache invalidation and naming things -- Phil Karlton (bonus variations on the page)},
	urldate = {2023-05-08},
	journal = {martinfowler.com},
	author = {Fowler, Martin},
	year = {2009},
	file = {Snapshot:/home/pierre/Zotero/storage/XEZMYD3C/TwoHardThings.html:text/html},
}

@inproceedings{binkley_camelcase_2009,
	title = {To camelcase or under\_score},
	doi = {10.1109/ICPC.2009.5090039},
	abstract = {Naming conventions are generally adopted in an effort to improve program comprehension. Two of the most popular conventions are alternatives for composing multi-word identifiers: the use of underscores and the use of camel casing. While most programmers have a personal opinion as to which style is better, empirical study forms a more appropriate basis for choosing between them. The central hypothesis considered herein is that identifier style affects the speed and accuracy of manipulating programs. An empirical study of 135 programmers and non-programmers was conducted to better understand the impact of identifier style on code readability. The experiment builds on past work of others who study how readers of natural language perform such tasks. Results indicate that camel casing leads to higher accuracy among all subjects regardless of training, and those trained in camel casing are able to recognize identifiers in the camel case style faster than identifiers in the underscore style.},
	booktitle = {2009 {IEEE} 17th {International} {Conference} on {Program} {Comprehension}},
	author = {Binkley, Dave and Davis, Marcia and Lawrie, Dawn and Morrell, Christopher},
	month = may,
	year = {2009},
	note = {ISSN: 1092-8138},
	keywords = {Java, Computer languages, Programming profession, Psychology, Educational institutions, Natural languages},
	pages = {158--167},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/PGLHNVL3/5090039.html:text/html},
}

@misc{ortega_maca_2011,
	title = {maca/{Ruby}-code-poem},
	url = {https://archive.softwareheritage.org/swh:1:cnt:fe2a589380e7d529b73bba90d9f128caf3e8efd8;origin=https://github.com/maca/Ruby-code-poem;visit=swh:1:snp:673afd1a011647700be6cb4272ed44586ef77742;anchor=swh:1:rev:893ca238f374ba2a3dac6ff9732157dc28648301;path=/self_inspect.rb},
	abstract = {executable code poem},
	urldate = {2023-05-08},
	author = {Ortega, Macario},
	year = {2011},
	note = {original-date: 2011-11-30T07:03:08Z},
}

@misc{ledgard_coding_2011,
	title = {Coding {Guidelines}: {Finding} the {Art} in the {Science}},
	shorttitle = {Coding {Guidelines}},
	url = {https://cacm.acm.org/magazines/2011/12/142527-coding-guidelines-finding-the-art-in-the-science/fulltext},
	abstract = {Computer science is both a science and an art. Yet, when it comes time for  implementation, there is a combination of artistic flare, nuanced style,  and technical prowess that separates good code from great code.},
	language = {en},
	urldate = {2023-05-09},
	journal = {Communications of the ACM},
	author = {Ledgard, Henry, Robert Green},
	year = {2011},
	file = {Snapshot:/home/pierre/Zotero/storage/ACPMXY8Q/fulltext.html:text/html},
}

@incollection{neumann_beauty_1990,
	address = {New York, NY},
	series = {Texts and {Monographs} in {Computer} {Science}},
	title = {Beauty and the {Beast} of {Software} {Complexity} — {Elegance} versus {Elephants}},
	isbn = {978-1-4612-4476-9},
	url = {https://doi.org/10.1007/978-1-4612-4476-9_40},
	abstract = {Elegance is certainly attainable in the small, but is sorely lacking in most complex computer systems. The reasons for this appear to lie not so much with computer science, but rather with the people who apply it. This note briefly considers some of the perceived obstacles and examines the hypothesis that suitable use of what is generally considered good practice in the small can lead to elegance in the large.},
	language = {en},
	urldate = {2023-05-10},
	booktitle = {Beauty {Is} {Our} {Business}: {A} {Birthday} {Salute} to {Edsger} {W}. {Dijkstra}},
	publisher = {Springer},
	author = {Neumann, Peter G.},
	editor = {Feijen, W. H. J. and van Gasteren, A. J. M. and Gries, D. and Misra, J.},
	year = {1990},
	doi = {10.1007/978-1-4612-4476-9_40},
	keywords = {Good Taste, Information Hiding, Software Complexity, Stringent Requirement, System Integrity},
	pages = {346--351},
	file = {Full Text PDF:/home/pierre/Zotero/storage/LMS9XE3M/Neumann - 1990 - Beauty and the Beast of Software Complexity — Eleg.pdf:application/pdf},
}

@incollection{knuth_simple_1990,
	address = {New York, NY},
	series = {Texts and {Monographs} in {Computer} {Science}},
	title = {A {Simple} {Program} {Whose} {Proof} {Isn}’t},
	isbn = {978-1-4612-4476-9},
	url = {https://doi.org/10.1007/978-1-4612-4476-9_28},
	abstract = {As I was writing the TEX program, I needed to construct subroutines for many small tasks. The solution to one of those problems turned out to be especially interesting —to me at least— because it was a very short and simple piece of code, yet I could see no easy way to demonstrate its correctness by conventional methods.},
	language = {en},
	urldate = {2023-05-10},
	booktitle = {Beauty {Is} {Our} {Business}: {A} {Birthday} {Salute} to {Edsger} {W}. {Dijkstra}},
	publisher = {Springer},
	author = {Knuth, Donald E.},
	editor = {Feijen, W. H. J. and van Gasteren, A. J. M. and Gries, D. and Misra, J.},
	year = {1990},
	doi = {10.1007/978-1-4612-4476-9_28},
	pages = {233--242},
	file = {Full Text PDF:/home/pierre/Zotero/storage/7FMVYWUJ/Knuth - 1990 - A Simple Program Whose Proof Isn’t.pdf:application/pdf},
}

@incollection{wallen_form_1990,
	address = {New York, NY},
	series = {Texts and {Monographs} in {Computer} {Science}},
	title = {On {Form}, {Formalism} and {Equivalence}},
	isbn = {978-1-4612-4476-9},
	url = {https://doi.org/10.1007/978-1-4612-4476-9_51},
	abstract = {Sight is perhaps our most sensitive physical sense and can be used to reduce conceptual complexity. This potential is exploited within mathematics when complex ideas are expressed using geometrical relationships between symbols. By conscious manipulation of visual form we achieve unconscious manipulation of conceptual content. For example, the formal rules of Calculus help us to apply complex theorems of Analysis accurately. Moreover, the rules can be used without detailed knowledge of the mathematics that justifies them.},
	language = {en},
	urldate = {2023-05-10},
	booktitle = {Beauty {Is} {Our} {Business}: {A} {Birthday} {Salute} to {Edsger} {W}. {Dijkstra}},
	publisher = {Springer},
	author = {Wallen, Lincoln A.},
	editor = {Feijen, W. H. J. and van Gasteren, A. J. M. and Gries, D. and Misra, J.},
	year = {1990},
	doi = {10.1007/978-1-4612-4476-9_51},
	keywords = {Natural Deduction, Predicate Calculus, Proof System, Proof Theory, Visual Form},
	pages = {417--426},
	file = {Full Text PDF:/home/pierre/Zotero/storage/7GR3HTFI/Wallen - 1990 - On Form, Formalism and Equivalence.pdf:application/pdf},
}

@misc{dicola_pi_video_looper_2015,
	title = {pi\_video\_looper/video\_looper.py at master · adafruit/pi\_video\_looper · {GitHub}},
	url = {https://archive.softwareheritage.org/swh:1:cnt:cd50aeb12d0f1d0a3476a0667a5840a64269dbb6;origin=https://github.com/adafruit/pi_video_looper;visit=swh:1:snp:bbd8d997b75d9def6b12022c6f65df02ccc95b57;anchor=swh:1:rev:5aad09bb9423915479e941d2b82307d165ce4354;path=/Adafruit_Video_Looper/video_looper.py;lines=120-128},
	urldate = {2023-05-10},
	journal = {GitHub.com},
	author = {Dicola, Tony},
	year = {2015},
	file = {pi_video_looper/video_looper.py at master · adafruit/pi_video_looper · GitHub:/home/pierre/Zotero/storage/ETRXKIJY/video_looper.html:text/html},
}

@incollection{matsumoto_treating_2007,
	address = {Beijing ; Sebastapol, Calif},
	edition = {1st edition},
	title = {Treating {Code} as an {Essay}},
	isbn = {978-0-596-51004-6},
	abstract = {How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts to see problems through their eyes. This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International. tion.},
	language = {English},
	booktitle = {Beautiful {Code}: {Leading} {Programmers} {Explain} {How} {They} {Think}},
	publisher = {O'Reilly Media},
	author = {Matsumoto, Yukihiro},
	editor = {Oram, Andy and Wilson, Greg},
	month = jul,
	year = {2007},
}

@misc{fleetwood-boldt_matz_2020,
	title = {Matz is {Nice} and {So} {We} {Are} {Nice}},
	url = {https://jasonfleetwoodboldt.com/courses/stepping-up-rails/matz-is-nice-and-so-we-are-nice/},
	abstract = {It is said of Ruby’s creator Yukihero Matsumoto, ‘Matz is Nice and So Are We.’ It is this mantra about the Ruby community and programming language, the vision of Rubyists with an ethical calling towards treating each other nicely— an interdependence, of a kind, on the transitive property of niceness (that is, that nice can […]},
	language = {en-US},
	urldate = {2023-05-11},
	journal = {Jason Fleetwood-Boldt},
	author = {Fleetwood-Boldt, Jason},
	year = {2020},
	file = {Snapshot:/home/pierre/Zotero/storage/DLR4F9AF/matz-is-nice-and-so-we-are-nice.html:text/html},
}

@techreport{leppajarvi_pragmatic_2008,
	title = {A pragmatic, historically oriented survey on the unverisality of synchronization primitives},
	url = {https://www.enseignement.polytechnique.fr/informatique/INF431/X09-2010-2011/AmphiTHC/SynchronizationPrimitives.pdf},
	institution = {University of Oulu},
	author = {Leppäjärvi, Jouni},
	month = may,
	year = {2008},
}

@incollection{horning_formalizing_1990,
	address = {New York, NY},
	series = {Texts and {Monographs} in {Computer} {Science}},
	title = {Formalizing {Some} {Classic} {Synchronization} {Primitives}},
	isbn = {978-1-4612-4476-9},
	url = {https://doi.org/10.1007/978-1-4612-4476-9_25},
	abstract = {Semaphores, introduced by Dijkstra in 1968, and condition variables, introduced by Hoare in 1974, are still useful in structuring concurrent systems. It is important that programmers using them understand their precise properties. Concurrent programming is difficult enough without uncertainty about the details of the synchronization primitives. This note documents the version provided by the Threads interface of the Modula-2+ programming system [7].},
	language = {en},
	urldate = {2023-05-13},
	booktitle = {Beauty {Is} {Our} {Business}: {A} {Birthday} {Salute} to {Edsger} {W}. {Dijkstra}},
	publisher = {Springer},
	author = {Horning, J. J.},
	editor = {Feijen, W. H. J. and van Gasteren, A. J. M. and Gries, D. and Misra, J.},
	year = {1990},
	doi = {10.1007/978-1-4612-4476-9_25},
	keywords = {Atomic Action, Concurrent Program, Concurrent System, Critical Section, Interface Language},
	pages = {212--219},
	file = {Full Text PDF:/home/pierre/Zotero/storage/5L9EG8U3/Horning - 1990 - Formalizing Some Classic Synchronization Primitive.pdf:application/pdf},
}

@techreport{dijkstra_cooperating_1965,
	title = {Cooperating sequential processes ({EWD}-123)},
	number = {EWD-123},
	institution = {Eindhoven Technological University},
	author = {Dijkstra, Edsger W.},
	year = {1965},
}

@misc{arpaci-dusseau_ostepcode_2023,
	title = {ostep-code},
	url = {https://github.com/remzi-arpacidusseau/ostep-code},
	abstract = {Code from various chapters in OSTEP (http://www.ostep.org)},
	urldate = {2023-05-13},
	author = {Arpaci-Dusseau, Remzi},
	month = may,
	year = {2023},
	note = {original-date: 2018-02-26T15:58:23Z},
}

@book{arpaci_ostep_2018,
	edition = {1.00},
	title = {Operating systems: {Three} easy pieces},
	url = {https://pages.cs.wisc.edu/~remzi/OSTEP/},
	publisher = {Arpaci-Dusseau Books},
	author = {Arpaci-Dusseau, Remzi H. and Arpaci-Dusseau, Andrea C.},
	month = aug,
	year = {2018},
}

@misc{wikipedia_semaphore_2023,
	title = {Semaphore (programming)},
	copyright = {Creative Commons Attribution-ShareAlike License},
	url = {https://en.wikipedia.org/w/index.php?title=Semaphore_(programming)&oldid=1146733575#See_also},
	abstract = {In computer science, a semaphore is a variable or abstract data type used to control access to a common resource by multiple threads and avoid critical section problems in a concurrent system such as a multitasking operating system. Semaphores are a type of synchronization primitive. A trivial semaphore is a plain variable that is changed (for example, incremented or decremented, or toggled) depending on programmer-defined conditions.
A useful way to think of a semaphore as used in a real-world system is as a record of how many units of a particular resource are available, coupled with operations to adjust that record safely (i.e., to avoid race conditions) as units are acquired or become free, and, if necessary, wait until a unit of the resource becomes available. 
Semaphores are a useful tool in the prevention of race conditions; however, their use is not a guarantee that a program is free from these problems. Semaphores which allow an arbitrary resource count are called counting semaphores, while semaphores which are restricted to the values 0 and 1 (or locked/unlocked, unavailable/available) are called binary semaphores and are used to implement locks.
The semaphore concept was invented by Dutch computer scientist Edsger Dijkstra in 1962 or 1963, when Dijkstra and his team were developing an operating system for the  Electrologica X8. That system eventually became known as THE multiprogramming system.},
	language = {en},
	urldate = {2023-05-13},
	journal = {Wikipedia},
	author = {{Wikipedia}},
	month = mar,
	year = {2023},
	note = {Page Version ID: 1146733575},
	file = {Snapshot:/home/pierre/Zotero/storage/NT6D5A3B/Semaphore_(programming).html:text/html},
}

@article{houkes_actions_2004,
	title = {Actions {Versus} {Functions}: {A} {Plea} for an {Alternative} {Metaphysics} of {Artifacts}*},
	volume = {87},
	issn = {0026-9662},
	shorttitle = {Actions {Versus} {Functions}},
	url = {https://doi.org/10.5840/monist20048712},
	doi = {10.5840/monist20048712},
	number = {1},
	urldate = {2023-06-01},
	journal = {The Monist},
	author = {Houkes, Wybo and Vermaas, Pieter},
	month = jan,
	year = {2004},
	pages = {52--71},
	file = {Snapshot:/home/pierre/Zotero/storage/6YM4IB9H/991036.html:text/html},
}

@incollection{graham_architecture_2000,
	edition = {2},
	title = {Architecture as an {Art}},
	isbn = {978-0-203-13179-4},
	url = {https://www.taylorfrancis.com/chapters/mono/10.4324/9780203131794-13/architecture-art-gordon-graham},
	abstract = {The question on which this introduction to philosophy of art has focused is the value of 
art. We have seen reason to think that art can be given greatest significance in so far as we 
can attribute to it the status of a special source of understanding. However, difficulties arise 
once we set about applying this thesis to particular forms of art, and the preceding three 
chapters have been concerned with the special problems of music, the visual arts, and literature. But there is at least one art form – architecture – where it seems we need not even 
try to apply the general thesis. Architecture, by which is meant the building of houses, hospitals, churches, theatres and so on, is valued in large part because it serves the functions 
for which these buildings are intended. It might therefore be argued that in architecture we 
have an art form for which the question ‘What is its value?’ is easily settled; it is valuable 
because it is useful.},
	booktitle = {Philosophy of the {Arts}},
	publisher = {Routledge},
	author = {Graham, Gordon},
	year = {2000},
	note = {Num Pages: 15},
}

@misc{deutschebundestag_gg_2022,
	title = {{GG} - {Grundgesetz} für die {Bundesrepublik} {Deutschland}},
	url = {https://www.gesetze-im-internet.de/gg/BJNR000010949.html},
	urldate = {2023-06-01},
	journal = {GG - Grundgesetz für die Bundesrepublik Deutschland},
	author = {{Deutsche Bundestag}},
	year = {2022},
	file = {GG - Grundgesetz für die Bundesrepublik Deutschland:/home/pierre/Zotero/storage/KEGQ9GAE/BJNR000010949.html:text/html},
}

@misc{temkin_daniel_2015,
	title = {Daniel {Temkin} {\textbar} {Folders} {Language}},
	url = {http://danieltemkin.com/Esolangs/Folders/},
	urldate = {2023-06-02},
	journal = {danieltemkin.com},
	author = {Temkin, Daniel},
	year = {2015},
	file = {Snapshot:/home/pierre/Zotero/storage/B2EUDN74/Folders.html:text/html},
}

@misc{linuxinformationproject_source_2006,
	title = {Source code definition by {The} {Linux} {Information} {Project}},
	url = {http://linfo.org/sourcecode.html},
	urldate = {2023-07-11},
	journal = {Linux Information Project},
	author = {{Linux Information Project}},
	month = feb,
	year = {2006},
	file = {Source code definition by The Linux Information Project:/home/pierre/Zotero/storage/MPGGR29R/sourcecode.html:text/html},
}

@inproceedings{hermans_role_2020,
	address = {Porto, Portugal},
	title = {The {Role} of {Aesthetics} in {Code}: a {Qualitative} {Interview} {Study} with {Professionals}},
	shorttitle = {The {Role} of {Aesthetics} in {Code}},
	url = {https://2020.programming-conference.org/details/px-2020-papers/1/The-Role-of-Aesthetics-in-Code-a-Qualitative-Interview-Study-with-Professionals},
	abstract = {Welcome to the 6th Edition of the Programming Experience Workshop 
   
 
   
The Programming Experience (PX) Workshop is about what happens  when programmers sit down in front of computers and produce code, especially in an exploratory way. Do they create text that is transformed into running behavior (the old way), or do they operate on behavior directly (“liveness”); are they exploring the live domain to understand the true nature of the requirements; are they like authors creating new worlds; does visualization matter; is the experience immediate, immersive, vivid an ...},
	language = {en-US},
	urldate = {2023-07-11},
	booktitle = {{PX}/20},
	author = {Hermans, Felienne and Chahchouhi, Mohamed and Al-Ers, Hani},
	year = {2020},
	file = {Snapshot:/home/pierre/Zotero/storage/BJK2DL77/The-Role-of-Aesthetics-in-Code-a-Qualitative-Interview-Study-with-Professionals.html:text/html},
}

@book{xorpd_xchg_2014,
	title = {xchg rax,rax},
	url = {https://www.xorpd.net/pages/xchg_rax/},
	publisher = {CreateSpace Independent Publishing Platform},
	author = {{xorpd}},
	year = {2014},
}

@misc{sanchez_solutions_2016,
	title = {Solutions of xchg rax,rax},
	url = {https://alexaltea.github.io/blog/posts/2016-10-12-xchg-rax-rax-solutions/},
	urldate = {2023-07-14},
	journal = {Solutions of xchg rax,rax},
	author = {Sanchez, Alexandro},
	year = {2016},
	file = {Solutions of xchg rax,rax:/home/pierre/Zotero/storage/A9VDWTTD/2016-10-12-xchg-rax-rax-solutions.html:text/html},
}

@book{knuth_art_2011,
	address = {Upper Saddle River, NJ},
	edition = {1st edition},
	title = {The {Art} of {Computer} {Programming}: {Combinatorial} {Algorithms}, {Volume} {4A}, {Part} 1},
	isbn = {978-0-201-03804-0},
	shorttitle = {Art of {Computer} {Programming}, {The}},
	abstract = {The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1Knuth’s multivolume analysis of algorithms is widely recognized as the definitive description of classical computer science. The first three volumes of this work have long comprised a unique and invaluable resource in programming theory and practice. Scientists have marveled at the beauty and elegance of Knuth’s analysis, while practicing programmers have successfully applied his “cookbook” solutions to their day-to-day problems.The level of these first three volumes has remained so high, and they have displayed so wide and deep a familiarity with the art of computer programming, that a sufficient “review” of future volumes could almost be: “Knuth, Volume n has been published.” –Data Processing DigestKnuth, Volume n has been published, where n = 4A.In this long-awaited new volume, the old master turns his attention to some of his favorite topics in broadword computation and combinatorial generation (exhaustively listing fundamental combinatorial objects, such as permutations, partitions, and trees), as well as his more recent interests, such as binary decision diagrams. The hallmark qualities that distinguish his previous volumes are manifest here anew: detailed coverage of the basics, illustrated with well-chosen examples; occasional forays into more esoteric topics and problems at the frontiers of research; impeccable writing peppered with occasional bits of humor; extensive collections of exercises, all with solutions or helpful hints; a careful attention to history; implementations of many of the algorithms in his classic step-by-step form. There is an amazing amount of information on each page. Knuth has obviously thought long and hard about which topics and results are most central and important, and then, what are the most intuitive and succinct ways of presenting that material. Since the areas that he covers in this volume have exploded since he first envisioned writing about them, it is wonderful how he has managed to provide such thorough treatment in so few pages.–Frank Ruskey, Department of Computer Science, University of VictoriaThe book is Volume 4A, because Volume 4 has itself become a multivolume undertaking. Combinatorial searching is a rich and important topic, and Knuth has too much to say about it that is new, interesting, and useful to fit into a single volume, or two, or maybe even three. This book alone includes approximately 1500 exercises, with answers for self-study, plus hundreds of useful facts that cannot be found in any other publication. Volume 4A surely belongs beside the first three volumes of this classic work in every serious programmer’s library.Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a \$50 discount off the price of buying the four volumes individually.Ebook (PDF version) produced by Mathematical Sciences Publishers (MSP),http://msp.orgThe Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e ISBN: 0321751043},
	language = {English},
	publisher = {Addison-Wesley Professional},
	author = {Knuth, Donald},
	month = jan,
	year = {2011},
}

@article{kozbelt_aesthetics_2012,
	title = {The aesthetics of software code: {A} quantitative exploration},
	volume = {6},
	issn = {1931-390X},
	shorttitle = {The aesthetics of software code},
	doi = {10.1037/a0025426},
	abstract = {While research linking science and aesthetics continues to proliferate, in technical domains like software development, quantitative investigations of aesthetics are virtually nonexistent. As an initial exploration, we administered an online survey to 12 experts and 38 novices in programming, assessing the frequency, nature, time course, and judgment criteria of their aesthetic experience with software code. Both groups reported having aesthetic experiences with code, though somewhat less frequently and intensely than with other creative artifacts. Overall, judgments of “ugly” code were reported to be faster than those of “beautiful” code, which in turn were faster than those of “correct” code. Aesthetic considerations of code were generally rated as quite important, though not as important as functionality. Finally, aesthetic judgment criteria were highly correlated among experts and novices. Results suggest a quantitative approach to aesthetics in software code is a promising direction, with trans-domain implications for aesthetics and creativity. (PsycInfo Database Record (c) 2022 APA, all rights reserved)},
	number = {1},
	journal = {Psychology of Aesthetics, Creativity, and the Arts},
	author = {Kozbelt, Aaron and Dexter, Scott and Dolese, Melissa and Seidel, Angelika},
	year = {2012},
	note = {Place: US
Publisher: Educational Publishing Foundation},
	keywords = {Aesthetics, Computer Programming Languages, Computer Software},
	pages = {57--65},
	file = {Snapshot:/home/pierre/Zotero/storage/SFHTTTTY/doiLanding.html:text/html},
}

@inproceedings{cox_aesthetics_2011,
	title = {The {Aesthetics} of {Generative} {Code}},
	url = {https://www.semanticscholar.org/paper/The-Aesthetics-of-Generative-Code-Cox/1ca3d29803602bdedcb9a0ca9c2b12152b260084},
	abstract = {Aesthetics, in general usage, lays an emphasis on subjective sense perception associated with the broad field of art and human creativity. Drawing particularly on Jonathan Rée’s I See a Voice: A Philosophical History (1999), this paper suggests that it might be useful to revisit the troubled relationship between art and aesthetics for the purpose of discussing the value of generative code. Our argument is that, like poetry, the aesthetic value of code lies in its execution, not simply its written form. However, to appreciate generative code fully we need to ‘sense’ the code to fully grasp what it is we are experiencing and to build an understanding of the code’s actions. To separate the code and the resultant actions would simply limit the aesthetic experience, and ultimately limit the study of these forms as a form of criticism and what in this context might better be called a ‘poetics’ of generative code. ) \{\vphantom{\}}},
	urldate = {2023-07-20},
	author = {Cox, Geoffrey and Ward, Adrian and McLean, Alex},
	year = {2011},
	file = {Full Text PDF:/home/pierre/Zotero/storage/GZQZRM3T/Cox - 2011 - The Aesthetics of Generative Code.pdf:application/pdf},
}

@article{neumann_computerrelated_1985,
	title = {{COMPUTER}-{RELATED} {INCIDENTS} {ILLUSTRATING} {RISKS} {TO} {THE} {PUBLIC}},
	volume = {1},
	url = {https://catless.ncl.ac.uk/Risks/1/01#subj4},
	language = {en},
	number = {01},
	urldate = {2023-07-20},
	journal = {The RISKS Digest, Volume 1 Issue 01},
	author = {Neumann, Peter G.},
	month = aug,
	year = {1985},
	file = {Snapshot:/home/pierre/Zotero/storage/R87YAY57/01.html:text/html},
}

@misc{brown_introduction_2011,
	title = {Introduction},
	url = {https://aosabook.org/en/v1/intro1.html},
	urldate = {2023-07-20},
	journal = {The Architecture of Open Source Applications},
	author = {Brown, Amy and Wilson, Greg},
	year = {2011},
	file = {The Architecture of Open Source Applications (Volume 1)Introduction:/home/pierre/Zotero/storage/KL7VK53D/intro1.html:text/html},
}

@article{hoare_emperor_1981,
	title = {The emperor's old clothes},
	volume = {24},
	url = {https://doi.org/10.1145/358549.358561},
	doi = {10.1145/358549.358561},
	number = {2},
	journal = {Commun. ACM},
	author = {Hoare, C. A. R.},
	year = {1981},
	note = {tex.bibsource: dblp computer science bibliography, https://dblp.org
tex.biburl: https://dblp.org/rec/journals/cacm/Hoare81.bib
tex.timestamp: Wed, 14 Nov 2018 10:22:35 +0100},
	pages = {75--83},
}

@misc{allgeier_kirby_2022,
	title = {Kirby},
	url = {https://github.com/getkirby/kirby},
	author = {Allgeier, Bastian},
	year = {2022},
}

@misc{wordpress_wordpress_2023,
	title = {{WordPress}/{WordPress}},
	url = {https://archive.softwareheritage.org/swh:1:dir:45c1085a370f50e138b3c6d0b972ed16b7ee62d5;origin=https://github.com/WordPress/WordPress;visit=swh:1:snp:fd0204c91a0fca6c50d8352fe22fa003b2d55fc5;anchor=swh:1:rev:87a182ab6f57e2c498a2fb14615c1a3d38de026d},
	abstract = {WordPress, Git-ified. This repository is just a mirror of the WordPress subversion repository. Please do not send pull requests. Submit pull requests to https://github.com/WordPress/wordpress-develop and patches to https://core.trac.wordpress.org/ instead.},
	urldate = {2023-07-21},
	publisher = {WordPress},
	author = {{Wordpress}},
	month = jul,
	year = {2023},
	note = {original-date: 2011-12-01T07:05:17Z},
}

@misc{allgeier_route_2021,
	title = {Route.php},
	url = {https://archive.softwareheritage.org/swh:1:cnt:18796c45fcf14e9d560c74f38264794881bd4553;origin=https://github.com/getkirby/kirby;visit=swh:1:snp:3a43bff2d4a7b67a565a4de080e16f142a04c397;anchor=swh:1:rev:6b5dda600472b59a3a779f7e6b8e9e130cc414a1;path=/src/Http/Route.php;lines=166-191},
	urldate = {2023-07-21},
	author = {Allgeier, Bastian},
	year = {2021},
	file = {Content - 18796c45fcf14e9d560c74f38264794881bd4553 - 673f93a/src/Http/Route.php – Software Heritage archive:/home/pierre/Zotero/storage/FNK47NEI/sha1_git18796c45fcf14e9d560c74f38264794881bd4553.html:text/html},
}

@misc{allgeier_query_2021,
	title = {Query.php},
	url = {https://archive.softwareheritage.org/swh:1:cnt:1181b9880b1b9e8a35f58799fd655575dc3e7237;origin=https://github.com/getkirby/kirby;visit=swh:1:snp:a475534e1cf07efab12b297c625e578c9d99691a;anchor=swh:1:rev:c1e6ff77b056774543f201035f5dab6a02bfdb3b;path=/src/Database/Query.php;lines=162-172},
	urldate = {2023-07-21},
	author = {Allgeier, Bastian},
	year = {2021},
	file = {Content - 5312004c18d60697ca397996943152d3b50cf507 - 673f93a/src/Database/Query.php – Software Heritage archive:/home/pierre/Zotero/storage/EVAT5IT4/sha1_git5312004c18d60697ca397996943152d3b50cf507.html:text/html},
}

@misc{allgeier_clipboard_2021,
	title = {clipboard.js},
	url = {https://archive.softwareheritage.org/swh:1:cnt:4f20ed2b98e881ece423887209dd614d4339eb87;origin=https://github.com/getkirby/kirby;visit=swh:1:snp:a475534e1cf07efab12b297c625e578c9d99691a;anchor=swh:1:rev:c1e6ff77b056774543f201035f5dab6a02bfdb3b;path=/panel/src/helpers/clipboard.js;lines=44-47},
	urldate = {2023-07-21},
	author = {Allgeier, Bastian},
	year = {2021},
	file = {Content - 937f0dedc874896a7da2de712db9bc85a0170031 - 673f93a/panel/src/helpers/clipboard.js – Software Heritage archive:/home/pierre/Zotero/storage/6J9VJS8U/sha1_git937f0dedc874896a7da2de712db9bc85a0170031.html:text/html},
}

@misc{universityofnottingham_computer_2015,
	title = {Computer {Science} - {Brian} {Kernighan} on successful language design},
	url = {https://www.youtube.com/watch?v=Sg4U4r_AgJU},
	abstract = {Professor Brian Kernighan presents on 'How to succeed in language design without really trying.' Brian Kernighan is Professor of Computer Science at Princeton University and Honorary Professor in the School of Computer Science at The University of Nottingham. 

View the presentation slides here: 
https://uniofnottm-my.sharepoint.com/...

For more videos featuring Brian visit:
   • Brian Kernighan o...  

Visit the School of Computer Science's website:
http://www.nottingham.ac.uk/computers...},
	urldate = {2023-07-21},
	author = {{University of Nottingham}},
	month = nov,
	year = {2015},
}

@misc{carlson_mathematica_2010,
	title = {The {Mathematica} {One}-{Liner} {Competition}—{Wolfram} {Blog}},
	url = {https://blog.wolfram.com/2010/12/17/the-mathematica-one-liner-competition/},
	abstract = {Topics ranged from esoteric mathematics to works of art, astronomy to origami. See the winners
including the elegant 1st place simulation of gravitational attraction.},
	language = {en},
	urldate = {2023-07-21},
	journal = {Wolfram Blog},
	author = {Carlson, Christopher},
	month = dec,
	year = {2010},
	file = {Snapshot:/home/pierre/Zotero/storage/VTL898U9/the-mathematica-one-liner-competition.html:text/html},
}

@misc{langston_mind_2017,
	title = {a\_mind\_is\_born.asm},
	url = {https://archive.softwareheritage.org/browse/content/sha1_git:4990e2fef33de535851ccc6f6076e1d7ef6c1b29/?origin_url=https://gist.github.com/jblang/3eb7844b7a3134be243acaa57ce4dc9a&path=a_mind_is_born.asm},
	urldate = {2023-07-21},
	journal = {Software Heritage},
	author = {Langston, J.B.},
	year = {2017},
	file = {Content - 4990e2fef33de535851ccc6f6076e1d7ef6c1b29 - fffceae/a_mind_is_born.asm – Software Heritage archive:/home/pierre/Zotero/storage/7TCINZKP/sha1_git4990e2fef33de535851ccc6f6076e1d7ef6c1b29.html:text/html},
}

@misc{craver_underhanded_2015,
	title = {The {Underhanded} {C} {Contest} » {About}},
	url = {http://underhanded-c.org/_page_id_2.html},
	urldate = {2023-07-21},
	journal = {The Underhanded C Contest},
	author = {Craver, Scott},
	year = {2015},
	file = {Snapshot:/home/pierre/Zotero/storage/6FJ6HR8M/_page_id_2.html:text/html},
}

@misc{kck_black_2017,
	title = {Black {Perl} updated for {Perl} 5},
	url = {https://www.perlmonks.org/?node_id=237465},
	urldate = {2023-07-21},
	journal = {PerlMonks},
	author = {{kck}},
	year = {2017},
	file = {Black Perl updated for Perl 5:/home/pierre/Zotero/storage/Z53DHXCH/www.perlmonks.org.html:text/html},
}

@misc{moss_bubblesort_2021,
	title = {{BubbleSort}.jl},
	url = {https://archive.softwareheritage.org/swh:1:cnt:d2444306b53ae87ffb551a618902571ad9fc23a2;origin=https://github.com/mossr/BeautifulAlgorithms.jl;visit=swh:1:snp:7c0a54d5b71745364e40cd11be7684f85651d61b;anchor=swh:1:rev:dc44280cc9f6ef3bb1a68807883f59ec8f3e47c1;path=/src/bubble_sort%21.jl},
	urldate = {2023-07-22},
	author = {Moss, Robert},
	year = {2021},
	file = {Content - d2444306b53ae87ffb551a618902571ad9fc23a2 - 7e4594e/src/bubble_sort!.jl – Software Heritage archive:/home/pierre/Zotero/storage/RM5768GW/sha1_gitd2444306b53ae87ffb551a618902571ad9fc23a2.html:text/html},
}

@misc{moss_k_nearestneighbors_2021,
	title = {K\_NearestNeighbors.jl},
	url = {https://archive.softwareheritage.org/browse/content/sha1_git:7816c22a7c53e2f01448c8c86b677e354d790e88/?origin_url=https://github.com/mossr/BeautifulAlgorithms.jl&path=src/k_nearest_neighbors.jl},
	urldate = {2023-07-22},
	author = {Moss, Robert},
	year = {2021},
	file = {Content - 7816c22a7c53e2f01448c8c86b677e354d790e88 - 7e4594e/src/k_nearest_neighbors.jl – Software Heritage archive:/home/pierre/Zotero/storage/6WGAD35I/sha1_git7816c22a7c53e2f01448c8c86b677e354d790e88.html:text/html},
}

@book{mosteirin_moonbit_2019,
	title = {Moonbit},
	isbn = {978-1-950192-33-5},
	url = {https://bookshop.org/p/books/moonbit-rena-j-mosteirin/14046593},
	abstract = {MOONBIT is a hybrid work comprised of experimental poetry and a critical theory of the poetics and politics of computer code. It offers an extended intellectual and creative engagement with the affordances of computer software through multiple readings and re-writings of a singular text, the source code of the Apollo 11 Guidance Computer or the "AGC." MOONBIT re-marks and remixes the code that made space travel possible. Half of this book is erasure poetry that uses the AGC code as the source text, building on the premise that code can speak beyond its functional purpose.When we think about the 1960s U.S. space program and obscure scientific computer code, we might not first think about the Watts riots, Shakespeare, Winnie the Pooh, T.S. Eliot, or scatological jokes. Yet these cultural references and influences along with many more are scattered throughout the body of the code that powered the compact digital computer that successfully guided astronauts to the Moon and back and in July of 1969. MOONBIT unravels and rewrites the many embedded cultural references that were braided together within the language resources of mid-century computer code.MOONBIT also provides a gentle, non-expert introduction to the text of the AGC code, to digital poetics, and to critical code studies. Outlining a capacious interpretive practice, MOONBIT takes up all manner of imaginative decodings and recodings of this code. It introduces some of the major existing approaches to the study of code and culture while provide multiple readings of the source code along with an explanation and theorization of the way in which the code works, as both a computational and a cultural text.JAMES E. DOBSON teaches at Dartmouth College. He is the author of "Critical Digital Humanities: The Search for a Methodology" (Illinois, 2019) and "Modernity and Autobiography in Nineteenth-Century America: Literary Representations of Communication and Transportation Technologies" (Palgrave, 2017), as well as essays and book chapters on intellectual history, American literature, and computational methods.RENA J. MOSTEIRIN is the author of "Nick Trail's Thumb" (Kore Press, 2008), selected for the Kore Press Short Fiction Chapbook Award by Lydia Davis. Her work has been featured in the anthologies "code \{poems\}" (Barcelona: Impremta Badia, 2012), "The Waiting Room Reader II" (Fort Lee: Cavankerry Press/UPNE, 2013), and a wide variety of places in print and online including New York Magazine, The Puritan, Poetry Crush, Ozone Park, and elsewhere. Mosteirin is a graduate of Dartmouth College and the Bennington Writing Seminars. She is an editor at Bloodroot Literary Magazine.},
	language = {en},
	urldate = {2023-07-22},
	publisher = {Punctum Books},
	author = {Mosteirin, Rena J. and Dobson, James E.},
	month = jul,
	year = {2019},
	file = {Snapshot:/home/pierre/Zotero/storage/BGZF8Q62/14046593.html:text/html},
}

@misc{kagen_code_2016,
	title = {Code {Poetry} {Slam}},
	url = {https://web.archive.org/web/20161024152353/http://stanford.edu//~mkagen/codepoetryslam/},
	urldate = {2023-07-22},
	journal = {Code Poetry Slam},
	author = {Kagen, Melissa and Werner, Kurt James},
	month = oct,
	year = {2016},
	file = {Snapshot:/home/pierre/Zotero/storage/IH5ETHIC/codepoetryslam.html:text/html},
}

@misc{holden_water_2016,
	title = {water.c},
	url = {https://code-poetry.com/water},
	urldate = {2023-07-22},
	author = {Holden, Daniel and Kerr, Chris},
	year = {2016},
	file = {water.c:/home/pierre/Zotero/storage/XW867C5H/water.html:text/html},
}

@misc{unknown_source_2017,
	title = {Source {Code} {Poetry} {\textbar} {About}},
	url = {https://www.sourcecodepoetry.com},
	abstract = {Source Code Poetry is our way to express our selfs combining code and programming. Tell us: can you be a coding Shakespeare?},
	language = {en},
	urldate = {2023-07-22},
	journal = {sourcecodepoetry.com},
	author = {{Unknown}},
	year = {2017},
	file = {Snapshot:/home/pierre/Zotero/storage/GVPYWSMV/www.sourcecodepoetry.com.html:text/html},
}

@misc{bergevoert_erwin_2014,
	title = {Erwin {Bergervoet} on {Twitter}: "/** {Nothing} compares 2 {U} */ public class {U}\{ public bool {Equals}(object obj)\{ return false; \} \} \#songsincode" / {Twitter}},
	shorttitle = {Erwin {Bergervoet} on {Twitter}},
	url = {https://web.archive.org/web/20230722152418/https://twitter.com/Erwie84/status/448757390612385792},
	urldate = {2023-07-22},
	journal = {Twitter},
	author = {Bergevoert, Erwin},
	month = mar,
	year = {2014},
	file = {Snapshot:/home/pierre/Zotero/storage/UARLU2WT/448757390612385792.html:text/html},
}

@misc{garry_lunar_landing_guidance_equations_1969,
	title = {{LUNAR}\_LANDING\_GUIDANCE\_EQUATIONS.agc},
	url = {https://archive.softwareheritage.org/swh:1:cnt:b269a39d9d92fa5e443344e03403966daf503eb5;origin=https://github.com/chrislgarry/Apollo-11;visit=swh:1:snp:3124c2317c6f820c9f84343a220790c8810f63df;anchor=swh:1:rev:b56b8c3d03e810a6ceb69e1c0874d4c89d2c32f6;path=/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.agc;lines=663-670},
	urldate = {2023-07-22},
	journal = {Github.com},
	author = {Garry, Chris and Hamilton, Margaret},
	year = {1969},
	file = {Apollo-11/Luminary099/LUNAR_LANDING_GUIDANCE_EQUATIONS.agc at b56b8c3d03e810a6ceb69e1c0874d4c89d2c32f6 · chrislgarry/Apollo-11:/home/pierre/Zotero/storage/8YQW4GPA/LUNAR_LANDING_GUIDANCE_EQUATIONS.html:text/html},
}

@misc{jackson_perfection_2010,
	title = {"{Perfection} is achieved, not when there is nothing more to add, but when there i... {\textbar} {Hacker} {News}},
	url = {https://news.ycombinator.com/item?id=1640594},
	urldate = {2023-07-22},
	journal = {Hacker News},
	author = {Jackson, Ken},
	year = {2010},
	file = {"Perfection is achieved, not when there is nothing more to add, but when there i... | Hacker News:/home/pierre/Zotero/storage/JS8KI4FP/item.html:text/html},
}

@book{saint-exupery_wind_1990,
	edition = {First Thus edition},
	title = {Wind, {Sand} and {Stars}},
	abstract = {Recipient of the Grand Prix of the Académie Française, Wind, Sand and Stars captures the grandeur, danger, and isolation of flight. Its exciting account of air adventure, combined with lyrical prose and the spirit of a philosopher, makes it one of the most popular works ever written about flying. Translated by Lewis Galantière. ANTOINE DE SAINT-EXUPÉRY, the "Winged Poet," was born in Lyon, France, in 1900. A pilot at twenty-six, he was a pioneer of commercial aviation and flew in the Spanish Civil War and World War II. His writings include The Little Prince, Wind, Sand and Stars, Night Flight, Southern Mail, and Airman's Odyssey. In 1944, while flying a reconnaissance mission for his French air squadron, he disappeared over the Mediterranean.},
	language = {English},
	publisher = {The Folio Society},
	author = {Saint-Exupery, Antoine De},
	translator = {Galantiere, Lewis},
	month = jan,
	year = {1990},
}

@misc{cpppconference_keynote_2022,
	title = {Keynote: {On} the {Aesthetics} of {Code} - {Sy} {Brand} - {CPPP} 2021},
	shorttitle = {Keynote},
	url = {https://www.youtube.com/watch?v=CkGqINHZit0},
	abstract = {https://github.com/CpppFr/CPPP-21
https://cppp.fr/
---
We spend a lot of time discussing the functional aspects of code, but what about the aesthetic aspects? When and how can code function as art? How do we interact with code on an aesthetic level?

This talk applies various philosophies of aesthetics to code in order to make you see it in a different light, from the ways language shapes our ability to express ourselves, to questions of the nature of art.

---
Sy Brand

Sy is Microsoft's C++ Developer Advocate by day. By night they are a published poet and avid student of experimental film.

---
Streamed \& Edited by Digital Medium Ltd - events.digital-medium.co.uk
Enquiries: events@digital-medium.co.uk 

Graphic design: Oscar Larousse

Logo music: Agnès Vincent http://agnesvincent.com/},
	urldate = {2023-07-23},
	author = {{CPPP Conference}},
	month = apr,
	year = {2022},
}

@misc{butler_programmer_2012,
	address = {Atlanta, GA},
	title = {On {Programmer} {Archaeology}},
	url = {https://vimeo.com/47364930},
	abstract = {This is a talk I gave August 6th at CMGdigital's Atlanta office talking about metaprogramming, history, and my recent efforts to emulate the MOS 6502 (and eventually…},
	language = {en},
	urldate = {2023-07-23},
	author = {Butler, Brit},
	month = aug,
	year = {2012},
	file = {Snapshot:/home/pierre/Zotero/storage/7AKJJ2BU/47364930.html:text/html},
}

@misc{jargonfile4.4.7_elegant_2003,
	title = {elegant},
	url = {http://www.catb.org/~esr/jargon/html/E/elegant.html},
	urldate = {2023-07-23},
	journal = {catb.org},
	author = {Jargon File 4.4.7},
	year = {2003},
	file = {elegant:/home/pierre/Zotero/storage/VUZ99BXW/elegant.html:text/html},
}

@misc{amit_answer_2012,
	title = {Answer to "{Quicksort}: {Iterative} or {Recursive}"},
	shorttitle = {Answer to "{Quicksort}},
	url = {https://stackoverflow.com/a/12553314/4665412},
	urldate = {2023-07-23},
	journal = {Stack Overflow},
	author = {amit},
	month = sep,
	year = {2012},
	file = {Snapshot:/home/pierre/Zotero/storage/SQ8TMECF/12553314.html:text/html},
}

@misc{nather_story_1983,
	title = {The {Story} of {Mel}},
	url = {https://users.cs.utah.edu/~elb/folklore/mel.html},
	urldate = {2023-07-24},
	journal = {University of Utah},
	author = {Nather, Ed},
	year = {1983},
	file = {The Story of Mel:/home/pierre/Zotero/storage/P3SIDRI9/mel.html:text/html},
}

@book{lynch_image_1959,
	title = {The {Image} {Of} {The} {City}},
	url = {http://archive.org/details/591201-the-image-of-the-city-by-kevin-lynch-1959},
	abstract = {On urban design and the visual form of cities, first published in 1959. What are the things that define cities, and different parts of them?},
	language = {eng},
	urldate = {2023-07-24},
	publisher = {MIT Press},
	author = {Lynch, Kevin},
	year = {1959},
	keywords = {City planning},
}

@article{ershov_aesthetics_1972,
	title = {Aesthetics and the human factor in programming},
	volume = {15},
	issn = {0001-0782},
	url = {https://dl.acm.org/doi/10.1145/361454.361458},
	doi = {10.1145/361454.361458},
	number = {7},
	urldate = {2023-07-24},
	journal = {Communications of the ACM},
	author = {Ershov, Andrei P.},
	month = jul,
	year = {1972},
	pages = {501--505},
	file = {Full Text PDF:/home/pierre/Zotero/storage/6NKYEIAL/Ershov - 1972 - Aesthetics and the human factor in programming.pdf:application/pdf},
}

@incollection{linsky_principia_2022,
	edition = {Spring 2022},
	title = {Principia {Mathematica}},
	url = {https://plato.stanford.edu/archives/spr2022/entries/principia-mathematica/},
	abstract = {This entry briefly describes the history and significance of AlfredNorth Whitehead and Bertrand Russell’s monumental but littleread classic of symbolic logic, Principia Mathematica (PM),first published in 1910–1913. The content of PM is described ina section by section synopsis, stated in modernized logical notationand described following the introductory notes from each of the threevolumes. The original notation is presented in a companion article ofthis Encyclopedia, The Notation of Principia Mathematica. The content of PM is described so as to facilitate a comparison withGottlob Frege’s Basic Laws of Arithmetic whichwas subject to Russell’s Paradox. To avoid the paradox Whiteheadand Russell introduced a complex system now called “the ramifiedtheory of types”. After the introduction of a theory of sets, or“classes” early in the first volume, however, the systemof PM can be compared with both Frege and the early development of settheory and found to contain rival accounts, free of contradiction, butdiffering from the now standard theories in as yet understudiedways.},
	urldate = {2023-07-25},
	booktitle = {The {Stanford} {Encyclopedia} of {Philosophy}},
	publisher = {Metaphysics Research Lab, Stanford University},
	author = {Linsky, Bernard and Irvine, Andrew David},
	editor = {Zalta, Edward N.},
	year = {2022},
	keywords = {Aristotle, Bolzano, Bernard, Dedekind, Richard: contributions to the foundations of mathematics, descriptions, Frege, Gottlob, Frege, Gottlob: theorem and foundations for arithmetic, Gödel, Kurt, Leibniz, Gottfried Wilhelm, logic: classical, logical constructions, logicism and neologicism, Principia Mathematica: notation in, propositional function, Russell, Bertrand, Russell’s paradox, set theory, Turing, Alan, type theory, Whitehead, Alfred North, Wittgenstein, Ludwig},
	file = {SEP - Snapshot:/home/pierre/Zotero/storage/FX6EERH6/principia-mathematica.html:text/html},
}

@article{leighton_objects_1907,
	title = {The {Objects} of {Knowledge}},
	volume = {16},
	issn = {0031-8108},
	url = {https://www.jstor.org/stable/2177293},
	doi = {10.2307/2177293},
	number = {6},
	urldate = {2023-07-25},
	journal = {The Philosophical Review},
	author = {Leighton, Joseph A.},
	year = {1907},
	note = {Publisher: [Duke University Press, Philosophical Review]},
	pages = {577--587},
	file = {JSTOR Full Text PDF:/home/pierre/Zotero/storage/G4MIKRPL/Leighton - 1907 - The Objects of Knowledge.pdf:application/pdf},
}

@book{elgin_true_2017,
	address = {Boston},
	title = {True {Enough}},
	isbn = {978-0-262-03653-5 978-0-262-34137-0},
	abstract = {Science, Spencer contends, is organized knowledge. No doubt science is organized. Nevertheless, epistemologists speaking ex cathedra should deny that it is knowledge. ‘Knowledge’ is a factive. An opinion is not knowledge if it is not true. But even the best scientific theories are not true. Although science may produce some justified or reliable true beliefs as byproducts, for the most part, the deliverances of good science are not knowledge. The analysis of ‘knowledge’ that yields this untoward verdict accords with our intuitions about the proper use of the term. We do not consider false beliefs knowledge, no matter how well grounded they may be. Once we discover that a belief is false, we retract the claim to know it. So we ought to deny that our best scientific theories are expressions of knowledge. Nevertheless, good science affords some sort of worthwhile take on nature. Epistemology should explain what makes good science cognitively good. It should explain why it is correct to say that we learn science in school rather than just that we change our minds about scientific matters. Its current focus on knowledge, being too narrow, stands in the way. My goal in this paper is to show how epistemology’s emphasis on knowledge constricts and distorts its purview, and to begin to sketch an epistemology capable of accounting for the cognitive contributions of science. Although I concentrate on science, the epistemological factors I foreground figure in other disciplines as well. My focus on science is mainly strategic. Science is undeniably a major cognitive achievement. It would be implausible in the extreme to contend that science’s claim to epistemic standing is suspect. Moreover, science is methodologically self-reflective. So epistemically significant factors may be easier to recognize in science than in other disciplines. The epistemology of science then can serve as an},
	language = {en},
	publisher = {The MIT Press},
	author = {Elgin, Catherine Z.},
	month = oct,
	year = {2017},
}

@article{shannon_mathematical_2001,
	title = {A mathematical theory of communication},
	volume = {5},
	issn = {1559-1662},
	url = {https://doi.org/10.1145/584091.584093},
	doi = {10.1145/584091.584093},
	number = {1},
	urldate = {2023-07-25},
	journal = {ACM SIGMOBILE Mobile Computing and Communications Review},
	author = {Shannon, C. E.},
	month = jan,
	year = {2001},
	pages = {3--55},
}

@inproceedings{soloway1982tapping,
	title = {Tapping into tacit programming knowledge},
	booktitle = {Proceedings of the 1982 conference on human factors in computing systems},
	author = {Soloway, Elliot and Ehrlich, Kate and Bonar, Jeffrey},
	year = {1982},
	pages = {52--57},
}

@article{soloway_empirical_1984,
	title = {Empirical {Studies} of {Programming} {Knowledge}},
	volume = {SE-10},
	issn = {1939-3520},
	doi = {10.1109/TSE.1984.5010283},
	abstract = {We suggest that expert programmers have and use two types of programming knowledge: 1) programming plans, which are generic program fragments that represent stereotypic action sequences in programming, and 2) rules of programming discourse, which capture the conventions in programming and govern the composition of the plans into programs. We report here on two empirical studies that attempt to evaluate the above hypothesis. Results from these studies do in fact support our claim.},
	number = {5},
	journal = {IEEE Transactions on Software Engineering},
	author = {Soloway, Elliot and Ehrlich, Kate},
	month = sep,
	year = {1984},
	note = {Conference Name: IEEE Transactions on Software Engineering},
	keywords = {Programming profession, Psychology, software psychology, Circuits, Cognitive models of programming, Functional programming, novice/expert differences, Physics, program conprehension, Text processing},
	pages = {595--609},
}

@article{curtis_software_1986,
	title = {Software psychology: {The} need for an interdisciplinary program},
	volume = {74},
	issn = {1558-2256},
	shorttitle = {Software psychology},
	doi = {10.1109/PROC.1986.13596},
	abstract = {Research issues concerning human interaction with computers have become crucial because of dramatic increases in the number of computer users who have no formal mathematical, engineering, or computer science training. This review focuses on the state of the art in Software Psychology–the study of human factors in computer systems. One area of software psychology, the psychology of programming, is picked for an in-depth discussion of research results. This area was selected for its interest to the readers of the PROCEEDINGS OF THE IEEE. The review then discusses the methodological issues involved in performing experimental research in software psychology. Future trends are discussed both for the programming research reviewed here and for the whole field of software psychology. The conclusions identify multidisciplinary training and research as critical to further progress in this field.},
	number = {8},
	journal = {Proceedings of the IEEE},
	author = {Curtis, B. and Soloway, E.M. and Brooks, R.E. and Black, J.B. and Ehrlich, K. and Ramsey, H.R.},
	month = aug,
	year = {1986},
	note = {Conference Name: Proceedings of the IEEE},
	keywords = {Computer languages, Psychology, Software performance, Software systems, Computer science, Application software, Costs, Hardware, Human factors, Military computing},
	pages = {1092--1106},
	file = {IEEE Xplore Abstract Record:/home/pierre/Zotero/storage/BGYC4LMM/1457864.html:text/html},
}

@article{brooks_theory_1999,
	title = {Towards a theory of the cognitive processes in computer programming},
	volume = {51},
	issn = {1071-5819},
	url = {https://www.sciencedirect.com/science/article/pii/S1071581977603062},
	doi = {10.1006/ijhc.1977.0306},
	abstract = {While only in the past ten years have large numbers of people been engaged in computer programming, a small body of studies on this activity have already been accumulated. These studies are, however, largely atheoretical. The work described here has as its goal the creation of an information processing theory sufficient to describe the findings of these studies. The theory postulates understanding, method-finding, and coding processes in writing programs, and presents an explicit model for the coding process.},
	language = {en},
	number = {2},
	urldate = {2023-07-26},
	journal = {International Journal of Human-Computer Studies},
	author = {Brooks, RUVEN},
	month = aug,
	year = {1999},
	pages = {197--211},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/BF9RVSL5/S1071581977603062.html:text/html;Submitted Version:/home/pierre/Zotero/storage/DAGZXSVZ/Brooks - 1999 - Towards a theory of the cognitive processes in com.pdf:application/pdf},
}

@inproceedings{atwood_exploratory_1978,
	address = {Fort Belvoir, VA},
	title = {An {Exploratory} {Study} of the {Cognitive} {Structures} {Underlying} the {Comprehension} of {Software} {Design} {Problems}:},
	shorttitle = {An {Exploratory} {Study} of the {Cognitive} {Structures} {Underlying} the {Comprehension} of {Software} {Design} {Problems}},
	url = {http://www.dtic.mil/docs/citations/ADA073727},
	doi = {10.21236/ADA073727},
	abstract = {Abstract : An experiment was conducted to evaluate a framework for the study of software complexity and comprehension. Basic to this framework is the concept that a person's knowledge of, and experience with, software design affects that person's ability to comprehend a software problem and its potential solutions. Past research on software complexity and comprehensibility has largely been based on the assumption that complexity is a function of surface properties, such as variable names and flow of control. Such measures, however, ignore the effects of experience. Research on expert-novice differences in problems solving suggests that experts possess a large number of previously developed knowledge structures, or schemata, that can be used to understand or solve the current problem. Research on text comprehension provides theoretical concepts and experimental paradigms that are useful in determining the structure and content of these experience-related schemata.},
	urldate = {2023-07-26},
	publisher = {Defense Technical Information Center},
	author = {Atwood, Michael E. and Turner, Althea A. and Ramsey, H. Rudy and Hooper, Jean Nichols},
	month = jul,
	year = {1978},
	doi = {10.21236/ADA073727},
	annote = {[TLDR] An experiment was conducted to evaluate a framework for the study of software complexity and comprehension, based on the concept that a person's knowledge of, and experience with, software design affects that person's ability to comprehend a software problem and its potential solutions.},
}

@misc{muonray_computer_1985,
	title = {Computer {Science} {Lecture} - {Hardware}, {Software} and {Heuristics}},
	url = {https://www.youtube.com/watch?v=EKWGGDXe5MA},
	abstract = {Donate and Support this Channel: https://www.paypal.com/donate/?cmd=\_s...
Introduction Article to Heuristics and Metaheuristics: http://muonray.blogspot.ie/2016/04/me...
Richard Feynman, Winner of the 1965 Nobel Prize in Physics, gives us an insightful lecture about computer heuristics: how computers work, how they file information, how they handle data, how they use their information in allocated processing in a finite amount of time to solve problems and how they actually compute values of interest to human beings. These topics are essential in the study of what processes reduce the amount of work done in solving a particular problem in computers, giving them speeds of solving problems that can outmatch humans in certain fields but which have not yet reached the complexity of human driven intelligence. The question if human thought is a series of fixed processes that could be, in principle, imitated by a computer is a major theme of this lecture and, in Feynman's trademark style of teaching, gives us clear and yet very powerful answers for this field which has gone on to consume so much of our lives today. 

No doubt this lecture will be of crucial interest to anyone who has ever wondered about the process of human or machine thinking and if a synthesis between the two can be made without violating logic.},
	urldate = {2023-07-26},
	author = {{Muon Ray}},
	collaborator = {Feynman, Richard},
	year = {1985},
}

@article{dijkstra_letters_1968,
	title = {Letters to the editor: go to statement considered harmful},
	volume = {11},
	issn = {0001-0782},
	shorttitle = {Letters to the editor},
	url = {https://dl.acm.org/doi/10.1145/362929.362947},
	doi = {10.1145/362929.362947},
	number = {3},
	urldate = {2023-07-26},
	journal = {Communications of the ACM},
	author = {Dijkstra, Edsger W.},
	month = mar,
	year = {1968},
	keywords = {alternative clause, branch instruction, conditional clause, go to statement, jump instruction, program intelligibility, program sequencing, repetitive clause},
	pages = {147--148},
	file = {Full Text PDF:/home/pierre/Zotero/storage/ZU7JXHNC/Dijkstra - 1968 - Letters to the editor go to statement considered .pdf:application/pdf},
}

@incollection{wirth_drawing_1990,
	address = {Berlin, Heidelberg},
	title = {Drawing lines, circles, and ellipses in a raster},
	isbn = {978-0-387-97299-2},
	urldate = {2023-07-26},
	booktitle = {Beauty is our business: a birthday salute to {Edsger} {W}. {Dijkstra}},
	publisher = {Springer-Verlag},
	author = {Wirth, N.},
	month = jul,
	year = {1990},
	pages = {427--434},
}

@article{parsons_choosing_1997,
	title = {Choosing classes in conceptual modeling},
	volume = {40},
	issn = {0001-0782},
	url = {https://dl.acm.org/doi/10.1145/255656.255700},
	doi = {10.1145/255656.255700},
	number = {6},
	urldate = {2023-07-26},
	journal = {Communications of the ACM},
	author = {Parsons, Jeffrey and Wand, Yair},
	month = jun,
	year = {1997},
	pages = {63--69},
	file = {Full Text PDF:/home/pierre/Zotero/storage/UKIVIH4R/Parsons and Wand - 1997 - Choosing classes in conceptual modeling.pdf:application/pdf},
}

@article{kristensen_complex_1994,
	title = {Complex associations: abstractions in object-oriented modeling},
	volume = {29},
	issn = {0362-1340},
	shorttitle = {Complex associations},
	url = {https://dl.acm.org/doi/10.1145/191081.191120},
	doi = {10.1145/191081.191120},
	abstract = {Objects model phenomena and a phenomenon is usually a component. Information characterizing a component is encapsulated and accessible only by its methods. The relations between components are modeled explicitly by means of associations or references. A relation is also a phenomenon and objects can model this type of phenomena too. Components are usually related conceptually in diverse and subtle ways: Some relations are implicitly given and some are local to other more basic relations. Such kinds of relations are important for understanding the organization and cooperation of objects and may be supported in object-oriented analysis, design, and programming: An implicit association describes a relation between an object and objects local to this enclosing object, and a complex association describes an explicit relation between local objects in different enclosing objects. Such associations are described by classes and the objects have the usual properties including methods and attributes.},
	number = {10},
	urldate = {2023-07-26},
	journal = {ACM SIGPLAN Notices},
	author = {Kristensen, Bent Bruun},
	month = oct,
	year = {1994},
	pages = {272--286},
	file = {Full Text PDF:/home/pierre/Zotero/storage/4IPJ3Z4G/Kristensen - 1994 - Complex associations abstractions in object-orien.pdf:application/pdf},
}

@misc{cities_peter_2022,
	title = {Peter van {Hardenberg} - {Why} {Can}\&\#039;t {We} {Make} {Simple} {Software}?},
	url = {https://vimeo.com/780013486},
	abstract = {This is \&quot;Peter van Hardenberg - Why Can\&\#039;t We Make Simple Software?\&quot; by Handmade Cities on Vimeo, the home for high quality videos and the people who\&hellip;},
	urldate = {2023-07-26},
	author = {Cities, Handmade},
	month = dec,
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/RCNXT2UY/780013486.html:text/html},
}

@article{box_science_1976,
	title = {Science and {Statistics}},
	volume = {71},
	issn = {0162-1459},
	url = {https://www.tandfonline.com/doi/abs/10.1080/01621459.1976.10480949},
	doi = {10.1080/01621459.1976.10480949},
	abstract = {Aspects of scientific method are discussed: In particular, its representation as a motivated iteration in which, in succession, practice confronts theory, and theory, practice. Rapid progress requires sufficient flexibility to profit from such confrontations, and the ability to devise parsimonious but effective models, to worry selectively about model inadequacies and to employ mathematics skillfully but appropriately. The development of statistical methods at Rothamsted Experimental Station by Sir Ronald Fisher is used to illustrate these themes.},
	number = {356},
	urldate = {2023-07-26},
	journal = {Journal of the American Statistical Association},
	author = {Box, George E. P.},
	month = dec,
	year = {1976},
	note = {Publisher: Taylor \& Francis
\_eprint: https://www.tandfonline.com/doi/pdf/10.1080/01621459.1976.10480949},
	pages = {791--799},
}

@book{latour_reassembling_2007,
	address = {Oxford, New York},
	series = {Clarendon {Lectures} in {Management} {Studies}},
	title = {Reassembling the {Social}: {An} {Introduction} to {Actor}-{Network}-{Theory}},
	isbn = {978-0-19-925605-1},
	shorttitle = {Reassembling the {Social}},
	abstract = {Reassembling the Social is a fundamental challenge from one of the world's leading social theorists to how we understand society and the 'social'. Bruno Latour's contention is that the word 'social', as used by Social Scientists, has become laden with assumptions to the point where it has become misnomer. When the adjective is applied to a phenomenon, it is used to indicate a stablilized state of affairs, a bundle of ties that in due course may be used to account for another phenomenon. But Latour also finds the word used as if it described a type of material, in a comparable way to an adjective such as 'wooden' or 'steely'. Rather than simply indicating what is already assembled together, it is now used in a way that makes assumptions about the nature of what is assembled. It has become a word that designates two distinct things: a process of assembling; and a type of material, distinct from others. Latour shows why 'the social' cannot be thought of as a kind of material or domain, and disputes attempts to provide a 'social explanations' of other states of affairs. While these attempts have been productive (and probably necessary) in the past, the very success of the social sciences mean that they are largely no longer so. At the present stage it is no longer possible to inspect the precise constituents entering the social domain. Latour returns to the original meaning of 'the social' to redefine the notion, and allow it to trace connections again. It will then be possible to resume the traditional goal of the social sciences, but using more refined tools. Drawing on his extensive work examining the 'assemblages' of nature, Latour finds it necessary to scrutinize thoroughly the exact content of what is assembled under the umbrella of Society. This approach, a 'sociology of associations', has become known as Actor-Network-Theory, and this book is an essential introduction both for those seeking to understand Actor-Network Theory, or the ideas of one of its most influential proponents. 
             
             
              
            ,  
             Reassembling the Social is a fundamental challenge from one of the world's leading social theorists to how we understand society and the 'social'. Bruno Latour's contention is that the word 'social', as used by Social Scientists, has become laden with assumptions to the point where it has become misnomer. When the adjective is applied to a phenomenon, it is used to indicate a stablilized state of affairs, a bundle of ties that in due course may be used to account for another phenomenon. But Latour also finds the word used as if it described a type of material, in a comparable way to an adjective such as 'wooden' or 'steely'. Rather than simply indicating what is already assembled together, it is now used in a way that makes assumptions about the nature of what is assembled. It has become a word that designates two distinct things: a process of assembling; and a type of material, distinct from others. Latour shows why 'the social' cannot be thought of as a kind of material or domain, and disputes attempts to provide a 'social explanations' of other states of affairs. While these attempts have been productive (and probably necessary) in the past, the very success of the social sciences mean that they are largely no longer so. At the present stage it is no longer possible to inspect the precise constituents entering the social domain. Latour returns to the original meaning of 'the social' to redefine the notion, and allow it to trace connections again. It will then be possible to resume the traditional goal of the social sciences, but using more refined tools. Drawing on his extensive work examining the 'assemblages' of nature, Latour finds it necessary to scrutinize thoroughly the exact content of what is assembled under the umbrella of Society. This approach, a 'sociology of associations', has become known as Actor-Network-Theory, and this book is an essential introduction both for those seeking to understand Actor-Network Theory, or the ideas of one of its most influential proponents.},
	publisher = {Oxford University Press},
	author = {Latour, Bruno},
	month = sep,
	year = {2007},
	file = {Snapshot:/home/pierre/Zotero/storage/32SSD5VK/reassembling-the-social-9780199256051.html:text/html},
}

@inproceedings{canas_role_1998,
	title = {The role of working memory in measuring mental models},
	doi = {10.13140/2.1.4947.5369},
	author = {Cañas, José and Antolí, Adoración},
	month = aug,
	year = {1998},
}

@article{bidlake_systematic_2020,
	title = {Systematic literature review of empirical studies on mental representations of programs},
	volume = {165},
	issn = {0164-1212},
	url = {https://www.sciencedirect.com/science/article/pii/S0164121220300467},
	doi = {10.1016/j.jss.2020.110565},
	abstract = {Programmers are frequently tasked with modifying, enhancing, and extending applications. To perform these tasks, programmers must understand existing code by forming mental representations. Empirical research is required to determine the mental representations constructed during program comprehension to inform the development of programming languages, instructional practices, and tools. To make recommendations for future work a systematic literature review was conducted that summarizes the empirical research on mental representations formed during program comprehension, how the methods and tasks have changed over time, and the research contributions. The data items included in the systematic review are empirical studies of programmers that investigated the comprehension and internal representation of code written in a formal programming language. The eligibility criteria used in the review were meant to extract studies with a focus on knowledge representation as opposed to knowledge utilization. The results revealed a lack of incremental research and a dramatic decline in the research meaning that newly developed or popularized languages and paradigms have not been a part of the research reviewed. Accordingly, we argue that there needs to be a resurgence of empirical research on the psychology of programming to inform the design of tools and languages, especially in new and emerging paradigms.},
	language = {en},
	urldate = {2023-07-27},
	journal = {Journal of Systems and Software},
	author = {Bidlake, Leah and Aubanel, Eric and Voyer, Daniel},
	month = jul,
	year = {2020},
	keywords = {Mental representations, Program comprehension, Systematic literature review},
	pages = {110565},
}

@article{heinonen_synthesizing_2023,
	title = {Synthesizing research on programmers’ mental models of programs, tasks and concepts — {A} systematic literature review},
	issn = {0950-5849},
	url = {https://www.sciencedirect.com/science/article/pii/S0950584923001544},
	doi = {10.1016/j.infsof.2023.107300},
	abstract = {Context:
Programmers’ mental models represent their knowledge and understanding of programs, programming concepts, and programming in general. They guide programmers’ work and influence their task performance. Understanding mental models is important for designing work systems and practices that support programmers.
Objective:
Although the importance of programmers’ mental models is widely acknowledged, research on mental models has decreased over the years. The results are scattered and do not take into account recent developments in software engineering. In this article, we analyze the state of research on programmers’ mental models and provide an overview of existing research. We connect results on mental models from different strands of research to form a more unified knowledge base on the topic.
Method:
We conducted a systematic literature review on programmers’ mental models. We analyzed literature addressing mental models in different contexts, including mental models of programs, programming tasks, and programming concepts. Using nine search engines, we found 3678 articles (excluding duplicates). Of these, 84 were selected for further analysis. Using the snowballing technique, starting from these 84, we obtained a final result set containing 187 articles.
Results:
We show that the literature shares a kernel of shared understanding of mental models. By collating and connecting results on mental models from different fields of research, we provide a comprehensive synthesis of results related to programmers’ mental models.
Conclusion:
The research field on programmers’ mental models faces many challenges arising from a lack of a shared knowledge base and poorly defined constructs. By creating a unified knowledge base on the topic, this work provides a basis for future work on mental models. We also point to directions for future studies. In particular, we call for studies that examine programmers working with modern practices and tools.},
	language = {en},
	urldate = {2023-07-27},
	journal = {Information and Software Technology},
	author = {Heinonen, Ava and Lehtelä, Bettina and Hellas, Arto and Fagerholm, Fabian},
	month = jul,
	year = {2023},
	keywords = {Software development, Human factors, Program comprehension, Systematic literature review, Empirical software engineering, Mental model, Mental representation, Programmer, Psychology of programming, Software developer},
	pages = {107300},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/VQYHWGNJ/S0950584923001544.html:text/html;Submitted Version:/home/pierre/Zotero/storage/4TP73ADT/Heinonen et al. - 2023 - Synthesizing research on programmers’ mental model.pdf:application/pdf},
}

@article{cant_conceptual_1995a,
	title = {A conceptual model of cognitive complexity of elements of the programming process},
	volume = {37},
	issn = {0950-5849},
	url = {https://www.sciencedirect.com/science/article/pii/095058499591491H},
	doi = {10.1016/0950-5849(95)91491-H},
	abstract = {A new approach to complexity metrics is described based not on empirical analysis of the final product, viz. the code, but on an understanding of the cognitive processes of the analyst or programmer as they approach and undertake the challenges of program development, modification and debugging. The resulting metric, the Cognitive Complexity Model, involves quantification of a number of cognitive processes, focused on descriptions of comprehension resulting from the twin processes of ‘chunking’ and ‘tracing’ used by software developers in an attempt to reach a cognition of a software system at the code level. A conceptual framework is given as well as some illustrative indicators of likely component measures together with areas needing further research.},
	language = {en},
	number = {7},
	urldate = {2023-07-27},
	journal = {Information and Software Technology},
	author = {Cant, SN and Jeffery, DR and Henderson-Sellers, B},
	month = jan,
	year = {1995},
	keywords = {complexity, chunking, cognitive complexity, measurement, software, tracing},
	pages = {351--362},
	file = {ScienceDirect Full Text PDF:/home/pierre/Zotero/storage/SEYGEWKZ/Cant et al. - 1995 - A conceptual model of cognitive complexity of elem.pdf:application/pdf;ScienceDirect Snapshot:/home/pierre/Zotero/storage/MCTLGYBJ/095058499591491H.html:text/html},
}

@inproceedings{koenemann_expert_1991,
	address = {New York, NY, USA},
	series = {{CHI} '91},
	title = {Expert problem solving strategies for program comprehension},
	isbn = {978-0-89791-383-6},
	url = {https://dl.acm.org/doi/10.1145/108844.108863},
	doi = {10.1145/108844.108863},
	urldate = {2023-07-27},
	booktitle = {Proceedings of the {SIGCHI} {Conference} on {Human} {Factors} in {Computing} {Systems}},
	publisher = {Association for Computing Machinery},
	author = {Koenemann, Jürgen and Robertson, Scott P.},
	month = mar,
	year = {1991},
	pages = {125--130},
	file = {Full Text PDF:/home/pierre/Zotero/storage/PTPYV4RD/Koenemann and Robertson - 1991 - Expert problem solving strategies for program comp.pdf:application/pdf},
}

@article{schnitzer_biological_2002,
	title = {Biological computation: {Amazing} algorithms},
	volume = {416},
	copyright = {2002 Springer Nature Limited},
	issn = {1476-4687},
	shorttitle = {Biological computation},
	url = {https://www.nature.com/articles/416683a},
	doi = {10.1038/416683a},
	abstract = {Natural selection has created many species in which individual survival rests on computations performed by the organism's own physiology.},
	language = {en},
	number = {6882},
	urldate = {2023-07-27},
	journal = {Nature},
	author = {Schnitzer, Mark J.},
	month = apr,
	year = {2002},
	note = {Number: 6882
Publisher: Nature Publishing Group},
	keywords = {Science, Humanities and Social Sciences, multidisciplinary},
	pages = {683--683},
	file = {Full Text PDF:/home/pierre/Zotero/storage/4WW96G76/Schnitzer - 2002 - Biological computation Amazing algorithms.pdf:application/pdf},
}

@misc{garfinkel_biological_2000,
	title = {Biological {Computing}},
	url = {https://www.technologyreview.com/2000/05/01/236304/biological-computing/},
	abstract = {A vial of bacteria capable of computation? Injectable cells that survey the bloodstream and produce drugs on demand? These ideas might not be as far-fetched as they sound.},
	language = {en},
	urldate = {2023-07-27},
	journal = {MIT Technology Review},
	author = {Garfinkel, Simson},
	year = {2000},
	file = {Snapshot:/home/pierre/Zotero/storage/3YVKIF65/biological-computing.html:text/html},
}

@article{galloway_language_2006a,
	title = {Language {Wants} {To} {Be} {Overlooked}: {On} {Software} and {Ideology}},
	volume = {5},
	issn = {1470-4129},
	shorttitle = {Language {Wants} {To} {Be} {Overlooked}},
	url = {https://doi.org/10.1177/1470412906070519},
	doi = {10.1177/1470412906070519},
	abstract = {This article is a theoretical response to the observation from Wendy Hui Kyong Chun that ‘software is a functional analog to ideology’. Several principles of software design support this claim, the first being the principles of reflection and obfuscation evident in all types of code. At the same time, in contrast to natural language, code is both scriptural and executable, indicating the functional quality of software. In simulating the ideological model, software is an example of technical transcoding without figuration that nevertheless coexists with an exceedingly high level of ideological fetishism and misrecognition.},
	language = {en},
	number = {3},
	urldate = {2023-07-27},
	journal = {Journal of Visual Culture},
	author = {Galloway, Alexander R.},
	month = dec,
	year = {2006},
	note = {Publisher: SAGE Publications},
	pages = {315--331},
	file = {SAGE PDF Full Text:/home/pierre/Zotero/storage/6QHJWAEF/Galloway - 2006 - Language Wants To Be Overlooked On Software and I.pdf:application/pdf},
}

@book{jameson_postmodernism_1991,
	address = {UK},
	title = {Postmodernism {Or}, {The} {Cultural} {Logic} {Of} {Late} {Capitalism}},
	url = {http://archive.org/details/postmodernism-or-the-cultural-logic-of-l},
	abstract = {Now in paperback, Fredric Jameson’s most wide-ranging work seeks to crystalize a definition of ”postmodernism”. Jameson’s inquiry looks at the postmodern across a wide landscape, from “high” art to “low” from market ideology to architecture, from painting to “punk” film, from video art to literature.},
	language = {eng},
	urldate = {2023-07-27},
	publisher = {Verso},
	author = {Jameson, Fredric},
	year = {1991},
	note = {page 51+},
	keywords = {Book},
}

@article{mckeithen_knowledge_1981,
	title = {Knowledge organization and skill differences in computer programmers},
	volume = {13},
	issn = {0010-0285},
	url = {https://www.sciencedirect.com/science/article/pii/0010028581900128},
	doi = {10.1016/0010-0285(81)90012-8},
	abstract = {Like experts in other fields, expert computer programmers can recall at a glance far more information relevant to their field than novices can. One explanation for this difference is that experts not only have more information, they have it better organized into meaningful chunks. In this paper, we infer the details of individual programmers' chunks of key programming concepts using the Reitman—Rueter (Cognitive Psychology, 1980, 12(4), 554–581.) technique for inferring tree structures from recall orders. Differences in organizations accompany skill-level differences. Beginner programmers' organizations show a rich variety of common-language associations to these programming concepts; Intermediate programmers show mixtures of programming and common-language associations; and Experts show remarkably similar, but not identical, organizations based clearly on programming knowledge.},
	language = {en},
	number = {3},
	urldate = {2023-07-27},
	journal = {Cognitive Psychology},
	author = {McKeithen, Katherine B. and Reitman, Judith S. and Rueter, Henry H. and Hirtle, Stephen C.},
	month = jul,
	year = {1981},
	pages = {307--325},
	file = {Full Text:/home/pierre/Zotero/storage/6Q26SNEV/McKeithen et al. - 1981 - Knowledge organization and skill differences in co.pdf:application/pdf},
}

@article{kline_evaluation_2005,
	title = {Evaluation of integrated software development environments: {Challenges} and results from three empirical studies},
	volume = {63},
	issn = {1071-5819},
	shorttitle = {Evaluation of integrated software development environments},
	url = {https://www.sciencedirect.com/science/article/pii/S1071581905001102},
	doi = {10.1016/j.ijhcs.2005.05.002},
	abstract = {Evidence shows that integrated development environments (IDEs) are too often functionality-oriented and difficult to use, learn, and master. This article describes challenges in the design of usable IDEs and in the evaluation of the usability of such tools. It also presents the results of three different empirical studies of IDE usability. Different methods are sequentially applied across the empirical studies in order to identify increasingly specific kinds of usability problems that developers face in their use of IDEs. The results of these studies suggest several problems in IDE user interfaces with the representation of functionalities and artifacts, such as reusable program components. We conclude by making recommendations for the design of IDE user interfaces with better affordances, which may ameliorate some of most serious usability problems and help to create more human-centric software development environments.},
	language = {en},
	number = {6},
	urldate = {2023-07-28},
	journal = {International Journal of Human-Computer Studies},
	author = {Kline, Rex Bryan and Seffah, Ahmed},
	month = dec,
	year = {2005},
	keywords = {CASE tools, Integrated development environment (IDE), Software development environment, Usability, User interfaces, User-centered design},
	pages = {607--627},
	file = {ScienceDirect Snapshot:/home/pierre/Zotero/storage/K4QUQK47/S1071581905001102.html:text/html},
}

@inproceedings{morales_programmer_2020,
	address = {Cham},
	series = {Lecture {Notes} in {Computer} {Science}},
	title = {Programmer {eXperience}: {A} {Set} of {Heuristics} for {Programming} {Environments}},
	isbn = {978-3-030-49576-3},
	shorttitle = {Programmer {eXperience}},
	doi = {10.1007/978-3-030-49576-3_15},
	abstract = {The definition of user experience (UX) is broad and covers several aspects. The job of any programmer is very specific and demanding. He/she uses different systems or tools to carry out their programming tasks. We consider a programmer as a specific case of user, who employs programming environments and other software development artifacts. We therefore consider this particular kind of UX as Programmer eXperience (PX). Several authors have defined different aspects of PX, including, among others, language features, programming learning factors or programmer performance. Usability is a relevant aspect of UX, as well as an important aspect of programming environments. Heuristic evaluation is an inspection method that allows evaluating the usability of interactive software systems. We developed a set of heuristics following the methodology proposed by Quiñones et al. We defined a new set of 12 specific heuristics that incorporate concepts of UX and usability of programming environments. These heuristics have been validated following also that methodology. The results obtained in different effectiveness criteria were satisfactory. However, the set of heuristics could be further refined and validate in new scenarios or case studies.},
	language = {en},
	booktitle = {Social {Computing} and {Social} {Media}. {Participation}, {User} {Experience}, {Consumer} {Experience},  and {Applications} of {Social} {Computing}},
	publisher = {Springer International Publishing},
	author = {Morales, Jenny and Rusu, Cristian and Botella, Federico and Quiñones, Daniela},
	editor = {Meiselwitz, Gabriele},
	year = {2020},
	keywords = {Usability, Heuristic evaluation, Programmer eXperience, Programming environments, User eXperience},
	pages = {205--216},
	file = {Full Text PDF:/home/pierre/Zotero/storage/5QCP3N7X/Morales et al. - 2020 - Programmer eXperience A Set of Heuristics for Pro.pdf:application/pdf},
}

@misc{berry_texlive_2022,
	title = {{TeX}-{Live}},
	url = {https://archive.softwareheritage.org/swh:1:cnt:54fa5e3577275acf4bafc3c701031d7c9061b93d;origin=https://github.com/TeX-Live/texlive-source;visit=swh:1:snp:2789fbb908ee09baec774ed9dbb268ead689d350;anchor=swh:1:rev:f5d70363fe2538bea94cf165c85b49e0f68e98fb;path=/utils/asymptote/texfile.cc;lines=64-146},
	abstract = {source part of the TeX Live subversion repository - for issues please contact the tex-k mailing list at tug.org - TeX-Live/texlive-source at 07fc5d031962a9239d35105aff409d3acf54f464},
	urldate = {2023-07-28},
	author = {Berry, Karl},
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/KRGTUJWG/07fc5d031962a9239d35105aff409d3acf54f464.html:text/html},
}

@article{kulkarni_supporting_2017,
	title = {Supporting comprehension of unfamiliar programs by modeling cues},
	volume = {25},
	issn = {1573-1367},
	url = {https://doi.org/10.1007/s11219-015-9303-5},
	doi = {10.1007/s11219-015-9303-5},
	abstract = {Developers need to comprehend a program before modifying it. In such cases, developers use cues to establish the relevance of a piece of information with a task. Being familiar with different kinds of cues will help the developers to comprehend a program faster. But unlike the experienced developers, novice developers fail to recognize the relevant cues, because (a) there are many cues and (b) they might be unfamiliar with the artifacts. However, not much is known about the developers’ choice of cue. Hence, we conducted two independent studies to understand the kind of cues used by the developers and how a tool influences their cue selection. First, from our user study on two common comprehension tasks, we found that developers actively seek the cues and their cue source choices are similar but task dependent. In our second exploratory study, we investigated whether an integrated development environment (IDE) influences a developer’s cue choices. By observing their interaction history while fixing bugs in Eclipse IDE, we found that the IDE’s influence on their cue choices was not statistically significant. Finally, as a case in point, we propose a novel task-specific program summarization approach to aid novice developers in comprehending an unfamiliar program. Our approach used developers cue choices to synthesize the summaries. A comparison of the synthesized summaries with the summaries recorded by the developers shows both had similar content. This promising result encourages us to explore task-specific cue models, which can aid novice developers to accomplish complex comprehension tasks faster.},
	language = {en},
	number = {1},
	urldate = {2023-07-28},
	journal = {Software Quality Journal},
	author = {Kulkarni, Naveen and Varma, Vasudeva},
	month = mar,
	year = {2017},
	keywords = {Program comprehension, Cues, Developer interaction, Information scent, Integrated development environment, Summarization},
	pages = {307--340},
	file = {Full Text PDF:/home/pierre/Zotero/storage/L6IBDALD/Kulkarni and Varma - 2017 - Supporting comprehension of unfamiliar programs by.pdf:application/pdf},
}

@misc{rokeby_computer_2003,
	title = {The {Computer} as a {Prosthetic} {Organ} of {Philosophy}},
	url = {http://www.dichtung-digital.de/2003/issue/3/Rokeby.htm},
	urldate = {2023-07-28},
	journal = {Dichtung Digital},
	author = {Rokeby, David},
	year = {2003},
	file = {David Rokeby\: The Computer as a Prosthetic Organ of Philosophy:/home/pierre/Zotero/storage/5U63D9Y9/Rokeby.html:text/html},
}

@inproceedings{bragdon_code_2010,
	address = {New York, NY, USA},
	series = {{ICSE} '10},
	title = {Code bubbles: rethinking the user interface paradigm of integrated development environments},
	isbn = {978-1-60558-719-6},
	shorttitle = {Code bubbles},
	url = {https://doi.org/10.1145/1806799.1806866},
	doi = {10.1145/1806799.1806866},
	abstract = {Today's integrated development environments (IDEs) are hampered by their dependence on files and file-based editing. We propose a novel user interface that is based on collections of lightweight editable fragments, called bubbles, which when grouped together form concurrently visible working sets. In this paper we describe the design of a prototype IDE user interface for Java based on working sets. A quantitative evaluation shows that developers could expect to view a sizeable number of functions concurrently with relatively few UI operations. A qualitative user evaluation with 23 professional developers indicates a high level of excitement, interest, and potential benefits and uses.},
	urldate = {2023-07-28},
	booktitle = {Proceedings of the 32nd {ACM}/{IEEE} {International} {Conference} on {Software} {Engineering} - {Volume} 1},
	publisher = {Association for Computing Machinery},
	author = {Bragdon, Andrew and Reiss, Steven P. and Zeleznik, Robert and Karumuri, Suman and Cheung, William and Kaplan, Joshua and Coleman, Christopher and Adeputra, Ferdi and LaViola, Joseph J.},
	month = may,
	year = {2010},
	keywords = {bubbles, concurrent views, debugging, human factors, integrated development environments, navigation, source code, working set},
	pages = {455--464},
}

@misc{linux_fs_2023,
	title = {fs/ext4/resize.c},
	url = {https://archive.softwareheritage.org/swh:1:cnt:0361c20910def732bce78888e7c71ab97da63a76;origin=https://github.com/torvalds/linux;visit=swh:1:snp:0c8e8c7d52e018b9bcc9c7831cec14a00d059ab6;anchor=swh:1:rev:57012c57536f8814dec92e74197ee96c3498d24e;path=/fs/ext4/resize.c;lines=778-806},
	urldate = {2023-07-29},
	author = {{Linux}},
	year = {2023},
	file = {Content - 0361c20910def732bce78888e7c71ab97da63a76 - b389b46/fs/ext4/resize.c – Software Heritage archive:/home/pierre/Zotero/storage/4NURHBY2/sha1_git0361c20910def732bce78888e7c71ab97da63a76.html:text/html},
}

@book{beckett_molloy_1982,
	address = {Paris},
	title = {Molloy - {Samuel} {Beckett}},
	isbn = {978-2-7073-0628-9},
	url = {https://www.babelio.com/livres/Beckett-Molloy/2195},
	language = {fr},
	urldate = {2023-07-29},
	publisher = {Les Éditions de Minuit},
	author = {Beckett, Samuel},
	year = {1982},
	file = {Snapshot:/home/pierre/Zotero/storage/P72XMU54/2195.html:text/html},
}

@article{beardsley_metaphorical_1962,
	title = {The {Metaphorical} {Twist}},
	volume = {22},
	doi = {10.2307/2104415},
	number = {3},
	journal = {Philosophy and Phenomenological Research},
	author = {Beardsley, Monroe C.},
	year = {1962},
	note = {Publisher: International Phenomenological Society},
	pages = {293--307},
	file = {Snapshot:/home/pierre/Zotero/storage/RQI8TLV9/BEATMT.html:text/html},
}

@incollection{camus_noces_1972,
	address = {Paris},
	title = {Noces à {Tipasa}},
	isbn = {978-2-07-036016-1},
	url = {https://archive.org/details/nocessuividelt00camu},
	booktitle = {Noces},
	publisher = {Gallimard},
	author = {Camus, Albert},
	year = {1972},
}

@book{schaeffer_pourquoi_1999,
	address = {Paris},
	title = {Pourquoi la {Fiction}?},
	url = {https://www.seuil.com/ouvrage/pourquoi-la-fiction-jean-marie-schaeffer/9782020347082},
	publisher = {Éditions du Seuil},
	author = {Schaeffer, Jean-Marie},
	year = {1999},
	file = {Snapshot:/home/pierre/Zotero/storage/JXD4XKAA/SCHPLF.html:text/html},
}

@incollection{bray_finding_2007,
	title = {Finding {Things}},
	url = {https://www.oreilly.com/library/view/beautiful-code/9780596510046/},
	booktitle = {Beautiful {Code}},
	publisher = {O'Reilly Media},
	author = {Bray, Tim},
	year = {2007},
}

@misc{mustacchi_mac_sched_2019,
	title = {mac\_sched.c},
	url = {https://archive.softwareheritage.org/swh:1:cnt:fe00be8b148bb92c9fa4847295115a73dd96e199;origin=https://github.com/TritonDataCenter/illumos-joyent;visit=swh:1:snp:47f23b9a9345e27a576f1581d1721376140887d5;anchor=swh:1:rev:d1d62c4dd91d28daadf0e61b9b32601c96dc1fac;path=/usr/src/uts/common/io/mac/mac_sched.c},
	urldate = {2023-07-31},
	publisher = {Joyent},
	author = {Mustacchi, Robert},
	year = {2019},
	file = {TritonDataCenter/illumos-joyent at dff0473c792fc5c3ef7c3d862e557fe201a5d671:/home/pierre/Zotero/storage/4J9SC4X4/dff0473c792fc5c3ef7c3d862e557fe201a5d671.html:text/html},
}

@misc{weidideng_caddyserver_2023,
	title = {caddyserver/caddy},
	copyright = {Apache-2.0},
	url = {https://archive.softwareheritage.org/swh:1:cnt:51b356a7779c66756cb193ed644a7fac86736306;origin=https://github.com/caddyserver/caddy;visit=swh:1:snp:7f1b08475871b71d5487ad059a1b400d9e28831b;anchor=swh:1:rev:f857b32d65de882dbc945c94029849a7fc895e36;path=/modules/caddyhttp/http2listener.go;lines=69-96},
	abstract = {Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS},
	urldate = {2023-07-31},
	publisher = {Caddy},
	author = {{WeidiDeng}},
	month = jul,
	year = {2023},
	note = {original-date: 2015-01-13T19:45:03Z},
	keywords = {hacktoberfest, acme, automatic-https, caddy, caddyfile, go, golang, http, http-server, http3, https, privacy, reverse-proxy, security, tls, web-server},
}

@misc{seibel_code_2014,
	title = {Code is not literature},
	url = {https://gigamonkeys.com/code-reading/},
	urldate = {2023-07-31},
	journal = {Gigamonkeys},
	author = {Seibel, Peter},
	year = {2014},
	file = {Code is not literature:/home/pierre/Zotero/storage/DDINZIWU/code-reading.html:text/html},
}

@article{moore_junya_2011,
	chapter = {Art and design},
	title = {Junya {Ishigami}: {Architecture} of {Air}; {Serpentine} {Gallery} {Pavilion} 2011 – review},
	issn = {0029-7712},
	shorttitle = {Junya {Ishigami}},
	url = {https://www.theguardian.com/artanddesign/2011/jul/03/junya-ishigami-serpentine-pavilion-zumthor},
	abstract = {Rowan Moore on the delicate challenge of Junya Ishigami's barely visible work, and this year's Serpentine pavilion},
	language = {en-GB},
	urldate = {2023-08-01},
	journal = {The Observer},
	author = {Moore, Rowan},
	month = jul,
	year = {2011},
	keywords = {Architecture, Culture, Design, Art and design, Serpentine pavilion},
	file = {Snapshot:/home/pierre/Zotero/storage/6F6G6YA8/junya-ishigami-serpentine-pavilion-zumthor.html:text/html},
}

@misc{alexander_keynote_1996,
	address = {San Jose},
	type = {Keynote},
	title = {Keynote {Speech} to the 1996 {OOPSLA} {Convention}},
	url = {https://www.patternlanguage.com/archive/ieee.html},
	urldate = {2023-08-01},
	author = {Alexander, Christopher},
	year = {1996},
	file = {Archives\: Keynote Speech to the 1996 OOPSLA Convention:/home/pierre/Zotero/storage/ZRHUDEJ2/ieee.html:text/html},
}

@article{barker_mathematical_beauty,
	title = {Mathematical beauty},
	volume = {35},
	journal = {Sztuka I Filozofia (Art and Philosophy)},
	author = {Barker, John},
	year = {2009},
	note = {Publisher: Warsaw University},
}

@misc{torvalds_linus_2016,
	title = {Linus {Torvalds}: {The} mind behind {Linux} {\textbar} {TED} {Talk}},
	shorttitle = {Linus {Torvalds}},
	url = {https://www.ted.com/talks/linus_torvalds_the_mind_behind_linux},
	abstract = {Linus Torvalds transformed technology twice -- first with the Linux kernel, which helps power the Internet, and again with Git, the source code management system used by developers worldwide. In a rare interview with TED Curator Chris Anderson, Torvalds discusses with remarkable openness the personality traits that prompted his unique philosophy of work, engineering and life. "I am not a visionary, I'm an engineer," Torvalds says. "I'm perfectly happy with all the people who are walking around and just staring at the clouds ... but I'm looking at the ground, and I want to fix the pothole that's right in front of me before I fall in."},
	urldate = {2023-08-02},
	journal = {ted.com},
	author = {Torvalds, Linus},
	year = {2016},
	file = {Snapshot:/home/pierre/Zotero/storage/7HJJDZNG/linus_torvalds_the_mind_behind_linux.html:text/html},
}

@misc{secretlabsab_parser_2001,
	title = {\_parser.py},
	url = {https://archive.softwareheritage.org/swh:1:cnt:22d10ab6e31d37f1ec2e59c787d9b46d9d1707dc;origin=https://github.com/python/cpython;visit=swh:1:snp:c46915f5d8c2344392299fae60451e8edfbb2654;anchor=swh:1:rev:439466a02b145b522a8969267264743706336501;path=/Lib/re/_parser.py},
	publisher = {Python},
	author = {{Secret Labs AB}},
	year = {2001},
}

@incollection{kernighan_regular_2007,
	title = {A {Regular} {Expression} {Matcher}},
	url = {https://www.oreilly.com/library/view/beautiful-code/9780596510046/},
	booktitle = {Beautiful {Code}},
	publisher = {O'Reilly Media},
	author = {Kernighan, Brian W.},
	year = {2007},
}

@misc{risam_poetry_2015,
	title = {The poetry of executable code {\textbar} {Jacket2}},
	url = {https://jacket2.org/commentary/poetry-executable-code},
	urldate = {2023-08-03},
	journal = {Jecket2},
	author = {Risam, Roopika},
	year = {2015},
	file = {The poetry of executable code | Jacket2:/home/pierre/Zotero/storage/222W4F4Y/poetry-executable-code.html:text/html},
}

@misc{dijkstra_how_1975,
	title = {How do we tell truths that might hurt?},
	url = {https://www.cs.utexas.edu/~EWD/transcriptions/EWD04xx/EWD498.html},
	urldate = {2022-02-02},
	author = {Dijkstra, Edsger W.},
	year = {1975},
}

@book{croll_if_2014,
	title = {If {Hemingway} {Wrote} {JavaScript}},
	isbn = {978-1-59327-585-3},
	url = {https://nostarch.com/hemingway},
	abstract = {If Hemingway Wrote JavaScript playfully imagines JavaScript programs as written by famous authors.},
	language = {en},
	urldate = {2023-08-04},
	publisher = {No Starch Press},
	author = {Croll, Angus},
	month = mar,
	year = {2014},
	file = {Snapshot:/home/pierre/Zotero/storage/VP8KEDUM/hemingway.html:text/html},
}

@article{gannon_impact_1975,
	title = {The impact of language design on the production of reliable software},
	volume = {10},
	issn = {0362-1340},
	url = {https://dl.acm.org/doi/10.1145/390016.808420},
	doi = {10.1145/390016.808420},
	abstract = {The language in which programs are written can have a substantial effect on their reliability. This paper discusses the design of programming languages to enhance reliability. It presents several general design principles, and then applies them to particular language constructs. Since we can not logically prove the validity of such design principles, empirical evidence is needed to support or discredit them. Gannon has performed a major experiment to measure the effect of nine specific language design decisions in one context. Analysis of the frequency and persistence of errors shows that several decisions had a significant impact on reliability.},
	number = {6},
	urldate = {2023-08-04},
	journal = {ACM SIGPLAN Notices},
	author = {Gannon, J. D. and Horning, J. J.},
	month = apr,
	year = {1975},
	keywords = {Characteristic errors, Experimentation., Language design, Redundancy, Reliability},
	pages = {10--22},
	file = {Full Text PDF:/home/pierre/Zotero/storage/HJ6N784V/Gannon and Horning - 1975 - The impact of language design on the production of.pdf:application/pdf},
}

@misc{chevalier-boisvert_minimalism_2022,
	title = {Minimalism in {Programming} {Language} {Design}},
	url = {https://pointersgonewild.com/2022/05/23/minimalism-in-programming-language-design/},
	abstract = {Four years ago, I wrote a blog post titled Minimalism in Programming, in which I tried to formulate an argument as to why it’s usually a good idea to try to minimize complexity in your progra…},
	language = {en},
	urldate = {2023-08-04},
	journal = {Pointers Gone Wild},
	author = {Chevalier-Boisvert, Maxime},
	month = may,
	year = {2022},
	file = {Snapshot:/home/pierre/Zotero/storage/UILXRVV2/minimalism-in-programming-language-design.html:text/html},
}

@article{rieger_beautiful_2018,
	title = {The {Beautiful} {Art} of {Mathematics}},
	volume = {26},
	issn = {1744-6406},
	url = {https://doi.org/10.1093/philmat/nkx006},
	doi = {10.1093/philmat/nkx006},
	abstract = {Mathematicians frequently use aesthetic vocabulary and sometimes even describe themselves as engaged in producing art. Yet aestheticians, in so far as they have discussed this at all, have often downplayed the ascriptions of aesthetic properties as metaphorical. In this paper I argue firstly that the aesthetic talk should be taken literally, and secondly that it is at least reasonable to classify some mathematics as art.},
	number = {2},
	urldate = {2023-08-08},
	journal = {Philosophia Mathematica},
	author = {Rieger, Adam},
	month = jun,
	year = {2018},
	pages = {234--250},
	file = {Full Text PDF:/home/pierre/Zotero/storage/E24A8PUI/Rieger - 2018 - The Beautiful Art of Mathematics†.pdf:application/pdf;Snapshot:/home/pierre/Zotero/storage/H3G95MHL/3104480.html:text/html},
}

@article{shiner_functional_2009,
	title = {Functional beauty : the metaphysics of beauty and specific functions in architecture},
	volume = {35},
	issn = {1230-0330},
	url = {https://artandphilosophy.pl/en/archives/35-2009/},
	number = {78-99},
	journal = {Szutka i Filozofia},
	author = {Shiner, Larry},
	year = {2009},
	pages = {23},
}

@book{norman_design_2013,
	address = {New York, New York},
	edition = {Revised edition},
	title = {The {Design} {Of} {Everyday} {Things}},
	isbn = {978-0-465-05065-9},
	url = {https://www.nngroup.com/books/design-everyday-things-revised/},
	abstract = {Design doesn't have to complicated, which is why this guide to human-centered design shows that usability is just as important as aesthetics.   Even the smartest among us can feel inept as we fail to figure out which light switch or oven burner to turn on, or whether to push, pull, or slide a door.   The fault, argues this ingenious -- even liberating -- book, lies not in ourselves, but in product design that ignores the needs of users and the principles of cognitive psychology. The problems range from ambiguous and hidden controls to arbitrary relationships between controls and functions, coupled with a lack of feedback or other assistance and unreasonable demands on memorization.  The Design of Everyday Things shows that good, usable design is possible. The rules are simple: make things visible, exploit natural relationships that couple function and control, and make intelligent use of constraints. The goal: guide the user effortlessly to the right action on the right control at the right time.  The Design of Everyday Things is a powerful primer on how -- and why -- some products satisfy customers while others only frustrate them.},
	language = {English},
	publisher = {Basic Books},
	author = {Norman, Don},
	month = nov,
	year = {2013},
}

@book{mace_styles_2016,
	edition = {NRF Essais},
	title = {Styles: {Critique} de nos formes de vie},
	isbn = {978-2-07-019764-4},
	url = {https://www.babelio.com/livres/Mace-Styles-Critique-de-nos-formes-de-vie/882355},
	publisher = {Gallimard},
	author = {Macé, Marielle},
	year = {2016},
}

@article{canas_role_2001,
	title = {The role of working memory on measuring mental models of physical systems},
	volume = {22},
	url = {https://api.semanticscholar.org/CorpusID:2954720},
	journal = {Psicologica},
	author = {Cañas, José J. and Antolí, Adoración and Quesada, Jose F.},
	year = {2001},
	pages = {25--42},
}

@inproceedings{10.1007/978-3-642-56472-7_19,
	address = {Berlin, Heidelberg},
	title = {Organisational innovation, communities of practice and epistemic communities: the case of linux},
	isbn = {978-3-642-56472-7},
	abstract = {A growing number of works in the literature consider the process of production and circulation of knowledge within the firm as is the key determinant of the capability of the organisation to innovate Nonaka and Takeuchi, 1995; Leonard-Barton, 1995; von Krogh, Roos and Kleine, 1998, etc…). It is widely agreed that the “cognitive architecture” of knowledge within the firm (the way knowledge is produced, stored, exchanged, transmitted, retrieved) strongly influences the process of organisational learning, and in turn the innovative process. As Nonaka and Takeuchi (1995) emphasised, the process of creation of knowledge within firms relies on two main dimensions; the first one is the “epistemological dimension”: the critical assumption is that human knowledge is created and expanded through social interaction between tacit knowledge and explicit knowledge (“knowledge conversion”); the second one is the “ontological dimension” which is concerned with the levels of knowledge creating entities (individual, group, organisational and inter-organisational). In line with the assumptions initially made by Argyris and Schön (1978), the organisation supports creative individuals or provides contexts for them to create knowledge.“Organizational knowledge creationthereforeshould be understood as a process that organizationally amplifies the knowledge created by individuals and crystallizes it as a part of the knowledge network of the organization. This process takes place within an ”expanding community of interaction“which crosses intra and inter-organizational levels and boundaries”Nonaka and Takeuchi, 1995. emphasised, the process of creation of knowledge within f1rms relies on two main dimensions; the first one is the “epistemological dimension”: the critical assumption is that human knowledge is created and expanded through social interaction between tacit knowledge and explicit knowledge (“knowledge conversion”); the second one is the “ontological dimension” which is concerned with the levels of knowledge creating entities (individual, group, organisational and inter-organisational). In line with the assumptions initially made by Argyris and Schön (1978), the organisation supports creative individuals or provides contexts for them to create knowledge.“Organizational knowledge creation, therefore, should be understood as a process that organizationally amplifies the knowledge created by individuals and crystallizes it as a part ofthe knowledge network of the organization. This process takes place within an ”expanding community of},
	booktitle = {Economics with heterogeneous interacting agents},
	publisher = {Springer Berlin Heidelberg},
	author = {Cohendet, Patrick and Creplet, Frederic and Dupouët, Olivier},
	editor = {Kirman, Alan and Zimmermann, Jean-Benoît},
	year = {2001},
	pages = {303--326},
}

@book{dijk_strategies_1983b,
	address = {New York, NY},
	title = {Strategies of {Discourse} {Comprehension}},
	isbn = {0-12-712050-5},
	url = {https://onlinebooks.library.upenn.edu/webbin/book/lookupid?key=olbp74011},
	publisher = {Academic Press Ltd.},
	author = {Dijk, T. A. and Kintsch, W.},
	year = {1983},
	file = {Full Text:/home/pierre/Zotero/storage/GAGW823Z/Dijk and Kintsch - 1983 - Strategies of discourse comprehension.pdf:application/pdf},
}

@book{pressman_software_2014,
	title = {Software {Engineering}: {A} {Practitioner}'s {Approach}},
	isbn = {978-0-07-769774-7},
	shorttitle = {Software {Engineering}},
	abstract = {For almost three decades, Roger Pressman\&\#39;s Software Engineering: A Practitioner\&\#39;s Approach has been the world\&\#39;s leading textbook in software engineering. The new eighth edition represents a major restructuring and update of previous editions, solidifying the book\&\#39;s position as the most comprehensive guide to this important subject. The eighth edition of Software Engineering: A Practitioner\&\#39;s Approach has been designed to consolidate and restructure the content introduced over the past two editions of the book. The chapter structure will return to a more linear presentation of software engineering topics with a direct emphasis on the major activities that are part of a generic software process. Content will focus on widely used software engineering methods and will de-emphasize or completely eliminate discussion of secondary methods, tools and techniques. The intent is to provide a more targeted, prescriptive, and focused approach, while attempting to maintain SEPA\&\#39;s reputation as a comprehensive guide to software engineering.  The 39 chapters of the eighth edition are organized into five parts - Process, Modeling, Quality Management, Managing Software Projects, and Advanced Topics. The book has been revised and restructured to improve pedagogical flow and emphasize new and important software engineering processes and practices.},
	language = {en},
	publisher = {McGraw-Hill Education},
	author = {Pressman, Roger},
	month = jan,
	year = {2014},
	note = {Google-Books-ID: dXlzCgAAQBAJ},
	keywords = {Computers / Software Development \& Engineering / General},
}

@misc{mcillroy_tuhs_2020,
	title = {[{TUHS}] {The} most surprising {Unix} programs},
	url = {https://web.archive.org/web/20200315093052/https://minnie.tuhs.org/pipermail/tuhs/2020-March/020664.html},
	urldate = {2023-09-15},
	journal = {TUHS},
	author = {McIllroy, Doug},
	month = mar,
	year = {2020},
	file = {Snapshot:/home/pierre/Zotero/storage/H6PLTQBU/020664.html:text/html},
}

@incollection{kirschnbaum_colors_2004,
	title = {“{So} the colors cover the wires”: {Interface}, aesthetics, and usability},
	isbn = {978-0-470-99987-5},
	url = {https://onlinelibrary.wiley.com/doi/abs/10.1002/9780470999875.ch34},
	abstract = {Summary This chapter contains sections titled: Introduction: A Glass Darkly Ways of Seeing The Artist of the Beautiful The Blake Archive for Humans Coda: Magic Carpet Ride},
	booktitle = {A companion to digital humanities},
	publisher = {John Wiley \& Sons, Ltd},
	author = {Kirschenbaum, Matthew G.},
	year = {2004},
	doi = {https://doi.org/10.1002/9780470999875.ch34},
	note = {Section: 34
tex.eprint: https://onlinelibrary.wiley.com/doi/pdf/10.1002/9780470999875.ch34},
	keywords = {aesthetics, cognitive elements, graphical user interface, humanities, operating system},
	pages = {523--542},
}

@misc{ball_how_2020,
	title = {How much do we bend to the will of our tools?},
	url = {https://thorstenball.com/blog/2020/02/04/how-much-do-we-bend-to-the-will-of-our-tools/},
	urldate = {2022-09-15},
	journal = {Thorsten Ball},
	author = {Ball, Thorsten},
	month = feb,
	year = {2020},
	file = {Thorsten Ball - How much do we bend to the will of our tools?:/home/pierre/Zotero/storage/ZV5ADKBT/how-much-do-we-bend-to-the-will-of-our-tools.html:text/html},
}

@book{rousset_forme_1964,
	title = {Forme et signification ; essais sur les structures littéraires de {Corneille} à {Claudel}},
	url = {http://archive.org/details/formeetsignifica0000rous},
	abstract = {xxvi, 200 p. ; 23 cm; Bibliography: p. [197]-198},
	language = {fre},
	urldate = {2023-09-15},
	publisher = {Paris, J. Corti, 1964},
	author = {Rousset, Jean},
	collaborator = {{Internet Archive}},
	year = {1964},
	keywords = {Fiction -- Technique},
}

@misc{westley_international_1988,
	title = {The {International} {Obfuscated} {C} {Code} {Contest} {\textbar} {Winners} 1988},
	url = {https://web.archive.org/web/20131022114748/http://www0.us.ioccc.org/1988/westley.c},
	urldate = {2023-09-15},
	journal = {ioccc.org},
	author = {Westley, Brian},
	year = {1988},
	file = {Snapshot:/home/pierre/Zotero/storage/GALYFBA3/westley.html:text/html},
}

@misc{lynn_pi_2004,
	title = {Pi - {Computing} {Pi} in {C}},
	url = {https://crypto.stanford.edu/pbc/notes/pi/code.html},
	urldate = {2023-09-15},
	journal = {Notes},
	author = {Lynn},
	year = {2004},
	file = {Pi - Computing Pi in C:/home/pierre/Zotero/storage/3PDIXULV/code.html:text/html},
}

@article{temkin_less_2023,
	title = {The {Less} {Humble} {Programmer}},
	volume = {017},
	issn = {1938-4122},
	url = {http://digitalhumanities.org/dhq/vol/17/2/000698/000698.html},
	number = {2},
	journal = {Digital Humanities Quarterly},
	author = {Temkin, Daniel},
	month = jul,
	year = {2023},
	file = {DHQ\: Digital Humanities Quarterly\: The Less Humble Programmer:/home/pierre/Zotero/storage/7IXW82US/000698.html:text/html},
}

@misc{rigaux_syntax_2023,
	title = {syntax across languages},
	url = {http://rigaux.org/language-study/syntax-across-languages/},
	urldate = {2023-09-16},
	journal = {rigaux.org},
	author = {Rigaux, Pascal},
	month = sep,
	year = {2023},
	file = {syntax across languages:/home/pierre/Zotero/storage/AR9DMBUX/syntax-across-languages.html:text/html},
}

@misc{rusinkiewicz_smr_1970,
	title = {smr.c},
	url = {https://archive.softwareheritage.org/swh:1:cnt:e69de29bb2d1d6434b8b29ae775ad8c2e48c5391;origin=https://github.com/c00kiemon5ter/ioccc-obfuscated-c-contest;visit=swh:1:snp:32132190d9d2d061884e6fc41222a95ecd9a2df4;anchor=swh:1:rev:04a21846149c768e1d856f947ac2527c00cafd96;path=/1994/smr.c},
	urldate = {2023-09-16},
	journal = {Software Heritage},
	author = {Rusinkiewicz, Szymon},
	month = jan,
	year = {1970},
	file = {Content - e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 - d624fab/1994/smr.c – Software Heritage archive:/home/pierre/Zotero/storage/KDERCSEK/sha1_gite69de29bb2d1d6434b8b29ae775ad8c2e48c5391.html:text/html},
}

@book{montfort_shebang_2014,
	title = {\#! (shebang)},
	isbn = {978-1-933996-46-2},
	url = {http://archive.org/details/shebang0000mont},
	abstract = {viii, 148 pages ; 21 cm; Title is rendered with a hashtag and an exclamation mark containing the word "shebang" within it},
	language = {eng},
	urldate = {2023-09-16},
	publisher = {Denver : Counterpath},
	author = {Montfort, Nick},
	collaborator = {{Internet Archive}},
	year = {2014},
	keywords = {Computer poetry},
}

@incollection{angius_philosophy_2021,
	edition = {Spring 2021},
	title = {The {Philosophy} of {Computer} {Science}},
	url = {https://plato.stanford.edu/archives/spr2021/entries/computer-science/},
	abstract = {The philosophy of computer science is concerned with the ontologicaland methodological issues arising from within the academic disciplineof computer science, and from the practice of software development andits commercial and industrial deployment. More specifically, thephilosophy of computer science considers the ontology and epistemologyof computational systems, focusing on problems associated with theirspecification, programming, implementation, verification and testing.The complex nature of computer programs ensures that many of theconceptual questions raised by the philosophy of computer science haverelated ones in the philosophy of mathematics, the philosophy of empirical sciences, and the philosophy of technology. We shall provide an analysis of such topics that reflects the layerednature of the ontology of computational systems in Sections 1–5;we then discuss topics involved in their methodology in Sections6–8.},
	urldate = {2023-12-14},
	booktitle = {The {Stanford} {Encyclopedia} of {Philosophy}},
	publisher = {Metaphysics Research Lab, Stanford University},
	author = {Angius, Nicola and Primiero, Giuseppe and Turner, Raymond},
	editor = {Zalta, Edward N.},
	year = {2021},
	keywords = {information, artificial intelligence: logic and, Church-Turing Thesis, computability and complexity, computation: in physical systems, computational complexity theory, information: semantic conceptions of, intention, mathematics, philosophy of, recursive functions, technology, philosophy of, Turing machines},
	file = {SEP - Snapshot:/home/pierre/Zotero/storage/GKWP96LJ/computer-science.html:text/html},
}

@article{binda_technoesthetiques_2015,
	title = {Techno-esthétiques ou philosophies de l’interaction : les réflexions de {Gilbert} {Simondon} et {John} {Dewey}},
	copyright = {https://creativecommons.org/licenses/by-nc-nd/4.0/},
	issn = {2101-0714},
	shorttitle = {Techno-esthétiques ou philosophies de l’interaction},
	url = {https://journals.openedition.org/appareil/2217},
	doi = {10.4000/appareil.2217},
	abstract = {En 1982, Gilbert Simondon écrit une lettre, jamais envoyée, à Jacques Derrida. Dans ces pages émerge le concept fondamental de techno-esthétique. La réflexion esthétique que Simondon y esquisse consiste en une reprise et une radicalisation de ce qu’il avait déjà théorisé dans Du mode d’existence des objets techniques, à propos du rapport très strict que l’on peut envisager entre technique et esthétique : la sensibilité humaine a toujours été connectée avec des prolongements techniques par lesquels cette sensibilité de l’individu se réorganise, tout en réorganisant ce qui l’entoure. Cet article vise à montrer que ce type de conception techno-esthétique est également présent dans certains textes de John Dewey. La convergence entre les deux auteurs s’exprime également dans leur façon de considérer le rapport, que l’on peut qualifier de co-constitution, entre l’organisme et son milieu ; tout comme pour Simondon, qui développe la notion de « milieu associé », il n’est possible, pour Dewey, de concevoir un individu qu’à partir de sa relation à un milieu. Par là, c’est le parallélisme entre les notions de « transduction » et de « transaction » qui sera à explorer.},
	language = {fr},
	number = {16},
	urldate = {2023-12-14},
	journal = {Appareil},
	author = {Binda, Elisa},
	month = dec,
	year = {2015},
	note = {Number: 16
Publisher: Maison des Sciences de l'Homme Paris Nord},
	keywords = {Dewey, esthétique, Simondon, technique, techno-esthétique, transaction, transduction},
	file = {Full Text PDF:/home/pierre/Zotero/storage/23GWXWN4/Binda - 2015 - Techno-esthétiques ou philosophies de l’interactio.pdf:application/pdf},
}

@misc{heiss_poetry_2020,
	title = {The {Poetry} of {Programming}},
	url = {https://dreamsongs.com/PoetryOfProgramming.html},
	urldate = {2023-12-14},
	journal = {Dreamsongs.org},
	author = {Heiss, Janice and Gabriel, Richard P.},
	month = jul,
	year = {2020},
	file = {The Poetry of Programming:/home/pierre/Zotero/storage/BHSILE3C/PoetryOfProgramming.html:text/html},
}

@book{dewey_art_1980,
	title = {Art as an {Experience}},
	url = {http://archive.org/details/deweyjohnartasanexperience},
	abstract = {Art as Experience (1934) is John Dewey's major writing on aesthetics, originally delivered as the first William James Lecture at Harvard (1932). Dewey's aesthetics have been found useful in a number of disciplines, including new media.

Dewey had previously written articles on aesthetics in the 1880s and had further addressed the matter in Democracy and Education (1915). In his major work, Experience and Nature (1925), he laid out the beginnings of a theory of aesthetic experience, and wrote two important essays for Philosophy and Civilization (1931). 

Dewey's theory is an attempt to shift the understandings of what is essential and characteristic about the art process from its physical manifestations in the ‘expressive object’ to the process in its entirety, a process whose fundamental element is no longer the material ‘work of art’ but rather the development of an ‘experience’. Experience is something that personally affects one's life. That is why these theories are so crucial to our social and educational life.

Such a change in emphasis does not imply, though, that the individual art object has lost significance; far from it, its primacy is clarified: one recognizes an object as the primary site for the dialectical processes of experience, as the unifying occasion for these experiences. Through the expressive object, the artist and the active observer encounter each other, their material and mental environments, and their culture at large.

https://en.wikipedia.org/wiki/Art\_as\_Experience},
	language = {eng},
	urldate = {2023-12-15},
	publisher = {Perigee},
	author = {Dewey, John},
	year = {1980},
	keywords = {art},
}

@book{kramer_medium_2015,
	title = {Medium, {Messenger}, {Transmission}: {An} {Approach} to {Media} {Philosophy}},
	isbn = {978-90-485-2499-0},
	shorttitle = {Medium, {Messenger}, {Transmission}},
	author = {Krämer, Sybille},
	month = dec,
	year = {2015},
	doi = {10.1515/9789048524990},
	note = {Journal Abbreviation: Medium, Messenger, Transmission
Publication Title: Medium, Messenger, Transmission},
	file = {Full Text PDF:/home/pierre/Zotero/storage/9RBTJA9M/Krämer - 2015 - Medium, Messenger, Transmission An Approach to Me.pdf:application/pdf},
}

@article{dean_mapreduce_2008,
	title = {{MapReduce}: simplified data processing on large clusters},
	volume = {51},
	issn = {0001-0782},
	shorttitle = {{MapReduce}},
	url = {https://dl.acm.org/doi/10.1145/1327452.1327492},
	doi = {10.1145/1327452.1327492},
	abstract = {MapReduce is a programming model and an associated implementation for processing and generating large datasets that is amenable to a broad variety of real-world tasks. Users specify the computation in terms of a map and a reduce function, and the underlying runtime system automatically parallelizes the computation across large-scale clusters of machines, handles machine failures, and schedules inter-machine communication to make efficient use of the network and disks. Programmers find the system easy to use: more than ten thousand distinct MapReduce programs have been implemented internally at Google over the past four years, and an average of one hundred thousand MapReduce jobs are executed on Google's clusters every day, processing a total of more than twenty petabytes of data per day.},
	number = {1},
	urldate = {2024-02-02},
	journal = {Communications of the ACM},
	author = {Dean, Jeffrey and Ghemawat, Sanjay},
	month = jan,
	year = {2008},
	pages = {107--113},
	file = {Full Text PDF:/home/pierre/Zotero/storage/CXHQLVES/Dean and Ghemawat - 2008 - MapReduce simplified data processing on large clu.pdf:application/pdf},
}
