abstractmachine

1 December, 2008

CCC

Filed under: abstractmachine, code, live, physicalization, play, workshop — Douglas Edric Stanley @ 12:19 pm

I’ll be heading to Geneva tomorrow for a talk on Wednesday morning, followed by a mini-workshop in the afternoon at the CCC. We will be discussing the role of algorithms, software, and machines in the changing political landscape of our contemporary societies. There will obviously be some discussion of code and hacking in there, but I also want to discuss the role I think games and/or « electronic ludism » (i.e. the larger context of play and algorithmic machines) can play in future political/citizen intervention.

17 November, 2008

The Monstruous Image

Filed under: abstractmachine, algorithmic cinema, atelier hypermedia, code, hypertable, live, physicalization, play, publication — Douglas Edric Stanley @ 19:03 pm

I’ll be travelling tomorrow to Poitiers for what looks like a very rich roster of speakers discussing… oh yes… the subject of interactivity. Cough.

Oh, and apparently Ségolène Royal will be giving an opening pep-talk (oui, oui, that Ségolène Royal), which probably has something to do with the fact that she is currently the president of Poitou-Charentes where the conference is being held. You might also have noticed that she is currently making a bid to for the leadership of the French Socialist Party, so I don’t know how much to bet on her appearance.

I haven’t completely finished my talk yet, but from what I have so far, it looks like I’ll be sticking with this resumé that I sent a few weeks ago to the organizers:

L’image du monstre

Il y a trois ans, lors d’un précédent colloque à l’ÉESI sur le cinéma et l’interactivité, j’ai argumenté pour une approche “hydraulique” de l’image en mouvement : une approche dynamique autour d’une image fluctuante qui prendrait en compte notamment la fluidification que les machines algorithmiques apportaient à l’image. C’était une hypothèse intéressante, mais qui n’osait pas aller jusqu’au bout. L’épine du problème était une insistance à maintenir notre relation nostalgique avec la trace photographique à l’intérieur de l’image, face à l’horizontalité des nouvelles formes de stockage comme les bases de données qui ont tendance à brouiller les figures qui s’y trouvent.

Depuis, mon optique s’est totalement transformée. L’objet n’est plus pour moi un simple jeu de re-juxtaposition permanente, il est devenu un jeu de mutation, avec des images-croissance qui poussent à partir de n’importe quelle extrémité de la « Chose ». Il se peut qu’il y ait encore des traces anciennes dans cette image, mais ces traces jouent un tout autre rôle, et nourrissent la bête tout autrement. Je vois désormais dans cette image nouvelle une forme de « monstruosité » qui pousse à l’intérieur des images, et descend jusque dans les entrailles du GPU lui-même, ne remontant à la surface de l’écran pixelisé que le temps d’un court affichage.

Accepter le monstre dans l’image, transforme notre approche de celle-ci, et transforme aussi ce qu’on entend par figure, mimesis, et enfin narration. Cela change également les champs d’exploration qui permettent de saisir plus fermement les phénomènes que je considère comme les plus pertinents pour ces transformations, à commencer par les jeux vidéo.

  • Here is the symposium’s valiant attempt at an English translation, which makes absolutely no sense to me, and I wrote the damn thing. The words are right, it’s just that the meaning got lost in there somewhere. Apparently, my French is hard to translate, or perhaps just plain hard to understand:

Three years ago, during a previous conference on cine-film and interactivity at the ÉESI, I put forward the outline for a “hydraulic” approach to image in motion: a dynamic approach hinged on the fluctuating image ,which, notably, could factorise the fluidising import that algorithmic engines have brought to the image. It was an interesting hypothesis, which was just not bold enough to go all the way. The bane of the problem being insistence on maintaining our nostalgic affinity with the photographic trace within the image, at the hands of the horizontality of the new storing configurations, like those involving data bases, which tend to scramble the figures present.

Since then my assessment has been turned around. I no longer view the object as just a game of constant re-juxtaposition; it has become play on mutation, with image-growth sprouting from just about any appendage of the “Thing”. It is just possible that old traces still linger in that image, now however, they play a completely different role and feed the beast with different fodder. In this novel image, from now on, I can see a form of “monstrousness” germinating within the image, and getting right down to the entrails of the GPU itself, coming up to the pixelized surface of the screen for only a brief moment of display.

By accepting the monster in the image our approach to it becomes transformed, thus transforming that which we understand as figure, mimesis and finally narration. It also changes fields of inquiry which sanction and capture phenomena more securely and which I consider as being the most relevant for these transformations, starting with video games.

Figures de l'interactivité - logo

24 October, 2008

Discreet_Clocks:Shy_Clk

Filed under: abstractmachine, code, exhibition, physicalization — Douglas Edric Stanley @ 15:42 pm

The students have organized an exhibition to kick-start the year and asked me if I could add anything. Since I’ve been working on a series of tempermental clocks over the past two weeks on all sorts of platforms (iPhone, embedded, clock, watch, computer, etc), I figured I could throw one in for their exhbition. I’ll try to get some pictures and post them here, but basically this one is a clock that hides the time whenever it detects someone looking at it.

Sans_Titre 1.0

4 June, 2008

Young, old, furry, slippery

Filed under: abstractmachine, atelier hypermedia, code, physicalization, workshop — Douglas Edric Stanley @ 08:29 am

Starting tomorrow, I’ll be spending two days participating in Fing’s Université de printemps (Spring University) entitled Plus longue la vie (A Longer Life). As you can tell by the subject matter, it’s about aging and the role of new technologies in the life of seniors, which is great for me because it adds yet another piece to the puzzle that I’m currently working on. Last year, plot worked with France Cadet, the Hacking Lab, Christian Graff and the students of the ESAA on interfacing with electric fish (cf. Workshop Mormyrophone™). Some interresting ideas emerged from that workshop, most notably Games For Mormyridae (cf. Mormyre-Pong) as well as biological random number generators. That’s the slippery part, and feeds nicely into the whole process of physicalization which I have been working on recently, especially the idea of biological computing using insects, à la crickets and moths. Also thanks to France, I will most probably be working sometime next year on making games for primates (Games For Gorillas). More on that later, but that’s the furry part. Also in progress, an ENIAROF for redesigning our anarchic form of play for the younger set. So it is only natural, now, that I turn my attentions to the question of abstract machines and play in the context of the ever-extending lifespan. Although all of the ateliers intersect the type of work I do, I’ll be participating in the atelier entitled Un habitat confortable et modulable, facilitateur de vie. The rest of the time I’ll probably just be napping because there is a lot of blah blah blah planned, which I have very little time or patience for.

9 April, 2008

Le mythe de la mite

Filed under: abstractmachine, code, concept, physicalization, podcast, thesis — Douglas Edric Stanley @ 21:07 pm

I’ve been doing a lot of writing, interviews, conferences, etc. that I haven’t been able to comment on from this blog because much of it has yet to be published. But today I just got word that one of these theoretical texts has finally been published, and ran on Radio Grenouille monday morning. It is a text I wrote for Marc Voiry on the subject of the “Myth of the moth: towards a mothology of computer science” (sorry, this just doesn’t translate). Marc wanted to reactualize Roland Barthes’ famous texts of the 1950’s — published in 1957 under the name [Mythologies](http://en.wikipedia.org/wiki/Mythologies_(book) — and invited various thinkers to ponder the mythologies of today, and in some cases return to the mythologies of Barthes some 50 years later to see what had changed. It promises to be a great series considering those he’s invited, and should be a fun listen.

For my ten minute slot, I wrote/spoke about the mythology of the computer bug, and the relationship between one mythical moth and one mythical machine, and how their meeting constructed a mythology that informs us still today. It is an attempt to construct a “miteology” that allows for an epistemological reading of computer science, i.e. how its mythologies can inform us about its internal (logical, conceptual, political) contradictions. It’s about machines, compilers, interfaces, circuits, algorithms and how they relate to one poor moth still (to this day) mumified under a piece of transparent tape while exposed for all eyes to see at the Smithsonian.

Unfortunately, I’m a horrible reader, and pretty much incapable of reading my own damn text without stumbling all over the place. It is strange the degree to which writing and speaking French are two totally different activities for me. I learned the language so late, and yet have depended on it so intimately for practically all of my theoretical activity, and somewhere in that tangle of neurons I have two totally different understandings of the French language that are simply not compatible. I am just not comfortable reading out loud in French. Whereas the text itself was written quite joyously, with a certain sense of freedom; a feeling that I often feel when teaching, for example. But writing a text in French, and then reading it out-loud, just doesn’t seem to work. Pity. I quite enjoyed it.

So for those (like me) that can’t labour through my cracking voice that sounds as if its owner was just introduced to puberty, here is the original text :

  • Le mythe de la mite : vers une mite-ology de l’informatique

Pourquoi devons-nous soigner autant toutes ces petites machines qui nous entourent ? Pourquoi faut-il dompter en permanence ces appareils qui n’arrêtent pas de pousser dans nos bureaux, dans nos maisons, qui rentrent jusque dans nos lits ? Pourquoi doit-on les rassurer pour qu’elles ronronnent sans piquer des crises et perdre tous nos précieuses données; les caresser dans le bon sens du poil pour qu’elles nous offrent leurs services tant convoitées ? Pourquoi la tâche d’opérer d’une machine informatique contemporaine ressemble autant aux labeurs du jardinier, qui doit désherber de manière cyclique son jardin pour qu’il pousse convenablement ? Et puis, la véritable question devant tout ceux qui n’arrivent pas à installer la dernier version de Word : est-ce qu’il sera toujours aussi difficile d’actuer ces machines ? Est-ce qu’elles ont toujours été si difficiles, si fragiles, toujours aussi enrageantes ?

Le terme de « bug », c’est-à-dire la « petite bestiole » qui encrasse la machine et l’empêche de fonctionner normalement, ne naît pas avec l’informatique, mais on peut affirmer à l’inverse que cette dernière est née incontestablement — dans une scène historique très précise — avec lui. Si le mot « bug » est entrée dans le vocabulaire populaire, c’est justement parce que l’informatique s’est popularisée — le « personal computer », qui arrive autant infesté de bestioles que toutes les machines qui l’ont précédé.

La première à mythologiser le rapport entre l’informatique et ses défaillances, c’est Grace Murray Hopper, programmeuse du premier ordinateur digne de ce nom — le Mark I, qui voit le jour vers la fin de la guerre en 1944 à l’Université de Harvard. C’est un détail inconnu pour beaucoup de français, mais parmi les premières algoristes historiques, trouvent deux femmes — Grace Murray Hopper et Augusta Ada Byron, comtesse de Lovelace, fille du célèbre poète, qui travaillait quelques cent ans avant Hopper sur la « Machine analytique » en assistant Charles Babbage sur la traduction de thèses mathématiques et sur la correction d’algorithmes pour sa machine qui restera pendant 150 ans inachevée. Pour sa part, Grace Murray Hopper travaillera sur la création de « compilateurs », c’est-à-dire les mécanismes de traduction des instructions lisibles par les êtres humains et qui doivent être traduites ensuite en un langage plus étrange — compréhensible presque exclusivement par la machine. Car écrire directement en langage machine — en 0 et en 1 –, est une exercice rarement supportable pour le commun des mortels, et même fatiguant pour les quelques exceptions comme Hopper qui maîtrisaient l’architecture de la machine avec sa logique particulière. Faciliter l’écriture des programmes permettraient à un plus grand nombre d’accéder aux capacités de l’ordinateur, et aiderait à écrire des programmes capables d’effectuer des actions de plus en plus complexes.

Mais avant de parler de la complexité, racontons l’anecdote que Grace Hopper aimait tant raconter, c’est-à-dire le jour du premier « bug » informatique. Les premières machines informatiques étaient de véritables monstres qui pouvaient occuper plusieurs salles entières. Elles étaient aussi grandes à cause des différents actionneurs mécaniques qui contrôlaient et executaient les instructions. Ces actionneurs occupaient non seulement de la place mais produisait énormément de chaleur et de bruit. Le 9 septembre 1947 — notre journée mythique – un véritable insecte, une petite mite, s’est glissée dans la salle du Mark I et croyant apercevoir le chemin menant à la lumière du soleil s’est incrustée dans les contactes de l’appareil, provoquant une panne général accompagné de la mort de l’insecte. Au départ, les ingénieurs pensaient qu’il s’agissaient d’une simple erreur humaine, c’est-à-dire d’un phénomène déjà décrit par Ada Lovelace quelques 100 ans auparavant où une erreur d’ordre ou de logique placée au début du programme empêcheraient la partie suivante de fonctionner. Mais après relecture des instructions on ne trouvait nulle erreur, ce qui les amenait à la deuxième phase d’investigation, la vérification de chacun des relais qui très souvent tombaient en panne à cause de l’effort physique de la machine. On l’oublie souvent, mais une machine informatique — bien qu’elle s’opère par grandes abstractions logiques dans son organisation diagrammatique — est toujours actionnée par un jeux de verrins physiques quelconques et en 1947 les défaillances étaient la plupart du temps dû au mauvais fonctionnements physiques des composants. C’est alors pendant la vérification un par un des relais de la machine, que l’équipe de Hopper découvre la mite coincée entre deux contacts en cuivre. Dans un geste dont le résultat est encore exposé aujourd’hui dans la partie du musée national américain dédié aux sciences — le Smithsonian — ces ingénieurs ont extrait la bestiole et l’ont scotché dans leur journal de bord accompagné par la légende, “1545 : Relais #70 Panel F (mite) dans le relais. Premier cas de découverte d’une véritable bogue.”

Nous ne pouvons pas insister assez sur la force mythique de cette anecdote. Même la langue française porte les traces de cette histoire : alors que le terme anglais « bug » est un héritage du français « parasite » — encore employé aujourd’hui en décrivant, par exemple, le bruit qui parasite un signal électrique –, ce terme a été réimporté en français sous la forme « bogue » pour décrire cette défaillance spécifique de la panne de fonctionnement /algorithmique/ de la machine informatique. Il ne s’agit pas d’un simple gêne, ou perte relative du signal; il s’agit d’une /panne/ de la machine dans tout son fonctionnement, ou dans le fonctionnement d’un aspect de la machine comme dans un logiciel qui « plante ». On est proche de l’idée d’un « arrêt » du mouvement de la machine, d’une dislocation ou de son déraillement, plutôt qu’un simple ralentissement ou affectation qualitative. Le scotch employé ce jour de septembre 1947 semble avoir scellé à jamais l’idée qu’une panne algorithmique est liée non pas à la faute de raisonnement dans l’écriture d’un programme — la véritable raison de la plupart de nos pannes –, mais plutôt à une violence introduite dans l’appareil depuis sa strate physique.

La force de tout mythe est de condenser un certain nombre de contradictions internes d’un phénomène quelconque à travers une figure qui raconte de façon synthétique l’histoire de sa conception. Le mythe est une histoire de naissance. Dans mon vocabulaire à moi, j’appelle ce moment « le talon d’Achille », faisant référence au mythe-matrice du trempage d’Achille dans la rivière Styx et de la trace des doigts de sa mère lorsqu’elle enrobait son fils par son nouveau pouvoir technologique. Le talon d’Achille associe à jamais la force constructive d’une technologie à sa déconstruction; autrement dit, le mode d’emploi qui explique comment monter la machine décrit également dans le même mouvement comment la démanteler.

J’y vois dans ce mythe de la mite, deux contradictions propres à l’informatique qui sont toutes les deux liées à la même racine ontologique, et que je définirai comme le problème d’attitude de la machine face à sa physicalité.

La première contradiction d’une machine algorithmique concerne la tension entre la couche matérielle ou /concrète/ de l’informatique, et sa couche /abstraite/ ou algorithmique. Quand nous décrivons un programme à une machine, nous décrivons un certain « comportement », c’est-à-dire nous lui donnons son « orientation ». Nous ne nous soucions pas forcément de tous les détails de son fonctionnement, et c’est Grace Murray Hopper qui a eu en premier assez de lucidité pour voir la force que l’abstraction pouvait apporter dans le maniement de l’appareil : à travers ses activités de recherche et de développement (menant à terme au langage COBOL), elle a montré que pour programmer une machine il faudrait mieux s’abstraire de son opération purement mécanique — la machine vu à partir de ses circuits –, et à la place lui communiquer plutôt par des grandes lignes. Malheureusement, c’est précisément dans cette abstraction des couches matérielles que les erreurs algorithmiques peuvent s’introduire, notamment dans l’approximation qu’elles font de la manière dont la machine exécutera ses tâches. Parfois les erreurs du programme peuvent venir d’un mauvais ordonnancement purement logique, par exemple le cas déjà décrit par Ada Lovelace en 1842 où le résultat d’un calcul serait demandé par un programme avant même que ce calcul soit lancé. Mais il existe un autre problème de conception des programmes et qui concerne le problème de la traduction de ces instructions algorithmiques (autrement dit le programme comme « Idée ») vers les rouages mécaniques qui doivent physiquement les actionner. Souvent la logique de ses deux couches sont très différentes, et demandent au programmeur (ou programmeuse) une grande gymnastique de la pensée pour maîtriser. On ne maîtrise jamais totalement la bête, d’où divers accidents historiques, comme celui du porte-avion USS Yorktown qui a resté en panne pendant trois heures à cause d’un zéro que Windows NT 4.0 n’a pas su calculer. D’autres erreurs algorithmico-matérielle sont souvent provoquées par la manière dont une valeur est stocké dans la machine : le calcul ne sera pas le même si on utilise deux octets, quatre pour stocker matériellement la valeur de PI dans un registre de la mémoire. Dans ces deux cas, les valeurs après la virgule, ne seront pas les mêmes. Le souci du programmeur est précisément cet endroit où la logique intellectuelle du programme rencontre l’interrupteur machinique qui doit l’actualiser — ce que le mythe de la mite représente sous la forme d’une rencontre de deux mondes ontologiquement incompatibles mais qui cherchent néanmoins à se communiquer. Car il est impossible, voire fatal, de parler avec la machine dans son langage pur.

Ce qui nous amène à la deuxième contradiction constitutive de l’informatique : celle de notre accès à la machine, autrement dit l’interfaçage. Quelque part nous pouvons qualifier l’erreur de la mite d’avoir voulu interagir /directement/ avec la machine. Ce que ce mythe nous apprend, c’est qu’avoir voulu interagir avec la machine sans interface était à la fois fatale pour la machine et pour la mite. Ce conflit nous ramène bel et bien à la contradiction précédente, c’est-à-dire à cet étrange négociation permanente qui doit exister entre la matière et l’abstraction pour que l’informatique puisse fonctionner.

Informé par ces observations, je propose à une humanité de plus en plus imbriquée par contagion à l’informatique, un nouveau champ d’étude — celui de sa mite-ology, qui étudierait la mite informatique dans ce qu’elle aurait de constitutive pour le nouveau monde qui arrive. Au lieu de fuir le plantage ou le bogue, cette mite-ology la prendrait comme la limite constitutive, comme son ouverture. La mite-ology partirait du mythe de la mite comme l’annonce d’une nouvelle physicalité qui en permanence doit accompagner toute agorithmisation de notre polis — autrement nommé sa virtualisation. Pas de nouvelles abstractions, pas de monde soi-distant « virtuel », sans que parallèlement soit engendré des retour de bâton du monde physique qui doit accueillir et rendre compatible (ou incompatible) cette virtualisation. Pas d’algorithmisation du monde sans de nouvelles rencontres avec la mite : cette bestiole qui par curiosité et besoin cherche à créer de nouveaux circuits d’interaction avec le monde.

30 March, 2008

L’orientation algorithmique

Filed under: abstractmachine, code, live, physicalization, workshop — Douglas Edric Stanley @ 11:45 am

Yes, I am off to yet another workshop this afternoon. This time to the IAV in Orléans, a design school that is organizing all week a series of workshops, conferences, and presentations dealing with the theme La légèrté (lightness). This concept is obviously following in line with what is probably now 100% of the design schools in the world who have jumped onto the bandwagon of durable design. And yet while I’m thrilled with this turn of events, I wander into this new context with some trepidation; and so as usual I replied to their invitation with an amical quip, reworking the subject of “légèrté” into that of “orientation”, suggesting therein that oppositions such as light vs. heavy do not really grasp the current transformations of space, objects and subjects. In place of such dichotomies, I’m suggesting here that we rework Duchamp’s concept of the “inframince” (ultrathin), taking into account the new forms of re-orientation that are changing our contemporary polis.

On the practical side, this workshop will very much be keeping in line with my steady reorientation to the subject of phyiscalization, and as such we’ll be working with Arduino as much as with Processing.

Here is the full French description of the workshop. I should probably translate it, because there are some essential concepts in there for my current thinking on digital art and design, but I have to get on a train so you’ll just have to use your favorite translator if you can’t read it in the native tongue.

Proposons une nouvelle mesure : celle de la modularité des choses. Encore plus léger que la légerté, l’inframince n’est plus cet espace liminaire qui s’imaginait jadis comme le poids de la fumée — l’intangible comme une sorte d’ontologie indécise. Aujourd’hui l’inframince se définit plutôt dans l’hésitation du neurone avant de se décharger, c’est-à-dire à travers l’esprit intangible qui permet à des choses tangibles de se moduler. C’est le potentiel d’une ontologie à la fois matérielle et varible : « inframince » comme « l’orientation » des choses, « modularité » comme leur « ouverture » sur le monde.

Une approche « orientée » (du design, de l’art, peu importe) se déploit dans un monde physique de plus en plus capable de se réadapter « en fonction de … », « envers … », et « vis-à-vis … ». Pour ce workshop, nous tenterons une avancé vers ce monde en explorant ses machines programmables. Ces machines sont riches mais également complexes. Le but premier sera alors de dompter ses méchanismes modulaires. Pour y arriver, nous utiliserons principalement deux environments de création algorithmique — Processing et Arduino –, conçus tous les deux pour et par des artistes voulant rendre (plus) accessible la création modulaire.

L’intérêt de ces deux environements réside non seulement dans l’accès qu’ils donnent à l’intéractivité, la générativité, l’interfaçage ou la mobilité; ils sont surtout essentiels pour la continuité qu’ils permettent entre le monde des médias et celui de l’espace physique. Car pour nous il s’agit d’un seul et même continuum entre l’algorithme côté machine et son « expression » dans le monde physique. C’est dans ce sens que nous ne parlons plus du composition de l’objet mais de son orientation, c’est-à-dire de la façon dont un objet peut s’exprimer dans l’espace d’une installation à travers un programme informatique ou vice versa. C’est ce que nous appelons la « physicalisation » du monde algorithme.

Bien que cela ne soit pas l’objetif principal du workshop, ces expérimentations peuvent mener à terme vers l’argument implicit dans celui de la « légerté en design » : autrement dit le développement durable et le « poids » des interventions de l’homme. Pour nous, la réflexion sur la transformation du monde ne peut pas faire abstraction des nouvelles abstractions algorithmiques qui s’abattent sur nos territoires, y compris dans leurs dimensions politiques. Pour ne donner qu’un exemple, nous ne voyons pas dans le balisage du paysage uniquement des histoires de localisation, mais aussi de la gestion du territoire. Nous nous opposons en conséquence à toute idée de dématérialisation qui ne s’accompagnerait pas d’une réflexion sur la re-matérialisation; c’est-à-dire l’hypermatérialisation. C’est dans ce sens que nous parlerons d’une « orientation algorithmique » qui approche le monde non plus comme une série d’artefactes plus ou moins lourdes mais plutôt comme un territoire de choses en évolution constante capables d’être mesurées par leur modularité.

Puisqu’il est de la résponsabilité du designer d’être à la fois en phase et déphasé avec son temps, ce workshop propose de répondre à ces constats à travers des expériences concrètes avec les formes directement résponsables, et voir les réponses artistiques qui s’en suivent.

13 November, 2007

Stop making sense

Filed under: abstractmachine, atelier hypermedia, code, physicalization, plot, workshop — Douglas Edric Stanley @ 13:29 pm

I’m in the middle of the second of two busy weeks. Last week France Cadet organized an excellent list of speakers for De l’objet de laboratoire au sujet social, and this week we’re working with Christian Graff whom she invited for a week-long workshop on electric fish. Régine Débatty has been posting her notes on we-make-money-not-art over the last few days and should give you a good idea of the highlights of last week (cf. Jens Hauser, Eduardo Kac). We’re only two days into the week-long workshop, so I can’t tell you much about it, but we’ve been working with Mormyridae, using an interface to listen into their rhythmic Electroreception. If you read my post a few months back on Echolocation you should see the interest this workshop had for us.

But the most exciting part for me has been over the last hour based on discussions we began yesterday with Christian and the members of Plot who are along for the ride (cf. « Mormyre » at Plotsème). As it turns out, all of the plot-ian concepts (as we call them here) from last year (« imprévu », « aléatoire », « lenteur », etc.) are perfectly aligned with a lot of the day-to-day theoretical discoveries of Christian’s research; and the conclusions and models he currently works with are quite brilliant for us and have just opened up some new territories. And on the question of physicalization, which I am working with more specifically through this blog and my thesis research, I’m equally seeing stars with everything Christian is showing us from his research — especially from the theoretical models he’s constructed only recently.

The basic question is randomness in relation to patterned activity, and what Christian calls « n’importe quoi ». We just spent ten minutes talking about the translation of « n’importe quoi » which he translated to « nonsense! » (I suggested he add the imperative to make it work), and which I prefer to translate as « WTF », « What the fuck »; hence creating a nice corollary with « n’importe comment » which would translate pretty well to « just fuck around » (another term we use a lot in the atelier). Christian’s problem is the biological as well as ethological study of electric fish, and therefore a question of behavior, environment and communication through the perspective of evolution (predation, reproduction, etc). In relation to communication (and keeping in mind all the other factors), the desire would be to see the mormyridae as great communicators, as well as electrolocators. But as it turns out, these fish use their significant cerebral power not to communicate with one another, but instead to create complex random patterns that allow them not only to avoid communicating with one another (i.e. recognition for the sole purpose of distinction) but also to act as camouflage within the complex riverbed for predators that are equally receptive to their electrical pulses. They generate amazingly irregular patterns, and as Christian has just suggested, « irregularity requires significant cerebral activity ». So where the desire would have originally been to see their significant brain size (in relation to their body) as a hint of great communicative abilities (think dolphins), this might turn out to be pure anthropomorphism and instead could lead us in the opposite direction: rendering the mormyr’s signal indistinguishable from the complex rhythms of the riverbed.

As Jean Cristofol has just reminded us, this takes us directly back to the theories of information. Indeed, the calculations Christian uses are precisely those of entropy.

The hilarious idea then becomes number generation via biological phenomena, similar to what I’ve spoken about in the past (cf. Quantum Randomizer, Snowy Tree Cricket, etc). This is actually already a reality in the LOEIL laboratory where we’re working: Jean-Pierre Mandon hacked a Linksys router into a Linux-server that sends the Mormyr rhythms to us over UDP. Then Guillaume Stagnaro used the Hypermedia UDP Library Stéphane Cousot and I built last year to grab these UDP feeds through Processing and by the end of the first day we had this ridiculous little sketch (cf. Happy Code Farm) animating a silly little fish using the data feed. The idea is to make this a permanent feed (data and audio) which could then be fed into the Locus Sonus streams. So basically we’ve built something equivalent to what I suggested was possible a few months back concerning the Snowy Tree Cricket.

A final note — more of a footnote for future discussions: Jean Cristofol has been using the concept of an expanded body, seeing the entire electrical field in relation to proprioception, which is not to be understood in the Macluhan sense of an extended nervous system through technology. For example, Christian used the term « transparency » to describe the fish’s ability to see internal organs thanks to the electrical spatialization, and the entire space analyzed by the electrolocation as transparent.

4 November, 2007

De l’objet de laboratoire au sujet social

Filed under: abstractmachine, atelier hypermedia, code, live, physicalization, plot, workshop — Douglas Edric Stanley @ 22:33 pm

My colleague France Cadet has organized an excellent lineup for a week of talks beginning tomorrow at the Aix-en-Provence Art School and ending Thursday at Seconde Nature. It is entitled De l’objet de laboratoire au sujet social, which roughly translates as « From the Laboratory Object to the Social Subject ». In other words, the school will finally be returning to themes introduced by Louis Bec over twenty years ago when it instigated its art & technology program.

The speakers are Régine Debatty, Jean Cristofol, Jens Hauser, Beatriz Da Costa, France Cadet, Dominque Lestel, Eduardo Kac, Claude Gudin.

On Friday, we will meet and begin discussing with Christian Graff about his workshop on electric fish, to be held throughout the following week. This workshop was also organized by France Cadet, but she has invited plot to participate, so I will be at the school throughout next week as well.

Here is the complete list of speakers/subjects (in French).

Lundi 5 Novembre

  • 9H30: France Cadet. Présentation du déroulement de la semaine thématique et du stage Mormyrophone®
  • 10H : Régine Debatty : “Future Body”. Sa présentation abordera le corps tel qu’on le modifie déjà depuis des siècles, la manière dont les nano et biotech pourraient nous permettre d’aller encore plus loin (sera-t-on toujours des être humain? des uper humains? etc.) et les conséquences socio, cultu et éthiques de ce futur plutôt proche. avec exemples de travaux d’artistes et designers commentant le sujet.
  • 14H : “Mon oncle d’Amérique”. Film d’Alain Resnais (1980). Le professeur Laborit part de l’exemple de trois destinées pour illustrer ses théories scientifiques sur le comportement humain.
  • 16H : Jean Cristofol : “Comportement, code et contrôle”
  • 17H30 : Radio Grenouille. Interviews et enregistrements pour diffusions ultérieures

Mardi 6 Novembre

  • 10H : Jens Hauser. “Disembodied Cuisine“. Installation documentaire & Explication performative relatives aux steaks de grenouille du Tissue Culture & Art Project. Deux personnes, portent une blouse de laborantin, avec une installation sur une table à mis chemin entre la cuisine et le labo. Elles cuisinnte de la grenouille suivant la recette végétarienne de Peter Singer. La grenouille est censée être du steak de grenouille produit en labo et cultivé en boite de Pétri en référence au travail du groupe d’artistes australiens The Tissue Culture & Art Project. Le public pénètre donc dans cet espace et une discussion avec Jens Hauser s’engage et il commence à évoquer des textes qui ont été publiés à ce sujet, il fait référence à des articles de presse etc… pour aboutir à ses réflexions personnelles et autres préoccupations éthiques et philosophiques. La conférence s’installe donc comme ceci sous une forme moins traditionnelle et un peu plus déroutante et séduisante.
  • 14H30 : Jens Hauser. “Sk-Interfaces“. Présentation de l’exposition dont Jens Hauser est le curator à l’occasion de la Capitale Culturelle Européenne 2008, Liverpool
  • 17H30 : Beatriz Da Costa & Douglas Edric Stanley. Vidéo-conférence.
  • 17H30 : Radio Grenouille. Interviews et enregistrements pour diffusions ultérieures

Mercredi 7 Novembre

  • 9H30 : France Cadet. Présentation de son travail autour des robots chiens, de la résidence au BRL (Bristol robotics Lab), et des robots inspirés du vivant qui y sont développés (Ecobot I, II et III, robots qui mangent du sucre, des fruits avariés ou des mouches).
  • Bristol Robotics Lab
  • Bristol Robotics Lab
  • 11H : “Fast, Cheap and out of control“. Documentaire d’Errol Morris (1997). Ce documentaire suit quatre personnages excentriques qui éprouvent une passion pour les animaux ou leurs représentations symboliques : un roboticien du MIT (Rodney Brooks), un scientifique spécialiste des rats-taupes, un dresseur d’animaux sauvages de cirque et un jardinier topiaire qui taille d’immenses animaux dans des buissons.
  • 14 H : Dominque Lestel: “Enjeux des convergences homme/animal/machine au 21e siècle”
  • 17H30 : Radio Grenouille. Interviews et enregistrements pour diffusions ultérieures

Jeudi 8 Novembre

  • 9H00 : Navette Eole d’Art à Fondation Vasarely
  • 9H30 : Eduardo Kac. Présentation de son travail + future expo & publication : à définir.
  • 14H30 : Navette Eole d’Art à Fondation Vasarely
  • 15H : Claude Gudin : Présentation rapide de son parcours et de ses recherches
  • 15H30 : Table Ronde autour du travail d’Eduardo Kac; Participants : Eduardo Kac, Claude Gudin, Dominque Lestel; Modérateur: Jean Cristofol
  • 17H30 : Radio Grenouille. Interviews et enregistrements pour diffusions ultérieures

Vendredi 9 Novembre

  • 9H : Christian Graff. Stage Momyrophone® Présentation et début du stage Momyrophone®. Avec la participation de France Cadet et Jean-Pierre Mandon. Ce stage se propose d’Interfacer des signaux de poissons à faibles décharges électriques : les Mormyres.
  • 14H : suite stage Momyrophone®
  • 17H30 : Radio Grenouille. Interviews et enregistrements pour diffusions ultérieures

Semaines thématiques

Trois semaines thématiques de culture générale sont organisées chaque année à l’Ecole Supérieure d’Art d’Aix-en-provence.

Il ne s’agit pas de colloques qui prétendraient faire le point de l’actualité sur une question, réunir des meilleurs spécialistes, etc.. , mais d’une série d’interventions destinées à soulever le débat, croiser des points de vue, permettre un moment d’information et d’échanges (que nous souhaiterions les plus libres possible) autour d’une question.

Ces semaines sont en général conçues en liaison avec des activités pédagogiques initiées dans l’école, comme un contre point, un moment d’élargissement d’une réflexion, un moment de rencontre aussi.

Elle ne sont donc pas seulement destinées aux étudiants qui participent à ces activités, ou qui sont particulièrement concernés par les questions abordées, mais à tous les étudiants, de la première à la cinquième année, comme un lieu permettant l’élargissement à tous de leurs expériences et de leurs préoccupations.

10 September, 2007

Discrete computations in continuous planes

Filed under: abstractmachine, atelier hypermedia, code, physicalization, thesis — Douglas Edric Stanley @ 22:30 pm

Via Slashdot who got it from tshb, here’s a fascinating paper by Daniel E. Holcomb, Wayne P. Burleson, and Kevin Fu (University of Massachusetts) on accessing the physical properties of digital circuits for both the generation of random numbers and the fingerprinting of individual circuits . The paper is entitled Initial SRAM State as a Fingerprint and Source of True Random Numbers for RFID Tags (link).

I always wonder why people are so obsessed with this idea of « true » random numbers. It’s as if computer science, in its vain lust for purity — i.e. to rid the circuitry of « noise » through the abstraction of physical substrates —, had somehow actually succeeded in achieving a purely unphysical world in which circuitry could conduct itself outside of the constraints of base material imperfection.

Ironically, the dream of true imperfection seems troubled by the same science fiction, only on the other side of the dialectic. For example, in John Maeda’s Design by Numbers, we find a similar disdain for the artificial nature of random numbers, and a gentle prod to new coders to avoid its siren song as much as possible :

The amateur may be tempted by the cheap thrills of randomness. Random numbers, noise, stochastics, or whatever you want to call the complete lack of control that serves as the roots of techno-styled graphics, is a form of profanity that you should generally avoid. But in many ways, resistance may prove futile because complete control of a complex computational process is still something of a faraway goal and the allure of randomness can be overpowering. My personal philosophy has been that if you are going to use randomness, you should at least know where it comes from. Design by Numbers, p.247

I love Maeda’s pragmatism : hey Kid, before you play with that dirty code, you should at least know where it’s been sleeping around!

When I read that passage from Maeda’s 1999 masterpiece (yeah, that’s a big word, but come on, we’re talking about the origins of Processing here), I burst out laughing. Until then, I had avoided random numbers for pretty much the same reasons: they somehow represented sloppy, or lazy coding practices to me. But hearing someone else say it out loud immediately cured me of this folly and I immediately began throwing random numbers into pretty much anything that moved, calculated, reacted, beeped, blurped or just sat there waiting for someone to click on it. Upon learning that random numbers were the equivalent of an easy date, a vaccuous pop song, or perhaps the fatty delight of cheap fast food that you eat precisely because it is bad for you, somehow those random numbers felt all the more fun, all the more rebellious: kind of like dressing up like a punk rocker at 16 in the protected confines of your suburb (I know something about this): it’s not like you’re going to do any real damage to anything so you might as well just run with it.

But something funny happened after using these skanky random numbers for several years of guilty pleasure. Little by little I realized that I started to inuitively recognize these numbers and could even feel when my programs had shifted from one random thread to the next. I could even feel when my random numbers had moved from one dimension to two or three dimensions of calculation. Since most of the random numbers I used were of the really cheap kind (i.e. nothing like the relatively effective sort, such as the Mersenne Twister), ultimately I was coming to know (fairly well) the feel of the random number, even if its seed always departed from a new (and therefore different) point. It’s somewhat silly, I know, but in one project in particular — my Concrescence algorithmic cinema platform —, I actually stuck with cheap random numbers precisely because after so many years of milking those numbers I ended up finding what I considered their sweet spot of expression.

What I’m talking about, ultimately, is form; and it is this aspect which brings me back to the aforementioned paper. While the specifics may change, the forms they reveal are anything but immaterial. And just as in any process bound by what I like to call the process of algorithmic « physicalization », the effect is reversible. When I said that I felt my random numbers, I meant it quite literally as I was generating images and sounds based on user touch, and that material behavior became easy to recognize over time. You can understand a lot about the underlying physical apparatus that runs the software simply through the observation of its output. But the reverse is also true : by fiddling with the physical aspect of the cell you can impregnate digital circuits with interrestic behaviors.

I love the diagram on page 5 that follows this amazing quote: « By descending below the logical level of abstraction, and considering RAM to be a physical fingerprint, a wealth of information is found. » The diagram shows the precise point at which the SRAM cell generates both its fingerprint and « true » random numbers :

Figure 1 - Holcomb, Burleson, and Fu

CmdrTaco expressed « surprise » at this double quality of {identification} and {randomness}. But when you get down to it, both states are by-products of the same nature of circuit being a physical device. To simplify our terminology, the circuit brings with it what so many today are calling « analog » world, although I find this term unfortunate because it merely exists as the rediscovered sibling of « digital ». I far prefer the idea of a process of physicalisation that poses the analog world as neither a given nor a goal, but instead an internal quality of hybrid processes.

The hybrid nature of repurposing digitally the physical circuit already sitting in the computer you’re using to read this post, is an exciting prospect, and if pushed to its extreme could even re-write the mythe du mite (the myth of the moth in the machine). When Grace Murray Hopper pulled that famous moth out of the machine and taped it into her notebook, the joke was of course that the idea of a « bug » in the machine had suddenly found a very litteral instance. But my reading of this myth went more into nature of interfaces, and the fact that the moth had actually crashed the machines precisely because it had interacted with the computer not via its terminal (or punch-card, or whatever), but instead directly via it’s modular circuitry. But in fact, technology such as random number generators that use the physicality of the circuit to determine a digital transduction, operate precisely at this level of « direct » interaction, and do so perfectly fine without crashing anything. And of course most transducers do the same day-in, day-out without causing any serious harm, and ultimately, as the referenced paper show, can be folded back into the digital nature of the circuit without much worry.

19 July, 2007

Quantum Randomizer

Filed under: abstractmachine, code, physicalization — Douglas Edric Stanley @ 22:19 pm

One of the interesting effects of physicalization would naturally be the further entanglement of algorithmic machines and cosmic phenomena, whether that be relative, quantic, membranic, or whatever else might come down the theoretical pike. Of course computers are already heavily entangled with various physical properties; it’s what makes them work. But to directly entangle an abstract algorithmic process to a cosmic phenomenon, now that’s cool.

Slashdot has just linked to the Quantum Random Bit Generation Service which will generate random numbers for you over the internet using hardware that « relies on intrinsic randomness of the quantum physical process of photonic emission in semiconductors and subsequent detection by photoelectric effect ». In other words, these are kick-ass random numbers that count up to 11.

So far there is a C++ library, a command-line tool (both will compile under g++), and some other systems/protocols that I don’t really know or work with. It also looks like some web interfaces are in development as well.

Quantum Random Bit Generator Service

Next Page »