L’informatique ascétique
(ratfactor.com)- L’informatique ascétique est une manière de privilégier la simplicité et la concentration plutôt que le manque, en faisant passer les principes, le but et l’attention avant les nouvelles modes
- Elle évite les logiciels qui accaparent l’attention, comme les notifications, pop-ups et mises à jour automatiques, et préfère des outils qui fonctionnent tout simplement comme OpenBSD, Vim, Dillo et Ruby
- Les savoirs durables se trouvent dans les bases de la programmation et d’Unix, et des outils textuels comme vi, encore présents après des décennies, montrent la faible barrière d’entrée et la pérennité de cette approche
- Les contraintes peuvent aider la créativité au lieu de la bloquer, et il est plus important de choisir un outil et continuer à l’utiliser que d’en changer sans cesse
- Même du matériel d’occasion bon marché et ancien, comme un Lenovo 11E, suffit pour des tâches courantes comme l’édition de documents ou le développement ; l’essentiel est de bien choisir ses logiciels
Le sens de l’informatique ascétique
- L’informatique ascétique relève moins du manque en soi que d’un mode de vie orienté vers la simplicité et la concentration
- L’article Wikipedia sur asceticism définit l’ascétisme comme un mode de vie qui modère les plaisirs mondains par l’autodiscipline, la pauvreté volontaire et une vie simple
- Ici, l’ascèse ne renvoie ni à la souffrance ni au renoncement, mais plutôt à une attitude proche du « vivre délibérément » de Walden de Henry David Thoreau, pour éviter que la vie ne se disperse dans les détails
- Trois principes essentiels s’en dégagent
- S’abstenir de ce qui nuit à ses critères personnels ou à sa morale
- Vivre sans céder à la peur de rater quelque chose (Fear of Missing Out)
- Refuser de courir après l’éternelle nouveauté qui brille
- Cette nouveauté brillante est sans doute l’adversaire le plus difficile
- On suit des liens Wikipedia pour se retrouver une heure plus tard avec 30 onglets ouverts, ou bien on achète des outils pour un hobby qu’on pense pratiquer toute sa vie… sans jamais s’y mettre
- À suivre sans arrêt les nouvelles modes de l’informatique, on a moins d’occasions d’approfondir ce qui nous intéresse vraiment
- Au départ, il peut être nécessaire d’explorer ce qui brille, et ce qui paraît nouveau aujourd’hui peut devenir un outil familier et apprécié dans dix ans
- L’objectif est une pratique de l’informatique fondée sur les principes, le but et la concentration
- Un certain manque peut apparaître comme conséquence du respect de principes, mais ce n’est pas le but
- L’idéal est que l’apprentissage, la création, l’écriture ou le repos deviennent l’état naturel par défaut
- Cela rejoint aussi l’idée de profiter intentionnellement de ce que l’on possède, comme dans In Favor of Enjoying Things on Purpose de David Cain
- Cette approche n’a rien d’une autopunition ni d’une austérité ostentatoire
- Elle se maintient parce que cette manière d’utiliser l’ordinateur est agréable et satisfaisante
- Ce n’est pas un principe proclamé du jour au lendemain, mais quelque chose qui s’est installé naturellement à cette étape de la vie
La simplicité et les outils qui fonctionnent, tout simplement
- La phrase de Gustave Flaubert, « Il faut dans la vie être régulier et ordonné, afin d’être violent et original dans son travail », sert ici de repère essentiel
- L’énergie créative, on préfère la consacrer à ses propres projets plutôt qu’à se battre avec son système d’exploitation ou ses outils
- Quitte à renoncer à un peu de confort, on préfère réduire la complexité, les pannes et la distraction
-
Un environnement sans perturbations
- On évite les systèmes d’exploitation et logiciels qui interrompent l’utilisateur à leur guise avec des notifications et alertes
- Le temps et l’attention étant extrêmement limités et précieux, on déteste les logiciels qui les volent
- L’environnement préféré ressemble à une machine qui attend calmement une saisie, sans pop-ups ni notifications toast
- Même pour des raisons de sécurité, les mises à jour automatiques ne sont pas appréciées ; le système et les logiciels se mettent à jour quand l’utilisateur est prêt
-
Outils de productivité actuels
- OpenBSD for the OS : pour sa cohérence et parce qu’il fonctionne, tout simplement
- Vim for the text editor : il existe de très bons choix parmi les éditeurs de texte
- Dillo for browsing the web : idéal pour chercher une information précise puis revenir aussitôt à ce qu’on faisait
- Ruby for scripting : pratique pour créer de petits utilitaires personnels
- Le cycle de publication semestriel d’OpenBSD est perçu comme un rythme bien adapté
- L’usage quotidien de Dillo comme navigateur principal sur l’un des ordinateurs est relativement récent, et il y aura peut-être davantage à en dire plus tard
- Ce type de liste doit rester personnel et opiniâtre ; peu importe si d’autres ne sont pas d’accord
-
Des outils qui cassent moins facilement
- L’auteur emploie la métaphore d’un long voyage où l’équipement complexe et fragile finit par tomber en panne et être abandonné, tandis que seul l’équipement solide ou facilement réparable reste un compagnon fiable
- « use something in anger » signifie utiliser un outil non pas pour jouer, mais dans une situation réellement importante
- Dans ces moments-là, ce qui compte n’est ni l’apparence ni la mode, mais le fait que ça fonctionne vraiment
- On se souvient, à l’épreuve de l’usage réel, des outils qui ont déçu et de ceux qui ont tenu bon
Les savoirs et outils qui durent
- L’apprentissage se divise globalement en deux catégories
- les connaissances temporaires ou à usage unique
- les connaissances durables et transférables
- Apprendre un logiciel propriétaire relève surtout de la première catégorie
- Les réglages BIOS/UEFI et les détails matériels appartiennent eux aussi, en général, à cette première catégorie
- Les fondamentaux de la programmation et les bases d’Unix relèvent de la seconde
- Apprendre des programmes Unix qui existent depuis les années 1970 relève également d’un savoir durable
- Le mot important ici est « fondamentaux »
- Le Lindy effect sert ici à exprimer l’idée que ce qui dure depuis longtemps a déjà résisté au changement, au déclin et à la concurrence, et a donc de fortes chances de continuer d’exister
- L’éditeur vi est apparu en 1976 et reste utilisé chaque jour près de 50 ans plus tard
- Il pourrait bien durer encore 50 ans de plus
- La persistance de technologies des années 1970 peut sembler étrange, mais les interfaces textuelles présentent une barrière très faible pour créer, modifier et combiner des programmes
- Même quand les appareils changent, les outils textuels continuent de fonctionner
- Comme l’apprentissage du dessin ou de l’écriture en art, ces bases continuent de rapporter avec le temps
Contraintes créatives et choisir un outil pour s’y tenir
- L’article Wikipedia sur l’ascétisme considère que l’ascète obtient, par des contraintes volontaires, une liberté plus grande, comme la clarté de pensée et la capacité à résister aux tentations destructrices
- Le paradoxe central est que la contrainte devient une liberté
- En art, les limites peuvent devenir de puissantes alliées de la création
- N’utiliser qu’un seul pinceau ou seulement des matériaux trouvés chez soi peut aider à sortir d’un blocage créatif
- Le même principe vaut aussi en informatique
- Le premier chapitre de Programming Pearls de Jon Bentley traite d’un problème de tri soumis à une contrainte matérielle de mémoire limitée
- Sans cette contrainte, la réponse évidente aurait été une routine de tri standard de bibliothèque, mais la contrainte a conduit à une solution consistant à remplir un grand champ de bits
- Cette solution n’était pas économe en mémoire, mais elle avait pour effet secondaire d’être plusieurs fois plus rapide qu’un tri classique
- Quand tout est possible et qu’il n’y a aucune limite, cela peut au contraire nuire à la pensée créative
- C’est comparable au fait de passer plus de temps à faire défiler les options sur une plateforme de streaming qu’à regarder un film
- Avant, on choisissait simplement une cassette VHS parmi une douzaine de favorites et on la lançait tout de suite
- On peut soi-même se disperser à chercher la « bonne réponse » pour l’éditeur de texte, le shell, la distribution Linux, le gestionnaire de fenêtres ou même le thème de couleurs
- Au début, il y a eu une phase d’exploration large pour comprendre ce qu’on aimait
- Une fois prêt à se concentrer sur son propre travail, il était plus utile d’apprendre à continuer avec les outils choisis
- Plutôt que de partir en quête de l’outil unique et parfait, il valait mieux apprendre à faire ce qu’on voulait à l’intérieur des contraintes de l’outil retenu
- Le sujet est développé plus longuement dans sticking with it here in this new card
L’amertume et la douceur de s’abstenir
- Ces derniers temps, l’auteur vit presque sans publicité, et plus il en voit peu, plus il leur résiste fortement
- Les publicités imprimées sont relativement faciles à ignorer, mais supporter de force de la pub en vidéo ou en audio devient difficilement acceptable
- Même pour un podcast apprécié, s’il faut subir les publicités, il devient difficile de continuer à l’écouter
- Cette attitude implique de rater certaines choses
- Parfois, il arrive de regretter de ne pas les avoir ratées moins souvent
- Mais avec l’âge, faire ce genre de choix semble devenir plus facile
- La capacité à s’abstenir est liée à celle d’être satisfait de ce que l’on possède
- La phrase d’Oscar Wilde, « Le vrai contentement ne consiste pas à tout avoir, mais à être content de tout ce qu’on a », est citée
- En reprenant une réplique de Morpheus dans Matrix, l’auteur dit que ce bonheur de se contenter de ce qu’on a ne se comprend pas par les mots, mais par l’expérience directe
- Le même principe s’applique non seulement à la consommation de médias, mais aussi aux logiciels, systèmes d’exploitation et sites web
- Renoncer à ce qui viole ses principes personnels conduit réellement à manquer certaines choses
- Cela dit, le compromis reste possible
- Steam de Valve n’est pas un logiciel libre, et Android stock est rangé dans la catégorie des concessions tolérées sur téléphone
- Quand on possède plusieurs ordinateurs, on peut en « sacrifier » temporairement certains à une informatique sans principes, en échange de commodité
Garder son tranchant
- L’étymologie de « ascetic » remonte au grec ancien, où le mot est lié à l’idée de formation ou de pratique
- Dans ce cadre, l’informatique ascétique ne signifie pas seulement la retenue, mais aussi l’entraînement
- Écrire et programmer sont des exercices qui servent à organiser sa pensée et à créer du neuf
- Utiliser souvent des outils minimaux aide à garder l’esprit affûté
- Plus on pratique, meilleur on devient, et plus on progresse, plus on a envie de pratiquer encore
- La pensée profonde se cultive par la pratique de la réflexion
- Il n’existe pas de raccourci entre penser et agir
- Dans think until you can think no more, Tugba décrit comme une forme de créativité le fait de faire remonter les pensées cachées en notant chaque pensée, émotion, quoi, pourquoi, lequel et comment
- Des outils simples et minimaux ne donnent pas l’illusion de la productivité
- Un outil ne fait que creuser un sillon, frapper des caractères ou serrer un boulon
- La motivation, l’effort et la pensée doivent venir de l’utilisateur
- Le résultat devient d’autant plus une extension de la personne elle-même
Programmation ascétique
- Les contraintes jouent aussi un rôle important en programmation
- L’auteur a lu avec plaisir The Ascetic Programmer: How asceticism benefits programming, science, and the arts d’Antonio Piccolboni
- L’une de ses phrases préférées est, en substance : « J’espère que ce livre vous inspirera à introduire des limitations inutiles dans vos efforts »
- Il a commencé à programmer à la fin de l’époque des disquettes 3,5 pouces et n’a pas oublié tout ce qu’on pouvait faire tenir d’étonnant dans la limite de 1,44 MB
- D’autres textes écrits auparavant s’inscrivent dans la même logique
- Small Programs and Languages : sur la brièveté
- Do it the dumb way first : commencer d’abord par la manière simple
- Build It Twice : contre l’accumulation de complexité accidentelle
- Même à l’ère du superordinateur de poche, l’auteur programme comme si chaque KB comptait encore
- Il renvoie par exemple à my 'Why?' section here
- Il estime que se fixer des limites plus serrées donne souvent de meilleures chances de s’améliorer
Non pas le minimalisme, mais le maximalisme
- L’ascèse dont il est question ici n’est pas synonyme de minimalisme, ni d’absence d’amusement ou de joie
- Il existe bien une habitude d’utiliser un petit ensemble d’outils et de garder autant que possible les réglages par défaut, mais il serait difficile de qualifier l’ensemble de la situation informatique de minimaliste
- L’auteur aime ne pas dépendre d’une configuration lourde et pouvoir être productif presque immédiatement même sur un nouveau système de type Unix
- Il aime avoir plusieurs ordinateurs comme autant d’espaces de travail différents
- Cette idée a déjà été abordée dans Computers as Workspaces
- Depuis, d’autres petites machines bon marché sont encore entrées, et aucune n’est sortie
- La plupart de ces ordinateurs partagent des caractéristiques communes
- ils sont d’occasion
- ils sont bon marché
- éteints, ils n’entraînent aucun coût récurrent
- ils n’impliquent ni licence, ni abonnement, ni dépendance externe
- une fois rallumés, ils attendent comme de petits microworlds ou forever worlds, prêts pour une nouvelle aventure
- Cela relève plutôt du maximalisme au sens originel
- On trouve quelque chose qu’on aime, on en accumule davantage avec le temps, et l’on finit par en avoir beaucoup
- Comme une collection de livres, cela semble différent d’un amoncellement hétéroclite, précisément parce qu’il s’agit de beaucoup d’objets d’un même type
- Pour beaucoup de gens, le nombre d’ordinateurs paraît inhabituel, mais l’auteur considère que cela reste ascétique, car la collection suit presque toujours ses principes
- Avoir plusieurs machines permet d’en dédier temporairement certaines à une informatique sans principes pour des raisons de commodité
- Contrairement au Faust légendaire qui vend son âme entière, faire tourner sur un ordinateur ou un téléphone un système d’exploitation sans principes paraît un pacte bien moins grave
- Ces ordinateurs ressemblent à un petit jardin électronique
- Comme un jardin dont la plupart des plantes restent en dormance la plupart du temps, les ordinateurs ne sont allumés qu’en cas de besoin
- L’auteur se décrit un peu comme un garden hermit qui apprécie son jardin
- C’est un domaine de joie et de plaisir
Économiser de l’argent, réduire son impact et profiter de ce que l’on a
- L’auteur se réjouit que la loi de Moore ait perdu de sa force après que l’informatique bon marché et fiable a atteint un niveau suffisant pour faire tout ce qu’un utilisateur domestique peut raisonnablement vouloir faire
- On peut penser à la célèbre anecdote, peut-être fictive, attribuée à Bill Gates : « 640K ought to be enough for anybody »
- Il ne nie pas qu’un ordinateur de 1981 était très limité pour les tâches du quotidien, mais il ne pense pas que nous soyons encore limités de la même manière aujourd’hui
- L’un des ordinateurs utilisés au quotidien est un Lenovo 11E vieux de 8 ans
- C’est un modèle « Education Series » avec un CPU Celeron N3450 et 8 GB de RAM
- Il était déjà « peu performant » à l’état neuf, encore moins performant lorsqu’il a été acheté d’occasion il y a quatre ans, et il est désormais considéré comme très peu performant
- Il a coûté moins cher qu’un repas simple au restaurant en famille
- Et pourtant, il reste tout à fait capable d’assurer des tâches informatiques domestiques ordinaires
- Il y a aussi des choses que cet ordinateur ne fait pas bien
- le rendu 3D moderne
- les simulations scientifiques modernes, par exemple en météorologie ou dans le nucléaire
- les jeux de tir à la première personne AAA sortis au cours des dix dernières années
- parfois, on a réellement besoin de plus de puissance
- À l’inverse, cette vieille machine peut encore faire énormément de choses
- édition de documents
- développement logiciel
- calculs mathématiques massifs
- traitement de milliards d’enregistrements
- diverses tâches qu’on aurait attendues, il y a 30 ans, d’un laboratoire national de supercalculateurs occupant une pièce entière
- En simplifiant, on n’est pas loin de dire que « le Cray d’alors == le Celeron d’aujourd’hui »
- Nous vivons une époque d’abondance informatique difficile à croire
- Le travail productif va très vite, les temps d’attente se mesurent en millisecondes et, le reste du temps, c’est l’ordinateur qui attend l’utilisateur
- Le matériel domestique bon marché et fiable est déjà là ; il suffit de choisir les bons logiciels
- Sauf pour les joueurs très exigeants, les artistes visuels, les musiciens ou certains domaines spécialisés nécessitant un traitement temps réel puissant, l’époque où il fallait remplacer fréquemment son matériel informatique pour gagner en performance semble pour l’instant pratiquement révolue
- Avec le rétrocomputing, on gagne même le bonus de voir de très vieux ordinateurs « obsolètes » incapables d’afficher correctement les réseaux sociaux modernes
- Se retrouver un moment hors ligne, se déconnecter et se tourner vers l’intérieur ressemble à l’aboutissement naturel de l’informatique ascétique
1 commentaires
Commentaires sur Lobste.rs
Certains langages modernes, ou des langages qui n’ont pas été conçus avec assez de soin, dépendent davantage des fonctions d’un IDE pour être utilisés, ou du moins encouragent ce style de programmation. Ces jours-ci, j’utilise parfois Go même quand ce n’est pas particulièrement plaisant, parce que c’est l’un des rares langages où l’on peut retrouver presque n’importe quel emplacement rien qu’en lisant les symboles à l’écran, et lire la documentation hors ligne
J’ai aussi essayé de désactiver la coloration syntaxique, et cela a été assez efficace pour retrouver cette sensation ; c’est une question de goût, mais l’ordinateur paraît alors dans un état plus posé
Les seules fonctions de type IDE étaient la coloration syntaxique de base et l’autocomplétion fondée sur les autres symboles du même fichier, et cela me satisfaisait largement ; de nos jours, les IDE m’agacent parfois justement parce qu’ils ne font pas ce genre de choses. Utiliser C++ ainsi est étonnamment simple, et le fait de devoir écrire et ajuster soi-même la syntaxe m’a rendu assez habile pour retrouver des fichiers et comprendre toute la grammaire
En revanche, sans fonctions d’IDE, j’aurais du mal à recommander Java, et devoir écrire des
importpour tout est un vrai cauchemar ; c’est sans doute pour ça que mon ancien code contenait tant deimport *Voir un blog ou un article d’une personne qui a des principes et essaie de vivre plus ou moins en accord avec eux est très rafraîchissant
Les illustrations m’ont plu, et au fil de la lecture j’espérais en voir encore davantage
C’était appréciable d’être si loin de toutes les choses anxiogènes et stressantes déversées en ligne, entre exagération et confusion, comme c’est souvent le cas en ce moment. Quoi qu’il se passe autour de nous, il existe toujours un centre auquel on peut revenir
La même idée s’applique exactement à ma manière d’utiliser l’informatique, au choix des voitures que j’ai conduites toute ma vie, ainsi qu’au choix de mes outils matériels et informatiques
Cela peut aussi aider d’autres personnes à comprendre pourquoi je n’aime pas le Linux actuel, principalement piloté par les entreprises et qui change beaucoup trop souvent sans nécessité à mon goût. C’est un excellent texte à partager pour m’aider à me faire comprendre
Je suis assez convaincu que l’auteur serait tout aussi efficace dans un environnement Windows bruyant et agaçant. Cet esthétisme n’est, littéralement, que de l’esthétisme. Si on me plaçait devant un Teletype, je trouverais quand même un moyen de traîner, de me disperser et d’être improductif. Ce serait probablement vrai même si mon seul désir était de me concentrer
En le lisant, j’ai pensé que quelqu’un de non technique pourrait mettre en pratique presque tout cela, par exemple avec un vieux Mac sur lequel iCloud est désactivé. Même TextEdit fonctionne très bien. C’est un bon point pour les personnes attirées par cette démarche, et cela n’invalide pas ce que propose l’auteur
Je me demande si vous avez essayé de laisser votre téléphone dans une autre pièce
Je pense aussi que c’est une bonne approche pour les décisions de vie. Je réfléchis depuis un moment à la direction à donner à ma carrière, et choisir des contraintes claires — en matière de technologie, de localisation géographique ou de centres d’intérêt — m’a aidé dans une certaine mesure à définir une direction. Je me débats encore avec la peur de rater quelque chose et l’envie d’explorer plusieurs sujets, mais au moins les contraintes aident à choisir un cap approximatif
L’usage des appareils mobiles et des notifications me paraît extrêmement désagréable et intrusif, même si c’est en partie dû à mes réglages. Je déteste que des canaux de communication comme les SMS, qui devraient être réservés aux vrais messages, soient utilisés pour de la publicité
En général, pour éviter ce genre de perturbations, je travaille sur une machine dépourvue de logiciels de communication, et c’est bien plus agréable. Même l’autocomplétion LSP me distrait, donc pour certains langages je travaille sans elle