• Slidy
  • Toolbending:Ligne de commande, Commande de ligne

    De Ustensile
    Aller à : navigation, rechercher

    Part I

    Young Americans who leave their great big homogeneous country and visit some other part of the world typically go through several stages of culture shock: first, dumb wide-eyed astonishment. Then a tentative engagement with the new country’s manners, cuisine, public transit systems and toilets, leading to a brief period of fatuous confidence that they are instant experts on the new country. As the visit wears on, homesickness begins to set in, and the traveler begins to appreciate, for the first time, how much he or she took for granted at home. At the same time it begins to seem obvious that many of one’s own cultures and traditions are essentially arbitrary, and could have been different; driving on the right side of the road, for example. When the traveler returns home and takes stock of the experience, he or she may have learned a good deal more about America than about the country they went to visit. [1]

    Read: http://www.cryptonomicon.com/beginning.html

    Making tools visible

    Apple: "Nous pensons que la technologie est optimale lorsqu'elle est invisible, lorsque vous n'êtes conscients que de ce que faites et non du dispositif avec lequel vous le faites."

    What makes a tool invisible? How does this happen?

    Si nous voulons utiliser un outil mais en détournant son usage principal, nous devons comprendre ses aspect culturels. Mais comment le faire si ils sont devenues invisible?

    Stephenson: strangeness as a tool. Habits, expectations, fit, "intuition".

    Mode Texte

    "Ligne de commande" = La communication entre l'utilisateur et l'ordinateur en mode texte.

    Télétypes dans les années 1960; Douglas Engelbart: Graphical User Interface.

    {{#ev:youtube|DFMQ1qT_RFM}}

    {{#ev:youtube|yJDv-zdhzMY}}

    Expérimentation basique:

    cd
    ls
    mkdir
    >
    ../
    

    Ouvrir un fichier sous un programme spécifique sous Mac OSX:

    open -a programme nomdufichier
    

    Par exemple:

    open -a firefox 1.jpg
    

    Linux tool philosophy

    "Ne faire qu'une seule chose, et la faire bien". man man, pipe.

    $ info coreutils
    
    1. La concision est merveilleuse.
    2. Écrivez des programmes qui font une seule chose mais qui le font bien.
    3. Concevez un prototype dès que possible. ("pire c'est mieux")
    4. Préférez la portabilité à l'efficacité.
    5. Stockez les données en ASCII.
    6. Utilisez le levier du logiciel à votre avantage.
    7. Utilisez les scripts shell pour améliorer l'effet de levier et la portabilité.
    8. Évitez les interfaces utilisateur captives.
    9. Faites de chaque programme un filtre.

    Please Computer | Make Me Design

    "Please Computer | Make Me Design" est à l'origine le package source de la "Screen Party" du 22 avril 2010 à l'ESAPV Mons, proposé par Open Source Publishing. "Please Computer | Make Me Design" est une initiation à la ligne de commande par le biais du design graphique, de l'écriture et de la poésie concrète. Ce pack collecte textes et didacticiels de références, ainsi qu'une collection de scripts. Il a été créé pour faciliter la collaboration, mais aussi pour pouvoir être augmenter par la suite, par exemple dans le cadre d'autres ateliers."

    https://github.com/latsami/PleaseMakeMeDesign/blob/lgm-fr/LISEZMOI

    Installer enscript sous MacOSX

    Part II

    Speech announces the action that will follow along with this antagonism, hence its power, but also importantly speech sometimes fails or is bounced back through various attempts to resist its determining effects. A good example of this is found in Mladen Dolar’s book A Voice and Nothing More, which begins with a description of a failure of the voice to interpellate. A command is given loud and clear by a commander of an army to attack its enemy, but nobody acts. The command is repeated over and over again to no effect, until someone says, “What a beautiful voice!” [2]

    Rattrapage et FAQ

    Weechat.png

    Expérimentation

    Former 4 groupes de travail (3-5 personnes). Refaire les recettes Transpacing + Sauce Hollandaise ou expérimenter avec des nouvelles outils: espeak + Graphviz.

    But de cet session:

    • Compléter la documentation
    • Développer des résultats concrets
    • Se sentir à l'aise avec la ligne de commande
    • Utiliser "man" et écrire des recettes utiles/lisibles/ré-utilisables

    Ricardo et/ou Ana sera disponible sur #ustensile @ irc.freenode.net à partir de 10:00

    Transpacing

    Virtual Machine, Linux

    Toolbending:Tools_for_Type#Using_Transpacing

    eSpeak

    Virtual Machine, Linux, Windows, OSX

    eSpeak est un logiciel open source compact de synthèse vocale. Les participants de BAC1 ont déjà produit des presentations de chacun(e) à partir de cet outil: Écrire_le_design:Je_parle/Espeak#Exercice:_Je_parle.2C_espeak

    Alexei Shulgin 386DX performance at Hellenic American Union, Athens, 2000. (Photo by Jenny Marketou)

    Sauce Hollandaise

    Virtual Machine, Linux, Windows, OSX

    Please Computer Make Me Design (version Max)

    Graphviz

    Graphviz.png

    Virtual Machine, Linux, Windows, OSX

    "GraphViz (diminutif de Graph Visualization Software) est un ensemble d'outils open source créés par les laboratoires de recherche d'AT&T qui manipulent des graphes définis à l'aide de scripts suivant le langage DOT." http://en.wikipedia.org/wiki/Graphviz

    Installation Linux/VM

    $ sudo apt-get install graphviz
    

    Utilisation

    Dans un éditeur de texte, créer un fichier "hello.dot", contenant:

    graph hello
    {
      Node1 [label="Hello, World!"]
    }
    

    Dans le shell:

    $ dot hello.dot -Tpng > hello.png
    

    Dans un éditeur de texte, créer un fichier "relation.dot", contenant [3]:

    digraph relation
    {
      sanitation [label="the contents of one sanitation truck"]
      air [label="a container of polluted air"]
      river [label="a container of polluted Hudson River"]
      land [label="a container of ravaged land"]
      sanitation -> exhibition
      air -> exhibition
      river -> exhibition
      land -> exhibition
      exhibition -> art
      air -> depolluted
      land -> rehabilitated
      air -> recycled
      river -> purified
      sanitation -> conserved
      air -> depolluted
      depolluted -> rehabilitated -> recycled -> purified -> conserved -> art
    }
    

    Dans le shell:

    $ dot relation.dot -Tpng > relation.png
    
    1. Neal Stephenson. In the beginning was the commandline. (Cryptonomicon, 1999)
    2. Geoff Cox, Speaking Code, MIT press (2012)
    3. Maintenance Art Manifesto http://www.feldmangallery.com/media/pdfs/Ukeles_MANIFESTO.pdf