Côté écriture #
Aujourd’hui, un extrait du Cabinet des Mauvais Souvenirs qui met à l’honneur l’exercice parfois difficile de la description :
« Cassan jette un regard méprisant à… l’échoppe, si on peut appeler ainsi ce qui n’est à proprement parler que le salon étroit d’une maison. Une véritable maison, avec un meuble à chaussures et des vestes dans l’entrée, un escalier qui monte vers l’étage, et des bruits de maison ordinaire, tels une radio allumée, des pas sur le plancher du premier, tandis qu’en bas des tintements métalliques et le crépitement caractéristique d’aliments en train de frire indiquent que quelqu’un s’affaire à la cuisine.
C’est donc dans ce qui aurait bien dû être un salon que le charlatan s’est aménagé son antre, remplie à ras bord d’un fatras d’objets magiques et autres babioles pseudo-occultes accolées d’étiquettes aux prix ridicules. Sur la grande table basse divinatoire qui occupe la majeure partie de l’espace, un plateau décoré à l’aide de galets précieux met en valeur le porte-encens en porcelaine sur lequel un bâtonnet rougeoie. La fragrance aux touches de lavande est si forte qu’elle paraît imprégner la pièce jusque dans l’épaisseur de ses murs aux tapisseries roses délavées. Cassan ne comprend dans une telle odeur que la volonté de faire tourner assez la tête du visiteur pour lui faire oublier qu’un tome de magie fiable n’est pas supposé contenir des sorts d’exorcisme, et qu’un bouclier de foudre n’est pas de la plus grande utilité à moins de travailler dans les armées ou de vivre dans une cabane au sommet d’un sapin. »
Côté web #
Vous mettez à jour votre framework frontend, et tant qu’à faire, vous incluez une version plus récente du plugin ESLint contenant les règles de lint recommandées officiellement pour votre framework. Vous voilà maintenant avec des erreurs de lint dans 150 fichiers, car certaines syntaxes employées dans votre code sont désormais dépréciées.
Je vous expliquais la semaine dernière que désactiver globalement, dans la config ESLint, les règles de lint que vous voudriez idéalement suivre est une fausse bonne idée. Mieux vaut en effet que la configuration de votre linter soit une source de vérité et reflète ce que votre base de code devrait être idéalement. Quand vous voulez appliquer une nouvelle règle mais que certains endroits pré-existants n’ont pas été modifiés, mieux vaut désactiver la règle localement, en haut du fichier, pour indiquer que cette désactivation est locale et temporaire. Il existe même une librairie pour transformer cette approche en outil de monitoring : lint-to-the-future, développée par l’un de mes collègues, Chris Manson.
Lint-to-the-future se sert de votre configuration ESLint pour ajouter automatiquement des “ignore” en haut de tous les fichiers qui ne respectent pas encore vos règles de lint. Dans un second temps, ces “ignore” deviennent une données permettant d’afficher un tableau de bord de toutes les occurrences de chaque règle à corriger dans la codebase. Les premières données permettent d’estimer le travail que ça représente, puis de suivre l’évolution au fil du temps jusqu’à ce qu’il n’y ait plus d’occurrences du tout.
Ajoutez ça à des règles de lint personnalisées et bien spécifiques que vous souhaitez implémenter dans votre codebase, et vous obtenez un moyen très puissant de surveiller des migrations de code. Par exemple, mettons que vous souhaitiez remplacer l’usage d’un service A par un service B : vous pouvez implémenter vous-mêmes une règle de lint personnalisée qui interdit l’emploi de A et pointe vers la documentation pour le remplacer par B. À partir du moment où cette règle est ajoutée à votre configuration ESLint, Lint-to-the-Future la traite comme n’importe quelle autre règle, et vous pouvez suivre le remplacement de A par B.
Côté jardin #
Cette semaine, j’ai cuisiné des bâtonnets de panais aillés au four. Le panais, c’est cette espèce de grosse carotte blanche qu’on trouve sur les étals de maraîchers en hiver. Son goût sucré est plus neutre et plus bien plus doux que celui de la carotte, et c’est très facile à cuisiner. Vous pouvez le faire à peu près comme vous voulez : en poêlée, en purée, en soupe, au four, en frites, à la vapeur… C’est pas plus compliqué que cuisiner des patates.
Pour les bâtonnets de panais aillés au four, j’épluche et je découpe deux gros panais en… bâtonnets, tout à fait, bravo. Ensuite je prends une tête d’ail (l’ail on en trouve aussi en hiver), je sors et j’épluche les gousses, puis je les coupe en petits morceaux et je les écrase un peu au pilon. Je mets tout ça dans un saladier avec un peu d’aromates (selon l’humeur du moment) et de sel, et je mélange tout avec de l’huile d’olive. Ensuite, je préchauffe mon four à 180°C avec une plaque pleine tapissée d’un papier cuisson, et quand c’est chaud je verse le contenu de mon saladier sur le papier. Je laisse cuire 25 minutes.
Côté culture #
Monster Hunter Stories 3 sortira le 13 Mars 2026. C’est bientôt. J’attends. Et après je vais disparaître un moment. Sans doute.
À toute fin utile #
Il est techniquement possible de casser par inadvertance des lunettes de natation pendant le cycle enlever-rincer-remettre après une longueur. Je ne l’aurais pas cru, mais je l’ai fait.