Skip to content

Commit

Permalink
finished 4
Browse files Browse the repository at this point in the history
  • Loading branch information
periode committed Aug 2, 2023
1 parent 01bcbad commit 4aee1f5
Show file tree
Hide file tree
Showing 9 changed files with 309 additions and 79 deletions.
153 changes: 153 additions & 0 deletions docs/2023-8-2-2056/redaction/todo.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@

<!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 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>
<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>mention that knowledge influences how we perceive things (brandy, mathematical beauty)</li>
</ul>

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

<ul>
<li>In literature, include rousset: forme et signification</li>
<li>remove god and xml example?</li>
</ul>

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

<ul>
<li>add more code examples (check the architecture of open source applications? redis?)</li>
</ul>

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

<ul>
<li>mathematics: add a discussion of dijkstra’s shortest path algorithm?</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>levels of software</strong> (<a href="https://nshipster.com/as-we-may-code/">as we may code</a>) 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>[ ] <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>
<li>[ ] <strong>tools</strong> including a discussion of 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>[ ] <strong>programmer metaphors</strong> 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>[ ] <strong>programmer metaphors</strong> 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>[ ] <strong>programmer metaphors</strong> refer to master/slave as a problematic one</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>

<ul>
<li>explain that beauty might be a metaphor itself of “good” (value judgments, etc.)</li>
</ul>

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



<h2> 2023 - 8 - 2 </h2>

<h3> 2056 </h3>

<li><a href="2023-8-2-2056/redaction/todo.html">redaction/todo.html</a></li>



<h2> 2023 - 8 - 1 </h2>

<h3> 208 </h3>
Expand Down
Binary file modified docs/thesis.pdf
Binary file not shown.
Loading

0 comments on commit 4aee1f5

Please sign in to comment.