algorithms ::: the confluence of text & choreography ::: code as improvisation / orchestration

duluth quantum computing project

  1. reading list
  2. discussion
  3. dqcp topic list

reading list

background

artist @ work

tl; dr

discussion

Code is a literature ::: a pattern language ::: a score. It is a choreography ::: a performance. A code interpreter is the weaver ::: the mill ::: the alchemist ::: the wizard. Code is a spell ::: an incantation ::: an intent. When code is performed it is an activation of text ::: a linguistic gymnastics. Enacted code can stumble & fail leaving cryptic last words as it falters ::: dies. The eloquent programmer plans for a graceful death ::: a poetic final soliloquy ::: a stack trace revelation.

In a perfect confluence of electricity, network, rhythm, memory, processing
::: action & reactions
::: in that perfect confluence ::: a program comes to life. Pinocchio ::: a real boi at last. The program (the cybernetic ze) speaks to us, calculates for us, responds to our touch : our keystrokes. It becomes our mirror :|: mirror cyborg self ::: our memory.

Computing can be partitioned into data and actions. There are many ways to think about / visualize data. It can be plain text ::: it can look like a spreadsheet or table ::: data can be nested like a tree (or file system). Data can be thought of as a temporal snapshot ::: a version ::: a particular state at a particular time. Data can be modeled as a continuous stream (a Twitter feed ::: sensor data). We can imagine grabbing a particular snapshot ::: a dataset ::: or we can think of opening a pipeline to a data source ::: we can listen in to an information stream.

At its simplest data is just a list or set of things. The order of those things is important or not important.

Data ::: map ::: filter ::: reduce. Digital pipelines ::: data processing

What would we want to do with an array of things? We might want to iterate over the things ::: look at them one at a time. We might want to map, filter or summarize / aggregate them. These core actions are generally referred to as map, filter and reduce (or fold). For example: let us take an array of numbers: [1,2,3,4]. A simple map might multiply each number by 2 resulting in the array : [2,4,6,8]. Filtering out even numbers results in : [2,4]. Reducing this array by summing its members gives us : 20. The mapping function "multiply by two," the filter function "is an even number," and the reduce function "sum total" are called predicate functions.

Data is passed around within a program, between machines and is stored in a database or file system in different forms. JSON (JavaScript Object Notation) is a common format for transmitting and storing data. Learn more about < href="http://www.w3schools.com/json/">JSON here.

We live in an interconnected digital information cosmos that is highly distributed, loosely coupled, asynchronous. This improvised, larger networked system is a complex jazz ::: a spectral orchestration ::: an infinite polyphony. It is an unpredictable, organic, emergent web. Connections are ephemeral, data shifts, things are lost, things are added ::: micro worlds fray, converge, expand. A strange universe. Horse sings from cloud ::: our coded ponies ride this sky.

We are cybernetic spiders ::: alchemists ::: spinning / weaving electrical pulse & flow.

Code languages evolve like any other folk form. International standards bodies are keepers of the core set. These organizations are composed of community members from around the world. They meet to recommend, define and evolve a convergent set of technologies that assures a common platform for information exchange.

In this day, much of what we do in the digital world happens via far-away machines. Our data travels through vast interconnected network connections.

Today your text, pictures, sound & computations can live solely in the cloud. You can write, read and draw in cyberspace completely. IRL <=> 7 heavens.

Spaces exist for cloud computing where you can squat store your data & execute your code. These spaces are rich with services that you can harness to run your application / serve your webpage / stream your media. These services might include virtual file systems, distributed databases, machine learning tools, application engine containers. The biggest of such service provider is Amazon Web Services (AWS). I use Google Cloud Services.

But you can also use very simple tools ... a simple text editor, your browser ...

topic list