Keyword: Programming 44

×

Malleable Systems Collective

Catalog with resources, projects, papers on malleable software, e.g. user-tailorable systems, end-user programming and similar principles.

https://malleable.systems/catalog/

Website With the Sound of Its Own Making / Emma Rae Norton

http://website-with-the-sound-of-its-own-making.net

(After “Box with the Sound of Its Own Making” by Robert Morris, 1961)

Emma Rae Norton

Web Deformation Project

“This web application accesses the source code of the website and interferes with its logic. Each time it is implemented by a unique combination of methods. The algorithm performs about 1000 interventions per second, using 369 151 937 methods.”

https://deformation.stranno.su

End-User Programming

Some links to notes and approaches on end-user programming, or the idea of software as programming environments fundamentally composable by users.

www.inkandswitch.com/

Paul Chiusano: The future of software

PANE: Programming with visible data / Joshua Horowitz

“PANE is a live, functional programming environment built around data-visibility. In PANE, all intermediate values are visible by default, and you construct a program by acting on these concrete values.”

http://joshuahhh.com/projects/pane/

BÆBEL / Gregor Weichbrodt

“Single pages from IKEA furniture-assembly instructions were mixed together and renumbered. The result is an instructions manual of about 700 pages.”

https://ggor.de/en/project/baebel/

And other of his projects:
https://ggor.de/en/project/

Esoteric Codes / Daniel Temkin

“PROGRAMMING LANGUAGES AS EXPERIMENTS, JOKES, AND EXPERIENTIAL ART

esolangs, disruptive codes, weird hc/i, differential thought platforms, the digital ephemeral, null programs and deletions, unstable linguistics, structure as content, machine disobedience, new relationships between programmers and their primary progeny (bugs), useless machines (Shannon/Minksy), synthetic languages, circuitous systems, constraint sets for coders, paraconsistent calculi, and other platforms, systems, and languages that break from the norms of computing”

http://esoteric.codes

Promiscuous Pipelines / Constant

“In computation, a ’pipe’ is a method to enable various software modules to connect to each other, where the output of one program is treated as the input for the next program. ’Pipes’ form the basis of The Unix philosophy, a perspective on software production where multiple task-oriented tools can be chained together to make seemingly endless software combinations possible. While interchangeable and flexible, the assumption that each element should be optimised to ’Do One Thing and Do It Well’ leads to a rather predictable and ultimately normative set. If each tool is designed to be used in any context by anyone at any time, what about situated knowledge? How can we imagine modularity, knowing that software processes are inherently leaky and contextual?”

http://www.constantvzw.org/

Automatic.ink

“Automatic.ink is a platform for algorithmic literature. Automatic.ink was designed around the following question : “What would an algorithmic literary writing tool look like?” … Many excellent “e-lit” tools, languages and libraries already exist for algorithmic literature (cf. Twine, RiTa, Fungus, …). Many of these tools, however, do not focus on the writing act, and require using development tools during the actual process of writing. … For the Automatic.ink platform, we instead focused on a writing tool that a poet might find compelling, and would therefore evolve out of an interface dedicated to the modular written word. As the research project evolved, our goal slowly evolved into a writing tool for text-based algorithmic literature, associated with a “programming language for poets” named AutomaticWriting<>.”

http://automatic.ink

ThingLab (1978) / Alan Borning

One of the first constraint-oriented simulation programs.

Video Demo
Online Version

Apparatus / Toby Schachman

“… is a hybrid graphics editor and programming environment for creating interactive diagrams.”

http://aprt.us

Hamlet / Doug 50

Group project to develop a new software system based on Doug Engelbart’s ideas for the 50th anniversary of the demo of 1968.

http://ualr.edu/jdberleant/URLtable-DB.html
http://dkr.space
http://doug-50.info
http://timebrowser.info

transCoder / Zach Blas

“Queer Programming Anti-Language”

http://users.design.ucla.edu/~zblas/

VisiCalc

Early spreadsheet software, to be considered the first “killer app” for Personal Computing and the first application that convinced people to invest in whole systems (the Apple II). First software that went through a whole software career cycle, until its decline fueled by competitor “Lotus 1-2-3”. Also notable for its good documentation at that time.

http://www.bricklin.com/history/sai.htm

Ted Nelson / Concepts & Prototypes


1965, Side-by-side connected comparison of parallel documents


1972, Transpointing windows


1999, PYXI viewer by Ka-Ping Yee


2014, OpenXanadu by Ted Nelson and Nicholas Levin

Key concepts
Xanalogical structure
Parallel documents / Transpointing windows
Annotation
Deep links
Deep versioning and re-use (transclusion)
Xanalinks
Stretchtext
Intertwingledness

Links
http://ted.hyperland.net
http://xanadu.com/xUniverse-D6
http://xanadu.com.au/ted/XUsurvey/xuDation.html
http://xanadu.com/XUarchive/htn8.tif
JS implementation of Stretchtext
ZigZag database system

Entropy / Daniel Temkin

“Entropy is a programming language about giving up control. All data decays as the program runs: each value alters slightly every time it’s used, becoming less precise.”

http://danieltemkin.com/Entropy

Also “New Languages”
http://danieltemkin.com/Esolangs/

allRGB

“The objective of allRGB is simple: To create images with one pixel for every RGB color (16777216); not one color missing, and not one color twice.”

http://allrgb.com

Estimote Beacons

Wireless sensor stickers for context aware applications. Considering the fundamental messiness of infrastructures and the procedural simplicity of the functional programming I imagine some interesting side effects if these things move around unintentionally, become trash and create a messy hyper-context, where you loose sight of what reacts to what. Maybe a question of context-aware ubiquitous applications in general.

http://estimote.com

Scream / deprogramming.us

“Scream sits quietly in your computer’s system tray and automatically springs into action when it detects a scream. Scream disturbs your Windows interface. […] When your throat gets tired, Scream can double as an unusual music visualizer – or as a new approach to desktop filmmaking. Use Scream to start a meme. Or simply as a random act of deprogramming.”

http://scream.deprogramming.us
http://deprogramming.us

Tickle / Alex Cornell

Concept for an app that helps to avoid awkward situations by generating phantom phone calls. An ambivalent approach for technical support in social ambiguous situations?

Drawing Dynamic Visualizations / Bret Victor

Talk demonstrating the concept and prototype of a software tool for creating parameterized graphics. Blend of programming and graphics.

Talk
Additional Notes

Glassified Ruler / MIT Media Lab

Digitally augmented physical tool.

http://www.creativeapplications.net/

Notes for a Liberated Computer Language / Alex Galloway, Eugene Thacker

“We worry about the imaginary, supplemental alphabets starting with letter twenty-seven. This is the impulse behind our notes for a liberated computer language, to re-introduce new noisy alphabets into the rigid semantic zone of informatic networks. […] We consider there to be little difference between living informatic networks and the universal informatic languages and standards used to define and sculpt them. If the languages are finite, then so, unfortunately, are the life possibilities. Thus a new type of language is needed, a liberated computer language for the articulation of political desires in today’s hostile climate of universal informatics.” (“The Exploit: A Theory of Networks”)

http://r-s-g.org/LCL/

interface / Ralf Baecker

“… camera and monitor function as a mirror that links the images of the viewers. […] The software, which runs between camera and monitor, attempts to re-construct each face from image fragments of the other. The image of one face cannot be realised without the other and vice versa.

See also other works about materiality, aesthetics and potential of digital technologies:
http://www.rlfbckr.org/

The Simple Act of Making a Mark / Alan Rorie

Machine generates shapes and tries to recursively imitate them, creating an endless process of effort due to the inevitable tolerances.

http://www.almostscientific.com/

Bicycle for Two Thousand / Aaron Koblin, Daniel Massey

…is comprised of over 2,000 voice recordings collected via Amazon’s Mechanical Turk web service.

http://www.bicyclebuiltfortwothousand.com/

Luna Maurer

Questions digital tools in the design process, relationship human and machine, freedom and limitations. She designes systems with defined limits and rules to create space for unexpected things (Conditional Design Collective).
Other topics: creation of own digital tools, co-design with algorithms, man-machine-friction/-adaption, productive glitch and space for imperfection in digital technologies.

http://poly-luna.com (see interview e.g.)

ExtraFile

“New image file formats for artistic purpose.”

http://extrafile.org

9/11 Memorial Name Layout

The names of the victims of the terror attack on the memorial site are ordered with the help of custom software by their relationships (family, friends, colleagues together). Relatives could influence the final layout. The arrangement should reconstruct the “social net” of the victims.

http://names.911memorial.org/

This Exquisite Forest

Collaborative online development of animations with alternative narrative paths. Tree as interface metaphor.

http://www.exquisiteforest.com

Syntopic Fragments / Jens Wunderlich

“…combinations of image and text from different authors, linked by a place on earth – fragments of a collective local memory.”

http://jenswunderling.com/

Superstitious Fund Project / Shing Tat Chung

A trading algorithm based on superstition (moon phases, numerology). An objectively subjective apparatus.

http://www.creativeapplications.net/

Google / Felix Heyes, Ben West

“This book contains the first Google image result for every word in the dictionary.”

http://www.creativeapplications.net/
http://felixheyes.com/

Taswir Atlas

Digital image atlas following ideas of Aby Warburg and Walter Benjamin, focused on objects of non-western culture. Not very rich of material.

“…for the display an open number of artifacts, objects and positions that may enter via an edited matrix of attributes into variable, unpredictable, and dynamic relations with each other.”

http://www.taswir.org/

Myriahedral Projections

“A myriahedron is a polyhedron with a very large number of faces. For this reason, we call the results myriahedral projections. In step 2 and 3, this myriahedron is cut open and unfolded. The resulting maps have a large number of interrupts, but are (almost) conformal and conserve areas.”

http://www.win.tue.nl/

HyperImage

Research project about the possible role of networked images in the sciences. A system to assamble, categorise, annotate and link images wants to explore new forms of working with images in other scientific contexts than in art history. Some examples on the website.

http://www.uni-lueneburg.de/

Glitch

https://www.facebook.com/glitchr

Barcode Interpreter / Lauran Schijvens

Translates barcodes in output signals on an array of power sockets, where you can connect all kinds of electronical devices.

http://www.v2.nl/

Spike Solutions / Jacob Niedzwiecki

Generative compositing technique. Different moments in time composed in a video grid.

http://www.creativeapplications.net/
http://vimeo.com/26938422

Pattern Language / Christopher Alexander

A collection of 250 situations / scenarios / pattern of problems in architecture and urban planning. Images, texts and diagrams explain each situation and propose solutions. Structured in three parts from macro to micro (towns, buildings, construction). Meant as an instruction of modular solutions with the effort to enable more lively, integrated and beautiful architecture.

http://www.patternlanguage.com

Poetry Machine / David Link

http://www.medienkunstnetz.de/

Videorative Portrait / Sergio Albaic

Tool for drawing with tagged video content to create a dynamic networked image.

http://www.sergioalbiac.com/videorative-portrait-post/

Jonathan Puckey


Strong usage of generative techniques and self made tools in graphic design projects. Co-responsible for Scriptographer.

http://jonathanpuckey.com
http://scriptographer.org

extracts of local distance / FELD

Algorithmically extracted and combined elements of architectural photographs creates new images/interpretations of spaces.

https://www.feld.studio/