Textile et informatique

Tissage/tricot et informatique

01-10

Une courte histoire de l'informatique

Avant avant

  • 1725: métier à tisser avec ruban perforé
  • 1801: métier Jacquard avec cartes perforées (lecture en boucle, cartes interchangeables)

Avant

  • Quand a débuté l'informatique? Quand a été conçu le premier ordinateur?
  • Chronologie de l'informatique depuis 1642: http://fr.wikipedia.org/wiki/Chronologie_de_l%27informatique
  • Sadie Plant, «The Future Looms, Weaving Women and Cybernetics», filiations du tissage et de l'informatique, http://www.arts.rpi.edu/public_html/century/eao12/PlantFutureLooms.pdf
  • Ada Lovelace (première programmeur/se de l'histoire) et Charles Babbage (hardware), ont utilisé les cartes perforées de Jacquard pour améliorer leur machine, ancêtre de l'ordinateur, 1833/1835 → http://fr.wikipedia.org/wiki/Ada_Lovelace
  • Premiers ordinateurs en 1941 par Konrad Zuse, et en 1944 par Howard Aiken (hardware) et Captain Grace Murray Hopper (software) (elle a introduit le terme «bug» quand elle a trouvé une mouche morte qui empêchait l'ordinateur de fonctionner)
  • David Link a reconstruit l'ordinateur Mark 1 et a réimplémenté un programme informatique, écrit par Christopher Strachey en 1953/54 qui générait des lettres d'amour étranges épinglées sur le panneau d'affichage de l'université: http://www.alpha60.de/art/love_letters/

Mark 1

HONEY DARLING
    YOU ARE MY AMOROUS FANCY: MY DEVOTED ADORATION: MY PASSIONATE EAGERNESS. MY AFFECTION YEARNS FOR YOUR DESIRE. YOU ARE MY SWEET LONGING.
                             YOURS AFFECTIONATELY

Fuzzy Rug

un logiciel pour créer des motifs, créé par Pierre Marchand sur une commande de Diane Steverlynck, designer textile

Pixels non-carrés, vecteurs

  • Le tissage, le tricot, le crochet, le point de croix sont semblables à du bitmap, ils se construisent pixel par pixel sur une grille (mais souvent des pixels non-carrés!)
  • La broderie est semblable à un dessin vectoriel où sont décrit des vecteurs (de la case (x1;y1) à la case (x12;y12) ).

ASCII art avec des pixels non-carrés:

Au-delà

Le motif textile (pattern) utilisé dans certaines cultures, pour par exemple renvoyer à un au-delà, crée l'idée d'une infinité et l'utilisation du pattern en informatique/mathématique pour visualiser, générer des systèmes complexes: par exemple automates cellulaires, fractales, etc. On retrouve dans des textiles tribaux ces mêmes motifs générés par des formules mathématiques en programmation. broderie Shipibos http://psychedelic-information-theory.com/shipibo-patterns / space filling curve http://en.wikipedia.org/wiki/Space-filling_curve

La construction des motifs Shipibo se font en chantant un air, sorte de partition musicale brodée: http://www.shamanportal.org/article_details.php?id=48

Fractales

Broderies et tissage africain (Fulani) / fractales http://csdt.rpi.edu/african/African_Fractals/culture9.html

Kuba du zaire ou velours du kasai / Langage BASIC du commodore 64 http://elmcip.net/creative-work/10-print-chr2055rnd1-goto-10

Penrose tiling

Motifs islamiques/ Penrose tiling

L'interdiction dans la religion musulman de pouvoir créer des images représentatives a permis d'être plus ingénieux et créer des grilles complexes pour l'élaboration des motifs

aussi expérimentations fractales et broderie Bitcraft: https://devart.withgoogle.com/#/project/18037975

Machines à tricoter électroniques

Glitched textile, Phillip Stearns, http://www.brit.co/glitch-textiles/

Machines à broder électroniques

NukeMe

Broderie sur un objet sphérique:

Woven Core memory

  • photos core memory core memory core memory core memory
  • ca date de 1951

Mathmatickal Arts

http://lib.fo.am/_media/mathematickal_arts_2011.pdf

How to get what you want - Kobakant

http://www.kobakant.at/

http://www.kobakant.at/DIY/

Projets d'artistes

The Kissing protocol - Wendy Van Wynsberghe

Kissing Protocol Kissing Protocol Kissing Protocol Kissing Protocol

An electromagnetic walk - Claire Williams

http://www.xxx-clairewilliams-xxx.com/antennas/an_electromagnetic_walk/

The work of Shih Wei Chieh

http://shihweichieh.com/

Knitted radio - Ebru Kurbak & Irene Posch

http://ebrukurbak.net/the-knitted-radio/

Crafted Logic - Ebru Kurbak & Irene Posch

http://www.ireneposch.net/crafted-logic/

Punch card Economy - Sam Meech

http://smeech.co.uk/punchcard-economy/

A Sampler

Sampler 1791 Sampler Sampler

eTextile summercamp

http://etextile-summercamp.org/

Swatch books

Autres liens pas montre ici:

http://www.stitchingworlds.net/ http://teresaflourlamb.com/cyberknitics.html http://ejtech.cc/ http://smeech.co.uk/ code morse tricot: https://www.youtube.com/watch?v=hoiuYw5pVQ4 https://phillipstearns.wordpress.com/ http://makezine.com/2013/06/06/neuro-knitting/ http://ayab-knitting.com/ http://yinggao.ca/eng/interactifs/incertitudes/

Exercice: Tissage géant

15 min.

Exercice: bouclette Bash

Qu'est-ce qu'un terminal?

Coreutils/boîte à outils

La philosophie des outils logiciels a été un concept important et intégral dans le design et le développement initial d'Unix (duquel Linux et GNU sont essentiellement des clones). Malheureusement, à l'époque moderne des interfaces graphiques tape-à-l'œil et des applications en ligne, celle-ci semble avoir été mise de côté. C'est une grande perte car elle fournit un modèle mental puissant pour résoudre de nombreux types de problèmes. De nombreuses personnes portent sur elles un couteau suisse. C'est un outil pratique à avoir: il possède plusieurs lames, un tournevis, une pince à épiler, un cure-dents, une lime à ongles, un tire-bouchons et peut-être encore un certain nombre d'autres choses. C'est tout à fait ce qu'il faut pour les petits travaux divers et variés quotidiens pour lesquels on a besoin d'un outil simple et multifonctions. D'un autre côté, un charpentier expérimenté ne construit pas une maison à l'aide d'un couteau suisse. Au lieu de cela, il utilise une boîte à outils remplie d'outils spécialisés: une scie, un marteau, un tournevis, un niveau, etc. Il connaît exactement quand et comment utiliser chaque outil; vous ne le surprendrez pas en train de clouer avec le manche de son tournevis. Les développeurs d'Unix des Laboratoires Bell étaient tous des programmeurs professionnels et des informaticiens expérimentés. Ils ont trouvé que, tandis qu'un programme multifonctions pouvait être attractif aux yeux de l'utilisateur car il n'y a qu'un seul programme à manipuler, en pratique, de tels programmes sont :

  • difficile à écrire;
  • difficile à maintenir et à déboguer;
  • difficile à l'étendre à de nouvelles situations. Au contraire, ils ont senti que les programmes devraient être des outils spécifiques. Pour être bref, chaque programme "devrait ne faire qu'une chose, correctement". Pas plus, ni moins. De tels programmes sont plus faciles à concevoir, à écrire, et à maintenir -- ils n'exécutent qu'une seule chose. De plus, ils ont trouvé qu'avec la bonne mécanique pour raccorder des programmes ensemble, le tout était plus grand que la somme de ses parties. En combinant plusieurs programmes spécifiques, on peut accomplir une tâche spécifique pour laquelle aucun des programmes n'a été conçu, et l'accomplir beaucoup plus rapidement et facilement que si on n'avait à écrire un programme spécifique. Nous verrons par la suite quelques exemples (classiques) de ceci. (Un point additionnel à ne pas omettre: si on n'en a pas déjà un dans sa boîte à outil, il est parfois nécessaire de faire une pause et prendre le temps de construire en premier les outils logiciels dont on aurait besoin, si de tel outils ne sont pas dans votre boîte à outils.)

Textes:

Exemple

# Le nombre de fois qu'on veut répéter la boucle for index in {1..100} # On commence la boucle do # Les commandes à répéter echo "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-" echo "|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-" echo "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+" echo "-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|" # On termine la boucle *done

Exemple plus court

for j in {0..20} do for i in {0..10} do printf "X--X-" done printf "X\n" done

refaire votre pattern en vrai

-- broderie -- points de croix -- tricot? -- tisser (metiers en cartons) -- crochet

Références