prez-rep-non-eco

Présentation pour la journée d'études représentations (non) écologiques du numérique - retour accueil

git clone git://bebou.netlib.re/prez-rep-non-eco
Log | Files | Refs |

prez.slides (8744B)


      1 
      2 "silent !lavat -s 7 -b 7› Qui suis-je
      3 
      4 Arthur Pons
      5 blablabla
      6 
      7 
      8 
      9 
     10 
     11 › Pourquoi se poser la question ?
     12 
     13 En 2015 je m'achète cet ordi
     14 
     15 	cat x220.term;read
     16 
     17 Sorti en 2011, fait l'affaire
     18 
     19 › Pourquoi se poser la question ?
     20 
     21   39 ┃                               🔥                          🔥                                                      
     22   38 ┃                               🔥                        🔥 🔥                                                     
     23   36 ┃                           🔥  🔥                       🔥  🔥                                                     
     24   35 ┃                          · · · ·                        ·  ·               ·                                     
     25   33 ┃·                         · · · ·                    ·  ·   ·               ·                  ··   ·             
     26   32 ┃···               ··     ·   ·· ·    ··              ·· ·    ·  ·      ··  · ·        ·      ··  · ·              
     27   30 ┃   ·              ··    ·    ·   ·   ··            ··  ·     ·  ··  · · ·  · ·        ·      ·    ·               
     28   29 ┃   ·             · ·    ·        ·  ·  ·          · ·        · · ·  ··· · ·  ··      · ·   ··                     
     29   27 ┃   ·  ·          ·  ·  ·         ···   ·     ·    ·          · ·  ·· ·  · ·   ·    · · ·  ·                       
     30   26 ┃    · ·     ·  · ·  ·· ·               ·  · · ·  ·           · ·         ··    ·  · ·  ·  ·                       
     31   24 ┃    · ··    · · ·   · ·                 · ··· · ·             ··         ·     · ·     · ·                        
     32   23 ┃    · ··   · ··       ·                 ·· ·  · ·             ·          ·      ·       ··                        
     33   21 ┃    · · ·  · ·                                 ·              ·          ·              ·                         
     34   20 ┃    ··   ··                                    ·                                        ·                         
     35   18 ┃     ·   ·                                                                                                        
     36   17 ┃     ·                                                                                                            
     37   15 ┃     ·                                                                                                            
     38   14 ┃                                                                                                                  
     39   12 ┃                                                                                                                  
     40   11 ┃                                                                                                                  
     41    9 ┃                                                                                                                  
     42    8 ┃                                                                                                                  
     43    6 ┃                                                                                                                  
     44    5 ┃                                                                                                                  
     45    3 ┃                                                                                                                  
     46    2 ┃                     +          +          +           +          +          +          +          +          +   
     47    0 ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━   
     48      0          10         20         30         40          50         60         70         80         90        100  
     49                                                                                                                         
     50 
     51 › Pourquoi se poser la question ?
     52 
     53 	( firefox -- https://www.youtube.com/watch?v=je9oP53m7iw &
     54 	mpv --cache-secs=30 --hwdec=always "https://www.youtube.com/watch?v=je9oP53m7iw" & ) 2>/dev/null
     55 
     56 	htop
     57 › Pourquoi se poser la question ?
     58 
     59 Construction d'une intuition que :
     60 
     61   1. L'obsolesence logicielle a/peut avoir un rôle important dans le
     62      renouvellement du matériel
     63   2. Dans l'ensemble les outils avec des CLI sont plus respectueux du matériel
     64      que les outils avec GUI (en particulier les GUI web)
     65 
     66 › Pourquoi se poser la question ?
     67 
     68 Construction d'une intuition que :
     69 
     70   1. L'obsolesence logicielle a/peut avoir un rôle important dans le
     71      renouvellement du matériel
     72   2. Dans l'ensemble les outils avec des CLI sont plus respectueux du matériel
     73      que les outils avec GUI (en particulier les GUI web)
     74 
     75                                                 
     76 
     77 
     78 
     79 
     80 												 🤔🤔🤔🤔🤔
     81 
     82 › Des questions ouvertes - 1
     83 
     84 Il existe des GUI très légères :
     85 
     86 	mac&
     87 	thunar
     88 
     89 
     90 
     91 › Des questions ouvertes - 1
     92 
     93 Il existe des GUI très légères :
     94 
     95 	mac&
     96 	thunar
     97 
     98 Comme des CLI très lourdes :
     99 
    100 	ssh hpc
    101 
    102 
    103 › Des questions ouvertes - 1
    104 
    105 Je me demande :
    106             
    107   1. Est-ce que les programmes avec CLI sont effectivement généralement
    108      plus rapides que les programmes avec GUI à fonctionnalités
    109 	 équivalentes ?
    110   2. Qu'est-ce que veut dire "fonctionnalités équivalentes" lorsque les
    111      interfaces sont aussi différentes ?
    112   3. Si tenté que l'on puisse montrer que 1. est vrai pour une certaine
    113      définition de "généralement plus rapide" et "fonctionnalités équivalentes",
    114      alors  pourquoi  ?
    115 
    116 
    117 › Des questions ouvertes - 2
    118 
    119 Si 1. est d'une certaine manière vraie et que l'on s'accorde sur ce modèle
    120 ultra nul :
    121 
    122 
    123     CLI                                    GUI
    124 	-|--------------------------------------|-
    125    
    126    +performance                          -performance 
    127    +maintenance                          -maintenance 
    128    +interop                              -interop 
    129     -ergonomie                            +ergonomie
    130     -interactions                         +interactions
    131     -accessibilité*                       +accessibilité*
    132 
    133 (* même pour ce modèle nul j'ai des doutes)
    134 
    135 
    136 › Des questions ouvertes - 2
    137 
    138 
    139                         ⁉️
    140                         |
    141                         |
    142     CLI                 v                  GUI
    143 	-|--------------------------------------|-
    144 
    145    +performance                       
    146    +maintenance                      
    147    +interop
    148    +ergonomie                       
    149    +interactions                   
    150    +accessibilité*                
    151                   
    152 				  😎😎😎😎😎😎😎
    153 
    154 › Les terminaux comment ça marche ?
    155 
    156 Les téléscripteurs
    157 
    158 	cat tele.term;read
    159 
    160 sont manipulables grâce à des séquences d'échappement introduitent avec les
    161 caractères 
    162 
    163 Permet de déplacer le curseur :
    164 
    165 	printf "123456789truc";read
    166 
    167 › Les terminaux comment ça marche ?
    168 
    169 Puis les terminaux vidéo arrivent
    170 
    171 	cat vt100.term;read
    172 
    173 Ce qui permet de faire ça
    174 
    175 	printf "123456789truc";read
    176 
    177 Les couleurs
    178 
    179 	< prez.slides grep --color=always -i cli;read
    180 
    181 
    182 › Des CLI plus sympathiques ?
    183 
    184 De l'autocomplétion, exemple xrandr ou de sed
    185 
    186 	zsh
    187 
    188 Menu naviguable, contextuelle
    189 
    190 › Des CLI plus sympathiques ?
    191 
    192 De la couleur
    193 
    194 	< prez.slides grep --color=always -i cli;read
    195 
    196 › Des CLI plus sympathiques ?
    197 
    198 Des messages d'erreurs utiles pour qui n'est pas déjà expert·e
    199 
    200 	cd ~/git/pipe-game;make;read
    201 
    202 › Des CLI interactives ?
    203 
    204 L'exemple de fzy
    205 
    206 	zsh
    207 
    208 
    209 › Et ainsi naissent les TUI
    210 
    211 Avec la souris !
    212 
    213 	htop
    214 
    215 › Qui peuvent avoir plusieurs niveaux de lecture
    216 
    217 	cd ~/git/pipe-game
    218 	<<-. ./interface
    219 	defend
    220 	strike
    221 	copy-2-times-line-int
    222 	copy-int-times-line-1
    223 	keep-column-2
    224 	numbers-invert
    225 	remove-line-1
    226 	remove-str
    227 	sum
    228 	swap-attack-defend
    229 	.
    230 
    231 L'interface transforme une entrée (les cartes que l'on tire) en une sortie (les
    232 effets des cartes jouées). On mêle donc des interfaces complexes avec une
    233 logique unixienne.
    234 
    235 › Ou collaborer avec les CLI
    236 
    237 	ssh kun
    238 
    239 › Ou collaborer avec les CLI
    240 
    241 	ssh kun
    242 
    243 Enregistrer la session
    244 
    245 	ssh kun | tee log
    246 
    247 › Ou collaborer avec les CLI
    248 
    249 	ssh kun
    250 
    251 Enregistrer la session
    252 
    253 	ssh kun | tee log
    254 
    255 Pour la revoir ou la rejouer
    256 
    257 	tput civis;cat log | while read line;do echo "$line";read -s -k1;done;tput cnorm
    258 	tput civis;cat log | while read line;do echo "$line";sleep 0.01;done;tput cnorm
    259 
    260 	< log grep -Ev '[#]'
    261