HOME
THE PIRATE CINEMA
HTML
THE CREATIVE CODING START
CSS&HTML
ARE WE ALL ADDICTS NOW?
PURE DATA
READINGS
P5 BASICS &
READING REFLECTION W9
P5.js & ANIMATED THROBBER+READING W10
SKETCH (FEEDBACK AND LOOP) + READING W11
W12 SIMPLE PROGRAMME &'LOOP' M.FULLER.
CODE & GENERATIVITY
"The Aesthetics of Generative Code"
CODE & OBJECTS
"Randomness"
CODE & ALGORITHMS
with p5.js
CODE & DATAFICATION
+reading
NODE.JS/APIs & Obfuscation, Weird Languages, and Code Aesthetics

‘A Box, Darkly: Obfuscation, Weird Languages, and Code Aesthetics’
by Michael Mateas and Nick Montfort
Abstract
Aesthetics of code within obfuscated programming and “weird languages” for coding.
Obfuscation (obscure) is used in programming for protecting private or sensible information.

1.Introduction
Over the years code has been made easier for people to understand. Some people can argue that code should always be as clear as possible, yet obfuscation is still used “without having a commercial or practical reason to do so”. Weird programming languages are designed as jokes, but there is more to them!

2.Reading code
The word read is looked at in different ways, such as what is done in “black-box” situations. Meaning that a solution to the problem can be found, without looking at an actual code. Development of software made a big change, beginning with programming languages such as FORTRAN.

Donald Knuth - The Art of Computer Programming
Maurice Black - The Art of Code

3.Hello, obfuscation
Landon Curt Noll & Larry Bassel held the first international obfuscated C Code Contest in 1984. This section gives examples of different programs using obfuscations. In short, code is purposefully turned from simple to very confusing, there is unnecessary information added, which is almost like a up cade within code, so that the target of obfuscation is met.

4.The Comedian as the Language C
IOCC, “hello, world!” and other programmes use misleading or uninformative names. This is also for the sole purpose of additional confusion. The Perl Journal run the Obfuscated Perl contest since 1996. It is said that Perl is quite different to C, because of its uniqueness: ‘More generally Perl has a mantra,”there are many ways to do it”’.

5. Multiple Coding
Double coding can be seen in Perl poetry, it is also used in racing games which have a “maze display with code in the shape of a maze”. Bilingual or multilingual programs can be an example of multiple coding. They are computer programs in more than one computer language.


6.Hello,Weird
Weird languages, aka esoteric languages.
These languages can’t be applied in everyday life, instead they tests the boundaries of code.
There are four different dimensions in which a weird language can have special interest in. These four dimensions being:
1) parody, spoof, or explicit commentary on language features, 2) a tendency to reduce the number of operations and strive toward computational minimalism, 3) the use of structured play to explicitly encourage and support double coding, and 4) the goal of creating a puzzle, and of making programming difficult.

7. Abandon All Sanity, Ye Who Enter Here: INTERCAL
INTERCAL is the prime example of a language that parodies other programming languages. It was designed in 1972 at Princeton University by Don Woods and James Lyon (STUDENTS)

8. Minimalism: Brainfuck
It is a is a “universal system can perform any computation that it is theoretically possible to perform. This means that the language has no limits on the processes that can be specified in. Universal computation was discovered by Alan Turing (1937 investigation of the limits of computability)

9.Structured Play: Shakespeare
There is an example of a Shakespeare program which reads input and prints it out in reverse order. It is another example of double coding because it structures “the play within the language such that valid programs can also be read as a literary artefact”.

10.The Sun The Sun, His Mind Puzzle: Malbolge
A program with puzzle aspect? For instance INTERCAL has them but its dominating in parody. Malbolge however, is is a very good example of the puzzle language. It is a very difficult language and here is what contributes to its complicity: Trinary machine model,Minimalism,Counterintuitive operations and Indirect instruction decoding.
p.s Malbolge is names after the eight circle of hell in Dante’s Inferno.

11.Toward a Broader Code Aesthetics
Obfuscation is not only about making the code hard to read, but about “exploiting the syntax and semantics of the language”.Obfuscating and Weird Languages comment on historical and cultural values through their puzzles, double-coding and etc.
JPEG GLITCHES WITH ANTONIO ROBERTS
NODE. JS/APIs & Wendy Hui Kyong Chun. "The Enduring Ephemeral, or the Future Is a Memory."
INITIAL SKETCH (final project)
+ Big Data Aesthetics
SOME CHANGES in(final project)
BIG DATA ART
FINAL "ADDICTION TO DATA" PROJECT
& some aesthetics explained
BRAINSTORMING FOR FINAL PROJECT