Skip to content

Commit

Permalink
finished literary aesthetics
Browse files Browse the repository at this point in the history
  • Loading branch information
periode committed Jul 31, 2023
1 parent accf586 commit 70f7111
Show file tree
Hide file tree
Showing 10 changed files with 380 additions and 68 deletions.
176 changes: 176 additions & 0 deletions docs/2023-7-31-2250/redaction/todo.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,176 @@

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>works in public</title>
<link rel="stylesheet" href="/style.css"/>
</head>
<body>
<div class="way">
<a href="/index.html">cover</a>
</div>
<div class="holding tight">
<h1 id="todo">todo</h1>

<h2 id="format">format</h2>

<ul>
<li>deal with inline quotes properly (using the <code>dirtytalk</code> package)</li>
<li>harmonize spacers</li>
<li>add index</li>
<li>harmonize spacer and spacersmall</li>
</ul>

<h2 id="conclusion">conclusion</h2>

<ul>
<li>[ ] add a footnote about Brenda : Brenda Baker undertook her Fortan-to-Ratfor converter against the advice of her department head–me. I thought it would likely produce an ad hoc reordering of the orginal, freed of statement numbers, but otherwise no more readable than a properly indented Fortran program. Brenda proved me wrong. She discovered that every Fortran program has a canonically structured form. Programmers preferred the canonicalized form to what they had originally written. <a href="https://web.archive.org/web/20200315093052/https://minnie.tuhs.org/pipermail/tuhs/2020-March/020664.html">source</a></li>
</ul>

<h2 id="chap-4---programming">chap 4 - programming</h2>

<ul>
<li><strong>case studies</strong>
<ul>
<li>choose the case-studies in the way that is the most illustrative of my point. doesn’t have to be huge.</li>
<li>i should definitely have a more comparative approach: multiple code-bases, with aesthetics which are tied to <strong>LANGUAGE</strong>, <strong>COMMUNITY</strong> and <strong>PROBLEM</strong> (question of the idiomatic). this is better than having one case study after another, completely discontinued.</li>
<li>find similar problems in different programs, see how they deal with it</li>
<li>find specific cases where the cognitive load is high</li>
<li>again, <strong>DO IT IN PARALLEL</strong> as a comparative studies.</li>
</ul>
</li>
</ul>

<h3 id="programming-languages">programming languages</h3>

<ul>
<li>in language design section, inckude iverson_notation_as_tool_for_thought, beardsley: cognitive gratification under ideal circumstances</li>
</ul>

<h3 id="styles">styles</h3>

<ul>
<li>[ ] add marielle macé to a bit of conclusion on the styles of programmers (maybe once the part about simmel is extracted from the craft)</li>
<li>
<p>[ ] add if hemingway wrote javascript as an example of styles</p>
</li>
<li>[ ] include the concept of interface by matthew kirschenbaum <a href="https://www.researchgate.net/profile/Nancy-Ide/publication/229666751_Preparation_and_Analysis_of_Linguistic_Corpora/links/5a75ec770f7e9b41dbd04d97/Preparation-and-Analysis-of-Linguistic-Corpora.pdf#page=550">https://www.researchgate.net/profile/Nancy-Ide/publication/229666751_Preparation_and_Analysis_of_Linguistic_Corpora/links/5a75ec770f7e9b41dbd04d97/Preparation-and-Analysis-of-Linguistic-Corpora.pdf#page=550</a></li>
<li>[ ] proofread subsec between human and machines</li>
<li>[ ] there is no example of iterating in 5.1.2</li>
<li>[ ] all figures (especially fig. 51, 52) need to be very much explicited: “we need to be lead into why that is even an issue” / define reasonable examples for each / show different return types in fig. 51</li>
<li>[ ] for the threads, first define what a <code>process</code> is so that we can understand what a <code>thread</code> is, also show the non-threaded version? explain how the sequential outcome is bouleversé?</li>
<li>[ ] look into why we can’t return <code>[]int</code> in c</li>
<li>[ ] in golang, the <code>_</code> identifiers are not about the error, but about ignoring things. show that it differs in JS or Python</li>
<li>for fig. 62, step through a computer interpretation of the process, before giving a literary interpretation of the process.</li>
<li>for the code poems, I need to be able to articulate their relevance when looking at different domains. they’re not just related to literature, but also architecture (follies, pavillions) or math (pure math), while other source code (linux kernel) might also be a sort of literature (legal code). but also make it explicit that i talk about the ones that can run, not the code poems that are not executable</li>
<li>[ ] rather than having 5.3 as this total disconnect, maybe start by writing a monolith to avoid the pitfalls of structure. particularly because at this point i need to synthesize. rather work on <em>connections and disconnections</em> between the social and the functional?</li>
<li>in the case of list comprehension in Python, it is both a technical and social environment</li>
</ul>

<h4 id="emotions-and-functionality">emotions and functionality</h4>

<ul>
<li>[ ] literature: include a section about poetry: <a href="https://jacket2.org/commentary/poetry-executable-code">https://jacket2.org/commentary/poetry-executable-code</a>:</li>
</ul>

<blockquote>
<p>Implied in the design of the Source Code Poetry competition is the idea that the writing of code is an artistic enterprise. Indeed, “real” programmers are the ones whose code itself is poetry in motion. The emphasis on executable code reveals aesthetic possibilities of programming languages that blend form and function. Such poems are fascinating because they are variably accessible and inaccessible to readers, a function of their readers’ knowledge of programming languages and facility with poetry. They also provide means of expression in multiple ways: the visual aesthetics of the code on the page, an aural dimension if read aloud, and the output rendered by the code when compiled. Their possibilities for interpretation, then, are fragmentary, requiring negotiation on these many fronts to appreciate and understand.</p>
</blockquote>

<p>in the last section, 5.3</p>

<ul>
<li>[ ] functions need to be made clearer. there are three levels (1) syntactical/formal validity, (2) what the program down (operational semantics) and (3) what the program should do (intentional semantics). THIS SHOULD BE DISCUSSED AT THE BEGINNING RATHER THAN JUST THE LAME INTRO ON LAMBDA CALCULUS. then start from those to discuss the function/meaning of computer programs</li>
<li>[ ] i talk about “<em>syntactic meaning</em>” but this makes no sense, meaning is only semantic</li>
<li>[ ] again, shorten the code snippets and <strong>explain them</strong></li>
<li>[ ] re-quote hayles and her regime of computation (surface, depth, etc.) when i also talk about paloque berges et. al.</li>
<li>[ ] add this quote from The Embodied Aesthetics of Code, quoted in <a href="https://www.youtube.com/watch?v=CkGqINHZit0">Sy Brand</a>: “an object is ‘functionally beautiful’ to the extent that its aesthetic properties contribute to its overall performance—the functional beauty of an object enhances its fulfilling its primary function” and, in this case, the primary function is not to be executed, but to be understood.</li>
<li>[ ] from sy brand talk, gabrielle starr, feeling beauty: the neuroaesthetics of the experience: “Aesthetic response enables the comparison and integration of novel kinds of reward in a process that opens possibilities for new knowledge, or new ways of negotiating the world. The perceptions, images, and emotions we find through our experience of poetry, painting and music put ideas and events into relation with one another that would rarely, if ever, be possible outside the arts.”</li>
</ul>

<h2 id="chap-3---beauty">chap 3 - beauty</h2>

<p>overall, I should keep in mind that I do not have a technical audience, and I should rework/remove a lot of the examples, and add extensive discussions and rationale as to why those examples are there</p>

<h3 id="aesthetics">aesthetics</h3>

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

<h3 id="literature">literature</h3>

<ul>
<li>In literature, include rousset: forme et signification</li>
</ul>

<h3 id="architecture">architecture</h3>

<p>In architecture, highlight the fact that the <em>detail</em> is the point of interaction between the human and the structure.</p>

<ul>
<li>p.248: mention what are the specific things in architecture: the main thing in architecture is about sight (develop this in the form/function section). ALSO SITE-SPECIFIC: materials+context. Architecture: building codes and requirements, that is not there in lit or math. architect is neither an engineer nor a fine artist.</li>
<li>Figure 4.2: the plan and the program are different: this is a plan, and the program is different. the program is equivalent to the system requirements.</li>
<li>Listing 42: hard to tell what this does, might not be worth keeping, or include an extensive discussion of separation of concerns.</li>
<li>p.263: nick disagrees, don’t say that compression isn’t so much a problem in poetry, but rather a different kind of problem.</li>
<li>Listing 44: again, the point of these examples as an illustration of refactoring is also not clear, should be commented a lot more</li>
<li>p.280: graphical representation/diagram is not uniquely artistic, it is that it adds choices, and calls for attention. not just because its a circle does it mean its better, but rather because it’s a different way to represent the same thing, which I argue implies the possibility for a value judgment.</li>
<li>Listing 45: maybe give a diagrammatic representation of the linked list? there’s an abstract concept, this text is a particular representation of it, and a diagram could be another. strip down the example to the very bare minimum, and include very robust and helpful discussion of that discussion. this is too obscure.</li>
<li>listing 46: regex matcher: regex is a formalism for processing text. convey that this is a complex problem, but that you can actually write a fairly simple program to implement it. In general, I should always discuss extensively the listings.</li>
<li>Listing 47: still write about refactoring, but maybe with a shorter program. use the simplest case that makes my point. make that point with elaboration and extent discussion. BUT ALSO PREFACE IT WITH A PYTHON EXAMPLE. So have two listings in the end.</li>
<li>allamanis, using ML for code generation and analysis, and mattt (as we may code) highlights the need for such a thing (quoting: What if, instead of lowering source code down for the purpose of execution, we raised source code for the purpose of understanding?)</li>
<li>include \citep{dexter_embodied_2011}</li>
<li>[ ] put less code poems in this section, both nick and alexandre disagree, seem like it is a bit of a far-fetched example, because this is about the uselessness. <strong>my counter-argument</strong> is that while it seems that code poetry is useless in the sense that art is useless, not directed, not productive, etc. it is nonetheless functional from the point of the machine, in that it does complex operations. One can also draw an equivalent with Sol Lewitt, and his sentences on conceptual art, in which the “idea is a machine that makes the art”. It functions in the machine sense of the term, perhaps not on the human sense. Conversely, some algorithms function on the machine term, and not on the human term: we address this in section 5.3 (syntactical validity, operational semantics, intended semantics)</li>
</ul>

<h3 id="mathematics">mathematics</h3>

<ul>
<li>add wallen_form_1990 with his argument that mathematics rely on the fact that sight is our most developed sense</li>
<li>[ ] mathematics: add a discussion of dijkstra’s shortest path algorithm?</li>
<li>mathematics: Barker, John, 2009, “Mathematical Beauty”, Sztuka i Filozofia, 35: 65–74. (A powerful defence of the claim that mathematical and logical proofs have aesthetic properties.)</li>
</ul>

<h3 id="meeting-with-nick---28122022">meeting with nick - 28.12.2022</h3>

<ul>
<li>for each of the aesthetic domains (lit, arch, eng, math), add source code examples to show what is similar, and what is different in source code vs. original domains -&gt; <strong>INTERTWINE!</strong></li>
<li>my approach to metaphors should be more systematic: that is, I should look into how metaphors can represent a SYSTEM (for instance, <code>symlink</code> is a limitation when it comes to the files and folder metaphor)</li>
<li>e.g. how does step in a debugger relate to code as terrain, or surface coverage for tests? e.g. how does build and architecture related to code as structure?</li>
<li>ask “why does the metaphor work?” -&gt; how do they (a) combine (b) extend (c) question?</li>
<li>look at all the metaphors that fit together (in the lit domain, the arch domain, etc.)</li>
<li>metaphor of the <code>macro</code> (implies scale), of <code>scope</code>, of <code>global</code>, implies scale as well. <code>libraries</code> is also a metaphor that is literary.</li>
<li>add knuth on dijkstra, simple program, complex proof (knuth, simple, 1990)</li>
</ul>

<h2 id="chap-2---understanding">chap 2 - understanding</h2>

<ul>
<li>[ ] recs from guido, neuropsychologists who might be interested: stanislas dehaene and christophe paillier</li>
<li>[ ] <strong>tools</strong> add to means of understanding and IDEs deciding how we write: <a href="https://thorstenball.com/blog/2020/02/04/how-much-do-we-bend-to-the-will-of-our-tools/">https://thorstenball.com/blog/2020/02/04/how-much-do-we-bend-to-the-will-of-our-tools/</a></li>
</ul>

<h2 id="chap-1---ideals">chap 1 - ideals</h2>

<ul>
<li>[ ] add a subsubsec on verbosity?</li>
<li>
<p>[ ] harmonize subsubsection (Smells -&gt; smelly?)</p>
</li>
<li>[ ] add <a href="../readings/notes/pressman_software_engineering_practicioners_approach.md">pressman - software engineering: a practicioner’s approach</a> in the part about software developers</li>
</ul>

<h2 id="introduction">introduction</h2>

<p>done</p>

<h2 id="general">general</h2>

<ul>
<li>[ ] deal with frames and page breaks on minted; <a href="https://tex.stackexchange.com/questions/433192/breaking-pages-in-minted-package">https://tex.stackexchange.com/questions/433192/breaking-pages-in-minted-package</a></li>
</ul>

</div>
</body>
</html>
5 changes: 5 additions & 0 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ <h1>the role of aesthetics in the understandings of source code</h1>

<h2> 2023 - 7 - 31 </h2>

<h3> 2250 </h3>

<li><a href="2023-7-31-2250/redaction/todo.html">redaction/todo.html</a></li>


<h3> 1431 </h3>

<li><a href="2023-7-31-1431/redaction/todo.html">redaction/todo.html</a></li>
Expand Down
Binary file modified docs/thesis.pdf
Binary file not shown.
Loading

0 comments on commit 70f7111

Please sign in to comment.