Il y a un peu moins d'un an, lorsque les verrouillages de Covid-19 ont commencé à se répandre dans le monde, la plupart des gens ont commencé à s'approvisionner en papier hygiénique et en conserves. Mais personnellement, je cherchais quelque chose de différent: mettre en place une fonction de recherche.
Le but de la fonction de recherche n'était pas très important, j'avais juste besoin de coder. Le code est apaisant car il vous permet de vous sentir en contrôle dans ces moments où le monde semble plonger dans le chaos. Fondamentalement, la programmation concerne de petites énigmes à résoudre. Pas seulement des puzzles posés passivement sur la table, mais aussi des puzzles dans lesquels vous pouvez respirer la vitalité mystérieuse. Puzzles capables d'effectuer des tâches, de créer quelque chose, d'automatiser une routine ou de publier des textes accessibles au monde entier.
Comme beaucoup d'autres écrivains et artistes, j'ai un site Web personnel qui fonctionne depuis près de 20 ans. Décidant de m'attaquer au code, j'ai dépoussiéré mes connaissances JavaScript rouillées et j'ai commencé à chercher des bibliothèques de recherche floue que je peux brancher sur un site Web pour faciliter la recherche d'essais de ma collection.
Nous avons divisé la tâche en plusieurs parties. Nous les écrivons dans une application à faire (j'adore utiliser Things). Et c'est ainsi que se crée l'univers créatif. Chaque jour, je prends du recul par rapport à l'effondrement global de la société qui se déroule en dehors de ma vie, et je me plonge dans la recherche, un par un, en biffant les choses à faire. Covid était énorme; ma liste de choses à faire était d'une longueur décente.
Le vrai plaisir de ce projet n'était pas seulement de réaliser la recherche, mais aussi d'améliorer, de polir, d'éliminer les rugosités. Pour me perdre dans le monde, je me suis fait moi-même. Je ne peux peut-être pas contrôler une formidable pandémie, mais je peux gérer cette petite poignée de bits.
L'ensemble du processus de travail est devenu une évasion, mais une évasion avec une impulsion de croissance. Nous mettons en place le style de navigation clavier idéal, décalons le moment de transmission de la charge utile de recherche, trouvons un équilibre entre la taille de l'index et l'utilité de la recherche. Plus important encore, nous gardons notre code incroyablement léger. Concluez, transformez le code en un petit "gist" sur GitHub et partagez-le avec la communauté. C'est comme passer le ballon à d'autres personnes: allez-y, vous pouvez maintenant l' utiliser sur votre site Web. Recherche client ultra-rapide et optimisée pour le clavier sur Hugo.
Il est imparfait, mais sacrément bon.
L'essentiel est que la coutume d'essayer de coder n'est pas seulement une guérison en soi, mais aussi une astuce pour transformer le sentiment d'horreur en quelque chose de constructif: une fonction qui ajoute une contribution petite mais toujours précieuse à l'ensemble.
J'ai commencé à coder à l'âge de dix ans et je n'ai pas abandonné depuis. En gros, j'ai tout appris moi-même. Entre autres personnes, je ressens une maladresse extraordinaire, et la machine m'a rassuré par sa littéralité, et a promis de me laisser entrer dans un monde que même les adultes autour de moi ne pourraient pas comprendre. En ce sens, le code est devenu pour moi un ami, un ami qui ne jugera jamais.
Le schéma s'est développé: quand j'étais fatigué de la complexité des situations sociales en tant qu'enfant, je me suis tourné vers le code, devenant un reclus. Ellen Ullman dans son livre La vie dans le code: une histoire personnelle de la technologie écrit: «Avant de devenir programmeur, je ne comprenais pas pleinement l'utilité d'un tel isolement: silence, réduction de la vie à la pensée et à la forme; par exemple, aller dans une pièce sombre pour travailler sur un programme lorsque les relations avec les gens se compliquent. "
Lire des livres en langage assembleur au lycée ou programmer des logiciels BBS au lycée ne me semblait pas encore une bouée de sauvetage. Ma première reconnaissance consciente du pouvoir de guérison du code est survenue il y a quelques années lorsque j'ai refactoré mon site Web d'un système de gestion de contenu à un autre. Cela semble inimaginable, mais c'est vrai: j'ai été guéri par le CMS.
A cette époque, je souffrais de dépression personnelle et professionnelle depuis longtemps. J'étais complètement troublé. Quand j'ai commencé à repenser mon état, j'ai réalisé que je n'étais pas là où je voulais et m'attendais à être.
Cela m'arrive parfois; cela arrive souvent à certaines personnes. Quand je sens la gravité de la dépression descendre sur moi, je me souviens souvent de l’épigraphe «Visible Darkness»William Styron: "Pour la chose terrible dont j'étais terrifiée, qui m'a dépassé ..." Habituellement, cela signifie que je ne me reposais pas suffisamment. Je ne veux pas dire pendant des jours, mais plutôt des mois ou des années. Je m'incline progressivement, comme un bateau dans lequel l'eau entre par un ruisseau. Après un certain temps, il se noiera définitivement. Mon cerveau s'enfonçait progressivement et je sentais qu'il avait besoin de serveurs comme salut. Il s'est avéré que les serveurs sont l'un des endroits les plus sûrs pour moi.
Je voulais garder mon serveur Rackspace fragile et coûteux en vie pendant des années, mais je suis trop paresseux pour le faire. C'est une tâche volumineuse et ingrate qui demande une concentration constante.
Presque tout ce qui concerne les serveurs se passe dans la ligne de commande du «terminal» - un monde sans images ni interfaces graphiques. Texte seulement. Chaque action est affûtée au point et littéralement. Une faute de frappe dans un seul caractère peut détruire le système. En fait, lors du passage en mode administrateur ou "superutilisateur", les serveurs affichent ce message depuis des décennies:
Nous espérons que vous avez écouté la conférence familière de votre administrateur système. Cela se résume généralement aux trois points suivants:
1: Respecter la vie privée des autres.
2: Réfléchissez avant d'appuyer sur les touches.
3: Une grande force s'accompagne d'une grande responsabilité.
On peut ressentir une faiblesse dans les genoux, en réalisant à quel point le travail du mécanisme du monde dépend de la précision de la saisie au clavier. Mais c'est exactement le cas, et lorsque vous explorez l'intérieur de votre distribution Linux préférée, vous regardez avec la bouche ouverte l'absurdité et la beauté des intersections de flux qui soutiennent le fonctionnement du Web et de la plupart de notre infrastructure numérique (et indirectement , physique).
C'est en partie la raison de l'attrait des systèmes: se déplacer dans ce chaos, avec toute sa poésie tordue grep , vi , git , apacheet * .ini— *, avec l'aide de mouvements ultra-rapides des doigts sur le clavier, est incroyable. Vous vous sentez comme un alchimiste. Oui, et vous l'êtes. Vous entrez des mots mystérieux, presque charabia, dans une interface de texte ligne par ligne, et maintenant une application simple est prête, dont l'accès apparaît instantanément à un grand nombre de personnes à travers le monde.
Les gens que j'aime se sentaient souvent embarrassés ou même méfiants quand ils découvraient accidentellement que j'étais bon à bash.(une sorte de shell de terminal pour entrer des commandes). Comme si je leur cachais un secret désagréable. Une fois, en entrant dans le monde du texte, avec quelques touches rapides, j'ai aidé le fils adolescent d'un ami à installer des mods pour Minecraft. De son regard, j'ai réalisé que je devenais instantanément pour lui quelque chose comme une rock star. Grâce à deux cents clics, un pont a été créé entre deux générations.
Je trouve la paix dans le sombre chaos de ce monde. Le code et les serveurs sont chez moi, et ce sentiment est difficile à expliquer à ceux pour qui ils ne sont pas chez eux.
Donc, dans mon état incliné et légèrement déprimé, j'ai commencé à déplacer des sites Web de l'ancien vers le nouveau serveur. Mes tâches ont été enregistrées sur ma liste de tâches fiable. Les URL des anciens sites ont marqué des époques uniques de ma vie à travers les lentilles desquelles je me suis vu une fois.
Mes anciens sites Web sont des fantômes. Personne ne les verra ni ne les attaquera. Je les ai transférés parce que je me sentais responsable d'eux, je sentais qu'ils avaient le droit de continuer la vie en rythme.
La plupart des travaux sur les serveurs impliquaient de rendre les sites complexes moins complexes. Autrement dit, transformez dynamique en statique. Extrayez ces sites de leurs cœurs PHP, ramenez-les au HTML et au CSS placides, et rendez-les rapides à maintenir et à l'épreuve du temps. C'est drôle que même quelque chose d'aussi simple qu'une base de données MYSQL nécessite une taille et une alimentation, tout comme les plantes. Qu'un script PHP apparemment inoffensif devient obsolète après une douzaine d'années en raison de l'évolution des modèles mentaux des langages. Mais si vous prenez une page HTML du début des années 90, elle sera rendue sur presque tous les appareils dotés d'un écran.
Dans ce sprint lors de la migration de votre page d'accueilJe l'ai également converti en un site dit statique. Dans une version plus simple, qui continuera à fonctionner dans quelques centaines d'années. Elle a la même apparence qu'avant. En arrivant sur des sites statiques, nous avons fait un tour complet, comme des poètes épuisés qui ont parcouru le monde et essayé toutes les formes poétiques, et finalement réalisé: pour nous voir à travers nos tragédies, un simple haïku suffit.
Comme pour la plupart des travaux d'infrastructure, ces tâches monotones en coulisse sont souvent ignorées, ridiculisées comme sans importance et sous-financées. Cela se produit jusqu'à ce que quelque chose se brise ou jusqu'à ce qu'une pandémie commence. Ensuite, nous comprenons que l'infrastructure est tout, et sans elle, notre monde reviendra à un état troglodyte de caverne, voire pire.
À la fin des années 1990, nous n'avions guère d'autre choix que d'être le propriétaire, le nettoyeur et l'ingénieur système de leur page d'accueil. Aujourd'hui, il est possible de pousser cette responsabilité sur des tiers. Tumblr, Ghost, Facebook, Blogger, Wordpress - de nombreuses plates-formes ont vu le jour sur lesquelles vous pouvez vous concentrer uniquement sur le contenu et à la place abaisser votre niveau de contrôle.
Vous pouvez élever le niveau de responsabilité trop haut. Cela m'est probablement arrivé. Quels que soient les efforts que vous déployez dans le système, l'effet ne peut pas dépasser une certaine valeur. Mais ça ne me dérange pas.
Cette résolution de problèmes ligne par ligne devient parfois exactement ce qui me fait sortir du lit. Connaissez-vous ce sentiment? "Je ne veux pas sortir de sous les couvertures"? Chaque matin de l'année dernière pour toute l'humanité, peut-être que le plus grand désir était de rester au lit, ce monde s'est avéré être si déséquilibré. Mais sous cette couverture, je commence à penser Aha!Je sais comment résoudre le problème du serveur X, ou comment gérer le comportement étrange de Y. Je sais comment résoudre ce code de recherche. Et grâce à cela, je peux me lever et devenir un humain (ou au moins partiellement humain), entrer dans ce monde de lignes, où personne ne vous jugera. Il ne contient que vous et la mécanique des systèmes; des systèmes qui deviennent plus beaux au fur et à mesure que vous y passez du temps. Pour moi, cette responsabilité est la thérapie.
Et donc je détruis le système - le système que j'aimais et qui m'a servi fidèlement pendant de nombreuses années, afin de proposer un cadre meilleur et plus stable pour le code, et peut-être en partie pour le monde.