cover

notes

dump

flow state needs an immediate feedback in order to be achieved: literary writing does not have that, but computer writing, with IDEs, linters, etc. does have immediate feedback (with execution speed, so i guess it changes over the years as well) (clemens)

from thought to practice: conceptual art aims at communicating concepts, ideas. experimental art don’t know what they aim at but are motivated by an aesthetic criteria. (richard gabriel, keynote science is not enough) maybe this connects to the tension between having to be understood by humans and understood by computers? [[table_of_contents#understanding code]]

the distance calculation in the interpreting step of programming language compilation to resolve a variable (i.e. scoping) and the fact that one uses shorter variable names based on inner scope, is such example of a connection between literary and architecture

minimalism is not the same thing as simplicity and clarity

There are two well-known sides to programming: (1) mastery of the domain; and (2) mastery of the formalisms by which intentions become executable by computers (we call these programming languages). Crista Lopes in this panel

rewrite

drawing from mckenzie, rewrite his part in the introduction to include the fact that he puts a lot of lines of code in his book, but that it’s still a mostly social/anthropological interpretation of said code

i should also rewrite my definition of aesthetics to focus more on the aesthetics of everyday life?

~~should i also specify in the intro that i’m dealing with aesthetics and not art? isn’t that obvious enough already?~~

specify that the term software engineering appeared in 1968 at a conference [[wirth_history_software_engineering]]. but actually it’s fuzzy, some people say it was around 1967 src

to read

insightuful code

heisenberg - the meaning of beauty in the exact sciences

the programmer’s brain (preview) -> However, your brain does a lot more while you are reading the BASIC program. You are mentally trying to execute the code, to understand what is happening. That process is called tracing—the mental compiling and executing of code, and differentiates one from novice or expert

software design decoded

semiotics of programming

scripting culture architectural design and programming