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 (9027B)


      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 Ou
    203 
    204 	git olg;read
    205 	lynx https://public-inbox.org/git/alpine.DEB.1.00.0807222100150.8986@racer/
    206 
    207 
    208 
    209 › Des CLI interactives ?
    210 
    211 L'exemple de fzy
    212 
    213 	zsh
    214 
    215 
    216 › Et ainsi naissent les TUI
    217 
    218 Avec la souris !
    219 
    220 	htop
    221 
    222 › Qui peuvent avoir plusieurs niveaux de lecture
    223 
    224 	cd ~/git/pipe-game
    225 	<<-. ./interface
    226 	defend
    227 	strike
    228 	copy-2-times-line-int
    229 	copy-int-times-line-1
    230 	keep-column-2
    231 	numbers-invert
    232 	remove-line-1
    233 	remove-str
    234 	sum
    235 	swap-attack-defend
    236 	.
    237 
    238 L'interface transforme une entrée (les cartes que l'on tire) en une sortie (les
    239 effets des cartes jouées). On mêle donc des interfaces complexes avec une
    240 logique unixienne.
    241 
    242 › Ou collaborer avec les CLI
    243 
    244 	ssh kun
    245 
    246 › Ou collaborer avec les CLI
    247 
    248 	ssh kun
    249 
    250 Enregistrer la session
    251 
    252 	ssh kun | tee log
    253 
    254 › Ou collaborer avec les CLI
    255 
    256 	ssh kun
    257 
    258 Enregistrer la session
    259 
    260 	ssh kun | tee log
    261 
    262 Pour la revoir ou la rejouer
    263 
    264 	tput civis;cat log | while read line;do echo "$line";read -s -k1;done;tput cnorm
    265 	tput civis;cat log | while read line;do echo "$line";sleep 0.01;done;tput cnorm
    266 
    267 	< log grep -Ev '[#]'
    268 
    269 › Des GUI qui collabrorent avec les CLI ?
    270 
    271 acme
    272 
    273 ps -o pid,cmd axf | vim -c 'map <C-L> :%d<CR>:r!ps -o pid,cmd axf<CR>|set nowrap|map dd :.!sudo kill $(awk "{print \$1}")<CR><C-L>' -
    274