Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.xml 141KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <?xml-stylesheet href="/david/log/feed.xsl" type="text/xsl"?>
  3. <feed xmlns="http://www.w3.org/2005/Atom">
  4. <title>David Larlet</title>
  5. <subtitle>Dernières mises à jour du site</subtitle>
  6. <link href="https://larlet.fr/david/" rel="alternate" type="text/html" />
  7. <link href="https://larlet.fr/david/log/" rel="self" />
  8. <id>https://larlet.fr/david/</id>
  9. <updated>2024-03-19T12:00:00+01:00</updated>
  10. <author>
  11. <name>David Larlet</name>
  12. <uri>https://larlet.fr/david/</uri>
  13. </author>
  14. <rights>Copyright (c) 2004-2024, David Larlet</rights>
  15. <entry xml:lang="fr">
  16. <title type="html">Casquettes</title>
  17. <link href="https://larlet.fr/david/2024/03/18/" rel="alternate" type="text/html" />
  18. <updated>2024-03-18T12:00:00+01:00</updated>
  19. <id>https://larlet.fr/david/2024/03/18/</id>
  20. <summary type="html">
  21. &lt;p&gt;L’impression de porter beaucoup de casquettes dans la même journée en ce moment. Genre ces dernières années en fait. Je ne sais pas encore si ça mène à l’épuisement ou si c’est ce qui me permet de ne pas&amp;nbsp;m’ennuyer.&lt;/p&gt;
  22. &lt;p&gt;Je vais bientôt pouvoir ajouter «&amp;nbsp;nocoder&amp;nbsp;» à mon CV. Petite joie technique&amp;nbsp;(?) de la journée, on a réussi à connecter une feuille AiTable à la banque. On place une date dans une cellule et ça programme un virement de l’autre côté. C’était marrant de le faire en&amp;nbsp;binôme.&lt;/p&gt;
  23. &lt;hr /&gt;
  24. &lt;blockquote lang=&quot;en&quot;&gt;
  25. &lt;p&gt;When you’re designing a piece of software, the single most important thing to design for is understandability. Security, performance, and correctness are all important, but &lt;mark&gt;they come after&amp;nbsp;understandability.&lt;/mark&gt;&lt;/p&gt;
  26. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/&quot;&gt;The most important goal in designing software is&amp;nbsp;understandability&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  27. &lt;/blockquote&gt;
  28. &lt;hr /&gt;
  29. &lt;blockquote lang=&quot;en&quot;&gt;
  30. &lt;p&gt;Open Source is rewarding- but it can also be&amp;nbsp;exhausting.&lt;/p&gt;
  31. &lt;p&gt;The linking project’s code is provided as-is, and is not actively&amp;nbsp;maintained.&lt;/p&gt;
  32. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://unmaintained.tech/&quot;&gt;No Maintenance&amp;nbsp;Intended&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  33. &lt;/blockquote&gt;
  34. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/adaptation/&quot;&gt;#adaptation&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/addiction/&quot;&gt;#addiction&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/evolution/&quot;&gt;#évolution&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  35. </entry>
  36. <entry xml:lang="fr">
  37. <title type="html">Descriptions</title>
  38. <link href="https://larlet.fr/david/2024/03/16/" rel="alternate" type="text/html" />
  39. <updated>2024-03-16T12:00:00+01:00</updated>
  40. <id>https://larlet.fr/david/2024/03/16/</id>
  41. <summary type="html">
  42. &lt;blockquote&gt;
  43. &lt;p&gt;Le crépuscule était tombé lorsqu’ils partirent enfin&amp;nbsp;: rampant par-dessus le bord ouest du vallon, ils passèrent comme des fantômes dans le pays accidenté en bordure de la route. La Lune n’était plus qu’à trois nuits de son plein, mais elle ne devait pas franchir les Montagnes avant minuit ou presque, et le début de leur voyage se fit dans la plus grande obscurité. […]&lt;/p&gt;
  44. &lt;p&gt;&lt;mark&gt;Enfin, quand la nuit se fit vieille et que la fatigue les eut déjà rattrapés&lt;/mark&gt;&amp;nbsp;[…]&lt;/p&gt;
  45. &lt;p&gt;Dès la tombée de la nuit, la terre s’étant évanouie en un gris informe, ils se remirent en route. […]&lt;/p&gt;
  46. &lt;p&gt;Le jour était en train d’éclore, et ils virent que les Montagnes étaient à présent beaucoup plus distantes, fuyant vers l’est en une longue courbe qui se perdait à l’horizon. […]&lt;/p&gt;
  47. &lt;p&gt;La lumière croissante leur révéla une terre déjà moins aride et moins ravagée. Les Montagnes se dressaient encore de façon menaçante sur leur gauche, mais la route du Sud était visible tout près d’eux, et elle s’éloignait à présent des racines noires des collines, obliquant vers l’ouest. […]&lt;/p&gt;
  48. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Le Seigneur des Anneaux&lt;/em&gt;, J.R.R. Tolkien, traduction de Daniel&amp;nbsp;Lauzon&lt;/cite&gt;&lt;/p&gt;
  49. &lt;/blockquote&gt;
  50. &lt;p&gt;Je ne sais pas si j’y suis plus sensible à &lt;a href=&quot;https://larlet.fr/david/2024/02/06/&quot;&gt;cette relecture&lt;/a&gt; ou s’il s’agit d’améliorations avec la nouvelle traduction mais je remarque des tournures de phrases qui m’inspirent pour raconter des aventures en nature. Le sujet devenant l’environnement pour traduire les contraintes qu’il&amp;nbsp;impose.&lt;/p&gt;
  51. &lt;p&gt;Puisqu’il faut s’éloigner du style de &lt;a href=&quot;https://comptoir.org/2024/03/11/sylvain-tesson-les-vers-de-la-reaction/&quot;&gt;Sylvain Tesson&lt;/a&gt;…&lt;/p&gt;
  52. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/aventure/&quot;&gt;#aventure&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/ecriture/&quot;&gt;#écriture&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/lecture/&quot;&gt;#lecture&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  53. </entry>
  54. <entry xml:lang="fr">
  55. <title type="html">Montre 2</title>
  56. <link href="https://larlet.fr/david/2024/03/14/" rel="alternate" type="text/html" />
  57. <updated>2024-03-14T12:00:00+01:00</updated>
  58. <id>https://larlet.fr/david/2024/03/14/</id>
  59. <summary type="html">
  60. &lt;p&gt;J’ai reçu un &lt;a href=&quot;https://larlet.fr/david/2024/03/02/&quot;&gt;nouveau jouet&lt;/a&gt; aujourd’hui. Alors je me suis amusé. Il me reste beaucoup de données et fonctionnalités à&amp;nbsp;explorer.&lt;/p&gt;
  61. &lt;p&gt;J’ai finalement opté pour la version non-Pro afin de privilégier un format qui me convient mieux (taille / poids), j’ai pu tester en magasin les deux&amp;nbsp;auparavant.&lt;/p&gt;
  62. &lt;p&gt;Il faut que j’apprenne à ne pas courir &lt;em&gt;contre&lt;/em&gt; mais &lt;em&gt;avec&lt;/em&gt; la montre. J’ai trop tendance à pousser alors qu’elle sait bien à mon poignet que mon cœur ne va pas&amp;nbsp;suivre.&lt;/p&gt;
  63. &lt;p&gt;Il y a du travail à faire pour transformer un jugement en&amp;nbsp;allié.&lt;/p&gt;
  64. &lt;blockquote&gt;
  65. &lt;p&gt;Tu peux parler fort, exhiber ton savoir, assener tes arguments, brandir ta culture…&lt;br /&gt;
  66. … mais la conversation est à sens unique et totalement stérile.&lt;br /&gt;
  67. Au terme de l’échange tu demeures exactement le même, tu n’as pas évolué d’un&amp;nbsp;pouce.&lt;/p&gt;
  68. &lt;p&gt;La rencontre n’a pas eu&amp;nbsp;lieu.&lt;/p&gt;
  69. &lt;p&gt;Ou bien, tu peux laisser l’autre s’exprimer, l’écouter. Et alors te hisser sur la marche qu’il érige puis en poser une à ton tour.&lt;br /&gt;
  70. Vois ta balle de tennis comme le lien qui te rattache aux autres. Cultive-le tant que tu peux.&lt;br /&gt;
  71. Ne cherche plus à lutter contre les autres pour être meilleur, Max, mais deviens meilleur grâce à&amp;nbsp;eux.&lt;/p&gt;
  72. &lt;p&gt;Le tennis est un art. L’art de&amp;nbsp;l’échange.&lt;/p&gt;
  73. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Max Winson&lt;/em&gt;, Jérémie&amp;nbsp;Moreau&lt;/cite&gt;&lt;/p&gt;
  74. &lt;/blockquote&gt;
  75. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/deception/&quot;&gt;#déception&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/enthousiasme/&quot;&gt;#enthousiasme&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/sport/&quot;&gt;#sport&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  76. </entry>
  77. <entry xml:lang="fr">
  78. <title type="html">Sérendipité</title>
  79. <link href="https://larlet.fr/david/2024/03/13/" rel="alternate" type="text/html" />
  80. <updated>2024-03-13T12:00:00+01:00</updated>
  81. <id>https://larlet.fr/david/2024/03/13/</id>
  82. <summary type="html">
  83. &lt;blockquote lang=&quot;en&quot;&gt;
  84. &lt;p&gt;Discovering things via links is way more fun than most algorithmically-driven discovery — in my humble&amp;nbsp;opinion.&lt;/p&gt;
  85. &lt;p&gt;As an analogy, it’s kind of like going on vacation to a new place and staying/living amongst the locals vs. staying at a manicured 5-star hotel that gives you no reason to leave. &lt;mark&gt;Can you really say you visited the location if you never left the&amp;nbsp;hotel?&lt;/mark&gt;&lt;/p&gt;
  86. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://blog.jim-nielsen.com/2024/following-links/&quot;&gt;Following Links - Jim Nielsen’s&amp;nbsp;Blog&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  87. &lt;/blockquote&gt;
  88. &lt;p&gt;Je suis toujours étonné qu’il n’y ait pas des navigateurs qui affichent la toile de nos navigations de manière plus ou moins artistiques. On pourrait avoir des topologies de navigations, potentiellement quotidiennes, des points de comparaison avec d’autres personnes, une représentation de la curiosité, de l’enfermement dans des silos, etc.&lt;/p&gt;
  89. &lt;blockquote lang=&quot;en&quot;&gt;
  90. &lt;p&gt;A surprising number of other features can be expressed in terms of&amp;nbsp;links.&lt;/p&gt;
  91. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://subconscious.substack.com/p/all-you-need-is-links&quot;&gt;All you need is&amp;nbsp;links&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  92. &lt;/blockquote&gt;
  93. &lt;hr /&gt;
  94. &lt;blockquote lang=&quot;en&quot;&gt;
  95. &lt;p&gt;&lt;code&gt;printf &#x27;\e]8;;http://example.com\e\\This is a link\e]8;;\e\\\n&#x27;&lt;/code&gt;&lt;/p&gt;
  96. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://notes.billmill.org/programming/bash/Hyperlink_escape_codes.html&quot;&gt;Hyperlink escape&amp;nbsp;codes&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  97. &lt;/blockquote&gt;
  98. &lt;p&gt;Qui me fait découvre &lt;a href=&quot;https://github.com/nedbat/watchgha&quot;&gt;watchgha&lt;/a&gt;, bien pratique pour avoir un accès rapide aux résultats de l’intégration&amp;nbsp;continue.&lt;/p&gt;
  99. &lt;figure&gt;
  100. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-13-watchgha.png&quot;
  101. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  102. &lt;img
  103. src=&quot;https://larlet.fr/static/david/2024/2024-03-13-watchgha.png&quot;
  104. width=&quot;2422&quot; height=&quot;192&quot;
  105. srcset=&quot;/static/david/2024/2024-03-13-watchgha.png 2422w, /static/david/2024/2024-03-13-watchgha.png 660w, /static/david/2024/2024-03-13-watchgha.png 990w, /static/david/2024/2024-03-13-watchgha.png 1320w&quot;
  106. sizes=&quot;min(100vw, calc(100vh * 2422 / 192))&quot;
  107. loading=&quot;lazy&quot;
  108. decoding=&quot;async&quot;
  109. alt=&quot;Capture d’écran du résultat de la commande git runs avec l’alias git qui pointe vers watchgha.&quot;&gt;
  110. &lt;/a&gt;
  111. &lt;figcaption&gt;Ça passe 🎉 (je vais essayer de faire une démo d’oEmbed par ici à un&amp;nbsp;moment).&lt;/figcaption&gt;
  112. &lt;/figure&gt;
  113. &lt;hr /&gt;
  114. &lt;blockquote&gt;
  115. &lt;p&gt;Le constat est simple&amp;nbsp;: je trouve que le Web ne va pas fort en ce moment, et je voulais à ma petite échelle montrer un peu&amp;nbsp;l’exemple.&lt;/p&gt;
  116. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://vincent-valentin.name/articles/motivation-s&quot;&gt;Motivation(s) chez Vincent&amp;nbsp;Valentin.&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  117. &lt;/blockquote&gt;
  118. &lt;p&gt;Très chouettes publications cette dernière semaine en tout cas&amp;nbsp;&amp;lt;3.&lt;/p&gt;
  119. &lt;hr /&gt;
  120. &lt;p&gt;Rétropédalage sur &lt;a href=&quot;https://larlet.fr/david/2024/03/12/&quot;&gt;le surlignage&lt;/a&gt;. Beaucoup trop de retours qui trouvent cela davantage distrayant qu’utile. Pour l’instant, j’ai gardé la logique mais sans animation. Je me demande si je vais en faire un &lt;em&gt;opt-in&lt;/em&gt; à un&amp;nbsp;moment.&lt;/p&gt;
  121. &lt;hr /&gt;
  122. &lt;blockquote&gt;
  123. &lt;p&gt;Puisque la demi-mesure ne fait pas partie de mon vocabulaire, j’ai tenu à travailler au plus proche des techniques médiévales. &lt;mark&gt;J’ai ainsi appris à encrer à la plume, dorer à la feuille d’or pur, peindre aux pigments en poudre et relier au cuir de chèvre.&lt;/mark&gt; Je m’y suis dévouée corps et âme, dédiant le moindre de mon temps libre à la concrétisation de ce projet qui devait se mener dans le plus grand secret. Je m’attelais à l’ouvrage à la moindre opportunité, me levant parfois à l’aube pour grappiller une heure de calligraphie avant d’aller bosser ou prolongeant des soirées jusqu’au petit matin lorsque K travaillait de&amp;nbsp;nuit.&lt;/p&gt;
  124. &lt;p&gt;Au total j’ai passé plus de 230&amp;nbsp;heures sur ce&amp;nbsp;projet&lt;/p&gt;
  125. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.hypothermia.fr/2024/03/chiroto-t-datoca/&quot;&gt;Chiroto T. Datoca&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  126. &lt;/blockquote&gt;
  127. &lt;p&gt;Ce moment où tu te rends compte que tu n’es pas perfectionniste en fait 🤯. Chapeau bas&amp;nbsp;l’artiste.&lt;/p&gt;
  128. &lt;hr /&gt;
  129. &lt;blockquote lang=&quot;en&quot;&gt;
  130. &lt;p&gt;Rust-like error handling in Python, with type-safety in&amp;nbsp;mind.&lt;/p&gt;
  131. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://github.com/alexandermalyga/poltergeist&quot;&gt;poltergeist&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  132. &lt;/blockquote&gt;
  133. &lt;p&gt;J’ai très souvent retrouvé le besoin de ce &lt;em&gt;pattern&lt;/em&gt; dans mes&amp;nbsp;projets.&lt;/p&gt;
  134. &lt;hr /&gt;
  135. &lt;p&gt;Sortie de la &lt;a href=&quot;https://pypi.org/project/pressoir-cli/2.0.0/&quot;&gt;version 2.0&amp;nbsp;de pressoir-cli&lt;/a&gt; (oui, &lt;a href=&quot;https://larlet.fr/david/2024/02/16/&quot;&gt;c’est ma période&lt;/a&gt;). L’une des prochaines étapes sera de générer sa propre documentation en l’utilisant. Ça peut paraitre stupide mais c’est trop &lt;em&gt;meta&lt;/em&gt; pour ne pas le&amp;nbsp;faire&amp;nbsp;😇.&lt;/p&gt;
  136. &lt;hr /&gt;
  137. &lt;blockquote&gt;
  138. &lt;p&gt;Nginx de part sa robustesse, sa structure minimaliste et son fonctionnement événementiel asynchrone est un serveur web plébiscité pour ses performances. Mais ce n’est pas parce qu’on a une Porsche qu’il ne faut pas tenter de la rendre encore plus&amp;nbsp;puissante&amp;#8239;!&lt;/p&gt;
  139. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://buzut.net/optimiser-nginx/&quot;&gt;Optimisez Nginx pour de meilleurs&amp;nbsp;performances&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  140. &lt;/blockquote&gt;
  141. &lt;p&gt;Pour lecture&amp;nbsp;ultérieure.&lt;/p&gt;
  142. &lt;hr /&gt;
  143. &lt;blockquote&gt;
  144. &lt;p&gt;&lt;code&gt;font-size: calc(1rem + 0.25vw);&lt;/code&gt;&lt;/p&gt;
  145. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://jameshfisher.com/2024/03/12/a-formula-for-responsive-font-size/&quot;&gt;A formula for responsive&amp;nbsp;font-size&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  146. &lt;/blockquote&gt;
  147. &lt;p&gt;Moins poussé que le &lt;a href=&quot;https://utopia.fyi/type/calculator?c=320,18,1.2,1240,20,1.25,5,2,&amp;amp;s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,s-l&amp;amp;g=s,l,xl,12&quot;&gt;Fluid type scale calculator&lt;/a&gt; mais dans un contexte plus minimaliste / simple ça fait déjà le&amp;nbsp;taf.&lt;/p&gt;
  148. &lt;hr /&gt;
  149. &lt;blockquote lang=&quot;en&quot;&gt;
  150. &lt;p&gt;To enable such progress, &lt;strong&gt;the Web Consortium too has evolved, always taking a people-first approach:&lt;/strong&gt; the Web must continue to serve humanity. The first such inflection point was the creation of the patent policy in 2003&amp;nbsp;which assures that specifications can be implemented on a Royalty-Free basis and used at no cost, thus boosting adoption and usage. Another is the creation in 2011&amp;nbsp;of W3C Community and Business Groups which enable everyone –not just W3C Members– to participate in the development of the Web or its technologies. Our most recent inflection point was &lt;mark&gt;re-launching the Consortium in 2023&amp;nbsp;as a public-interest non-profit organization&lt;/mark&gt; to work for the good of the&amp;nbsp;public.&lt;/p&gt;
  151. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.w3.org/blog/2024/from-a-humble-beginning-35-years-ago-the-web-is-now-central-to-the-daily-lives-of-billions/&quot;&gt;From a humble beginning 35&amp;nbsp;years ago, the Web is now central to the daily lives of&amp;nbsp;billions&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  152. &lt;/blockquote&gt;
  153. &lt;p&gt;35&amp;nbsp;ans de liens. Merci Tim &lt;em&gt;et al.&lt;/em&gt; d’avoir permis&amp;nbsp;cela.&lt;/p&gt;
  154. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/liens/&quot;&gt;#liens&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/partage/&quot;&gt;#partage&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/web/&quot;&gt;#web&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  155. </entry>
  156. <entry xml:lang="fr">
  157. <title type="html">Surligner</title>
  158. <link href="https://larlet.fr/david/2024/03/12/" rel="alternate" type="text/html" />
  159. <updated>2024-03-12T12:00:00+01:00</updated>
  160. <id>https://larlet.fr/david/2024/03/12/</id>
  161. <summary type="html">
  162. &lt;blockquote lang=&quot;en&quot;&gt;
  163. &lt;p&gt;A small JavaScript library &lt;mark&gt;to create and animate annotations on a web&amp;nbsp;page&lt;/mark&gt;&lt;/p&gt;
  164. &lt;p&gt;Rough Notation uses RoughJS to create a hand-drawn look and feel. Elements can be annotated in a number of different styles. Animation duration and delay can be configured, or just turned&amp;nbsp;off.&lt;/p&gt;
  165. &lt;p&gt;Rough Notation is 3.8kb in size when gzipped, and the code is available on&amp;nbsp;GitHub.&lt;/p&gt;
  166. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://roughnotation.com/&quot;&gt;Rough&amp;nbsp;Notation&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  167. &lt;/blockquote&gt;
  168. &lt;p&gt;J’utilise cette façon de mettre en avant des fragments de citations &lt;a href=&quot;https://larlet.fr/david/2020/02/21/#surlignage&quot;&gt;depuis un petit moment&lt;/a&gt; et en passant &lt;a href=&quot;https://vanschklift.com/blog/post/2020/06/19/Time-for-a-refresh%21&quot;&gt;par chez Biou&lt;/a&gt; aujourd’hui, j’ai trouvé l’effet bien sympathique. Je ne l’applique pour l’instant(?) que sur la balise &lt;code&gt;&amp;lt;mark&amp;gt;&lt;/code&gt; (relativement inoffensif si ça casse), en respectant &lt;code&gt;prefers-reduced-motion&lt;/code&gt; et en animant que lorsque la partie surlignée devient visible grâce à &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/IntersectionObserver&quot;&gt;IntersectionObserver&lt;/a&gt;.&lt;/p&gt;
  169. &lt;p&gt;Cela peut se révéler être distrayant pour certaines personnes car ça bouge à un endroit éloigné du point de lecture (merci @maiwann), invisible pour d’autres qui chargent les onglets sans être dessus (merci @lamecarlate). Il s’agit d’une famille d’animations pas trop invasives, encore moins essentielles, qui peuvent se révéler être de fausses bonnes idées. Je vais tester pour un temps, toujours dans cette recherche d’aller &lt;a href=&quot;https://larlet.fr/david/2024/03/09/#hr-106&quot;&gt;vers un peu plus de fantaisie&lt;/a&gt;.&lt;/p&gt;
  170. &lt;p&gt;N’hésitez pas à me faire des&amp;nbsp;retours.&lt;/p&gt;
  171. &lt;p&gt;&lt;mark&gt;Plus tard dans la journée&lt;/mark&gt;, Nicolas Hoizey m’indique qu’il sera possible d’avoir un &lt;a href=&quot;https://frontendmasters.com/blog/highlight-text-when-a-user-scrolls-down-to-that-piece-of-text/&quot;&gt;comportement approchant en CSS&lt;/a&gt; &lt;a href=&quot;https://caniuse.com/mdn-css_properties_animation-range&quot;&gt;prochainement&lt;/a&gt;.&lt;/p&gt;
  172. &lt;p&gt;&lt;mark&gt;Le lendemain&lt;/mark&gt;, &lt;a href=&quot;https://larlet.fr/david/2024/03/13/#hr-114&quot;&gt;j’ai désactivé l’animation&lt;/a&gt; suite à plusieurs retours de&amp;nbsp;lecteur·ices.&lt;/p&gt;
  173. &lt;hr /&gt;
  174. &lt;blockquote&gt;
  175. &lt;p&gt;Ce qu’Hashbang propose est de créer un registrar sous forme de SCIC avec en plus un processus participatif pour définir les services et leurs tarifs. Le premier service proposé sera certainement le nom de domaine, mais personne ne peut actuellement définir quel tarif sera proposé. &lt;mark&gt;Ce sera issu d’un processus participatif en fonction des participant·e·s au&amp;nbsp;départ.&lt;/mark&gt;&lt;/p&gt;
  176. &lt;p&gt;Chez Hashbang, nous portons un regard attentif aux enjeux environnementaux et nous proposons donc de mesurer et limiter l’impact environnemental des activités du&amp;nbsp;registrar.&lt;/p&gt;
  177. &lt;p&gt;Nous souhaitons également s’assurer qu’il n’y ait pas de discriminations et que les personnes minorisé·e·s puissent s’emparer de cet espace. Il faut donc s’attendre à ce qu’il y ait des événements en mixité choisie et du langage&amp;nbsp;inclusif.&lt;/p&gt;
  178. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://hashbang.coop/blog/appel-a-interet-pour-un-bureau-denregistrement-cooperatif/&quot;&gt;Appel à intérêt pour un bureau d’enregistrement&amp;nbsp;coopératif&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  179. &lt;/blockquote&gt;
  180. &lt;p&gt;Superbe initiative, coopératives pour&amp;nbsp;tou·tes&amp;#8239;!&lt;/p&gt;
  181. &lt;hr /&gt;
  182. &lt;blockquote lang=&quot;en&quot;&gt;
  183. &lt;p&gt;I know a lot of people hate anti-ad-block popups, but to me they are&amp;nbsp;perfect.&lt;/p&gt;
  184. &lt;p&gt;In presenting those popups, those websites demonstrate that they realize the lack of control they have. They show us so plainly that they are unable to make money from us, which leaves them no option but to grovel and beg us to turn off&amp;nbsp;ad-blocking.[…]&lt;/p&gt;
  185. &lt;p&gt;When we use web browsers, &lt;strong&gt;we&lt;/strong&gt; are in more control than &lt;strong&gt;they&lt;/strong&gt; are. &lt;mark&gt;That’s simply not the case when we’re inside an app they get to&amp;nbsp;control.&lt;/mark&gt;&lt;/p&gt;
  186. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://lmnt.me/blog/anti-ad-block.html&quot;&gt;Anti-Ad-Block&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  187. &lt;/blockquote&gt;
  188. &lt;p&gt;Ma configuration à ce sujet est assez extrême et il n’est pas rare (surtout sur les boutiques&amp;#8239;!) que je doive m’y reprendre à pas mal de fois pour débloquer les &lt;a href=&quot;https://tonsky.me/blog/js-bloat/&quot;&gt;megabytes de JavaScript&lt;/a&gt; à télécharger qui sont pertinents, ou plutôt nécessaires aux personnes ayant développé ces sites. Car pour ma part, je n’aurais besoin que de HTML dans 99% des&amp;nbsp;cas…&lt;/p&gt;
  189. &lt;p&gt;…dit-il en venant d’ajouter 13Ko de&amp;nbsp;JS&amp;nbsp;😬.&lt;/p&gt;
  190. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/partage/&quot;&gt;#partage&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/technique/&quot;&gt;#technique&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/web/&quot;&gt;#web&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  191. </entry>
  192. <entry xml:lang="fr">
  193. <title type="html">LoginWall</title>
  194. <link href="https://larlet.fr/david/2024/03/11/" rel="alternate" type="text/html" />
  195. <updated>2024-03-11T12:00:00+01:00</updated>
  196. <id>https://larlet.fr/david/2024/03/11/</id>
  197. <summary type="html">
  198. &lt;blockquote lang=&quot;en&quot;&gt;
  199. &lt;p&gt;I don’t have a LinkedIn account. I don’t like the idea that we both &lt;strong&gt;need&lt;/strong&gt; an account. I need one to &lt;strong&gt;post&lt;/strong&gt; my résumé, and you need one to &lt;strong&gt;view&lt;/strong&gt; it. How does that benefit me to have my résumé behind a login wall? It doesn’t. It benefits LinkedIn. Now, my résumé is on my website, displayed more beautifully than LinkedIn lets&amp;nbsp;me.&lt;/p&gt;
  200. &lt;p&gt;[…]&lt;/p&gt;
  201. &lt;p&gt;Every new thing that I add to my website works to regain my internet presence &lt;strong&gt;away&lt;/strong&gt; from companies that &lt;strong&gt;do not&lt;/strong&gt; have my interests at heart. And I will avoid future problems like a company deciding to put login walls or paywalls in front of my content. Or putting Nazi content beside mine. &lt;mark&gt;I can avoid all of that by&amp;nbsp;self-publishing.&lt;/mark&gt;&lt;/p&gt;
  202. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://lmnt.me/blog/web-independence.html&quot;&gt;Web&amp;nbsp;Independence&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  203. &lt;/blockquote&gt;
  204. &lt;p&gt;Le problème de sites comme LinkedIn c’est qu’il est difficile de se rendre compte de leur inaccessibilité lorsqu’on a un compte. Ou alors les personnes mettent leurs CV en signature de courriel en sachant que je ne vais pas pouvoir les&amp;nbsp;consulter&amp;#8239;?&lt;/p&gt;
  205. &lt;p&gt;Avec TwiX c’est encore pire car ça varie d’un jour sur l’autre. Parfois le &lt;em&gt;tweet&lt;/em&gt; est accessible mais seul, parfois il faut un compte, parfois on accède à une page avec la liste des dernières publications de la personne mais ordonnées par «&amp;nbsp;popularité&amp;nbsp;», ça sent bon la girouette qui est à la tête de&amp;nbsp;l’entreprise.&lt;/p&gt;
  206. &lt;p&gt;Et je ne parle même pas de ce qui se passe sur&amp;nbsp;Facebook.&lt;/p&gt;
  207. &lt;hr /&gt;
  208. &lt;blockquote lang=&quot;en&quot;&gt;
  209. &lt;p&gt;What I try to keep in mind is the &lt;a href=&quot;https://en.wikipedia.org/wiki/Curb_cut_effect&quot;&gt;curb cut effect&lt;/a&gt;, also known as the «&amp;nbsp;i want subtitles on my favourite show because even though my ears are just fine, i like to eat crisps while watching&amp;nbsp;» rule. In many cases, adding accessibility to your website makes it nicer for everyone, not only for the people who needed these changes. (Corollary: everything that makes you squint is giving a giant migraine to someone else out&amp;nbsp;there.)&lt;/p&gt;
  210. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://alexsirac.com/accessibility-notes/&quot;&gt;Accessibility notes from your headache-prone&amp;nbsp;friend&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  211. &lt;/blockquote&gt;
  212. &lt;p&gt;Je ne connaissais pas le nom de cet effet, j’espère le retenir en le notant ici. Merci&amp;nbsp;Alex&amp;#8239;!&lt;/p&gt;
  213. &lt;p&gt;&lt;mark&gt;Lu le lendemain&lt;/mark&gt; &lt;a href=&quot;https://toot.cat/@nickcolley/112073548430975046&quot;&gt;sur masto&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;
  214. &lt;blockquote lang=&quot;en&quot;&gt;
  215. &lt;p&gt;It is true that meeting the needs of many disabled people makes services better for non-disabled&amp;nbsp;people.&lt;/p&gt;
  216. &lt;p&gt;It is wrong though to say that all accessibility efforts benefit non-disabled&amp;nbsp;people.&lt;/p&gt;
  217. &lt;p&gt;They don’t, meeting some access needs &lt;em&gt;only&lt;/em&gt; benefit some disabled&amp;nbsp;people.&lt;/p&gt;
  218. &lt;p&gt;It is tiring hearing &amp;quot;you’ll be disabled in the future&amp;quot; when there’s such a broad experience of disability that many people won’t experience due to&amp;nbsp;age.&lt;/p&gt;
  219. &lt;p&gt;We must create strategies where we aim to humanise and value disabled people inherently and not have to lean so hard on non-disabled people’s self&amp;nbsp;interest.&lt;/p&gt;
  220. &lt;/blockquote&gt;
  221. &lt;hr /&gt;
  222. &lt;figure&gt;
  223. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-11-parcours-ouareau.png&quot;
  224. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  225. &lt;img
  226. src=&quot;https://larlet.fr/static/david/2024/2024-03-11-parcours-ouareau.png&quot;
  227. width=&quot;1294&quot; height=&quot;1108&quot;
  228. srcset=&quot;/static/david/2024/2024-03-11-parcours-ouareau.png 1294w, /static/david/2024/2024-03-11-parcours-ouareau.png 660w, /static/david/2024/2024-03-11-parcours-ouareau.png 990w, /static/david/2024/2024-03-11-parcours-ouareau.png 1320w&quot;
  229. sizes=&quot;min(100vw, calc(100vh * 1294 / 1108))&quot;
  230. loading=&quot;lazy&quot;
  231. decoding=&quot;async&quot;
  232. alt=&quot;Capture d’écran d’un parcours sur 4&amp;nbsp;jours avec une soixantaine de kilomètres.&quot;&gt;
  233. &lt;/a&gt;
  234. &lt;figcaption&gt;Si ma cheville le&amp;nbsp;permet.&lt;/figcaption&gt;
  235. &lt;/figure&gt;
  236. &lt;p&gt;J’ai joué avec le &lt;a href=&quot;https://www.komoot.com/fr-fr/plan&quot;&gt;Planificateur d’itinéraire de Komoot&lt;/a&gt; hier, je ne m’étais jamais demandé vraiment quelles distances est-ce que je pouvais parcourir dans la forêt. J’aime bien le fait d’avoir l’option de suivre les chemins connus. À voir si j’arrive à faire ce grand tour en rando rapide / légère. Je connais déjà 80% du parcours et je sais dès à présent que la deuxième journée serait bien longue. L’avantage d’être en terrain connu, c’est de connaître les endroits où je peux couper en cas de pépin&amp;nbsp;physique.&lt;/p&gt;
  237. &lt;p&gt;J’ai du matériel très léger mais je me rends compte que la nourriture est déjà un défi sur 4&amp;nbsp;jours pour garder un sac qui permette de courir. Je m’entraîne en ce moment en faisant des aller-retours à la bibliothèque avec 5kg de livres sur le dos. On verra bien si c’est utile… au pire j’aurais découvert des&amp;nbsp;BD&amp;nbsp;:-).&lt;/p&gt;
  238. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/decentralisation/&quot;&gt;#décentralisation&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/dependance/&quot;&gt;#dépendance&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/web/&quot;&gt;#web&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  239. </entry>
  240. <entry xml:lang="fr">
  241. <title type="html">Dune</title>
  242. <link href="https://larlet.fr/david/2024/03/10/" rel="alternate" type="text/html" />
  243. <updated>2024-03-10T12:00:00+01:00</updated>
  244. <id>https://larlet.fr/david/2024/03/10/</id>
  245. <summary type="html">
  246. &lt;p&gt;Je crois bien n’être allé que 3&amp;nbsp;fois dans une salle de cinéma ces 10&amp;nbsp;dernières années. Et puis l’occasion s’est présentée, sans prévenir, aujourd’hui. J’avais &lt;a href=&quot;https://larlet.fr/david/2021/10/18/&quot;&gt;quelques retenues sur la première partie&lt;/a&gt; mais j’attendais quand même avec impatience la suite. Et j’avais réussi à ne pas trop regarder les bandes annonces, ni les&amp;nbsp;critiques.&lt;/p&gt;
  247. &lt;p&gt;&lt;em&gt;Note&amp;nbsp;: ça va forcément divulgâcher un peu dans la&amp;nbsp;suite.&lt;/em&gt;&lt;/p&gt;
  248. &lt;p&gt;L’adaptation est bonne, le défi était de taille et —&amp;nbsp;en dépit des quelques ajustements qui piquent un peu le &lt;em&gt;fan&lt;/em&gt; que je suis (surtout vers la fin&amp;#8239;!)&amp;nbsp;— la scénarisation est cohérente. Ce qui n’était pas une mince affaire car encore une fois la temporalité n’est pas évidente et rendre l’évolution des personnages visible avec tout ce qui est censé se passer dans leur tête requiert des redéfinitions et des&amp;nbsp;raccourcis.&lt;/p&gt;
  249. &lt;p&gt;Mon erreur a probablement été de choisir de l’IMAX alors que c’était Hans “&lt;a href=&quot;https://www.20k.org/episodes/boojstrikesback&quot;&gt;booj&lt;/a&gt;” Zimmer aux platines. Autant dire que le siège a vibré la moitié du film&amp;#8239;! Au-delà de la bande originale, le son a vraiment été travaillé mais je crois que c’était un peu trop pour mes vieilles oreilles plus vraiment adaptées à de tels volumes. Il y a des moments où j’ai même trouvé que ça altérait la compréhension des dialogues… j’avais un peu l’impression de me noyer dans la volonté im·mer·sive alors que l’on est en plein désert. Je doute de retourner dans une salle de si&amp;nbsp;tôt.&lt;/p&gt;
  250. &lt;p&gt;Tout ce qui tourne autour des vers est bien fait, j’avais toujours eu du mal à me faire ma propre représentation des tailles et interactions à la lecture et là ça me semble être respecté / réaliste. Idem pour les &lt;em&gt;Sietchs&lt;/em&gt;, c’est fidèle à la projection mentale que je pouvais m’en faire, même si l’on n’en voit pas grand chose au final. J’ai particulièrement apprécié le choix de faire une &lt;em&gt;Chani&lt;/em&gt; forte qui est davantage consciente des enjeux et des répercutions. La jalousie aurait mérité d’être plus subtile, la différence entre la femme (politique) de Paul et sa compagne (amoureuse) est vraiment explicite dans le&amp;nbsp;livre.&lt;/p&gt;
  251. &lt;p&gt;Paul Muad’dib perd un peu trop d’eau à mon goût au cours de nombreuses scènes. Il était probablement plus difficile de transmettre des émotions&amp;nbsp;sèches&amp;nbsp;(?).&lt;/p&gt;
  252. &lt;p&gt;Pour finir sur une note positive, l’image bien sûr. C’est à la limite du trop &lt;em&gt;et&lt;/em&gt; c’est magnifique au niveau des différents tableaux qui s’enchaînent avec leurs propres couleurs, cinématiques et points de vues. On sent le travail de recherche sans qu’il ne devienne complètement distrayant. J’y serai d’autant plus attentif lors d’un second visionnage, chez moi, en choisissant le volume&amp;nbsp;sonore.&lt;/p&gt;
  253. &lt;p&gt;Je ne vois pas comment est-ce qu’il ne pourrait pas y avoir une troisième partie. À voir comment / si ça raccroche les wagons des livres. J’aurais presque envie que ça explore sa propre branche. &lt;em&gt;Dune&amp;nbsp;multi·vers·e&amp;#8239;!&lt;/em&gt;&lt;/p&gt;
  254. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/adaptation/&quot;&gt;#adaptation&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/cinema/&quot;&gt;#cinéma&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/lecture/&quot;&gt;#lecture&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  255. </entry>
  256. <entry xml:lang="fr">
  257. <title type="html">Marque</title>
  258. <link href="https://larlet.fr/david/2024/03/09/" rel="alternate" type="text/html" />
  259. <updated>2024-03-09T12:00:00+01:00</updated>
  260. <id>https://larlet.fr/david/2024/03/09/</id>
  261. <summary type="html">
  262. &lt;blockquote lang=&quot;en&quot;&gt;
  263. &lt;p&gt;&lt;mark&gt;Removing the brand from the person&lt;/mark&gt; is all but straightforward. I now start my about page with a quick way to introduce myself by putting forward some of my values. […] Beside saying &lt;em&gt;people&lt;/em&gt; instead of &lt;em&gt;users&lt;/em&gt;, stop considering who’s reading my stuff as &lt;em&gt;audience&lt;/em&gt;, and quit referring to what I do as &lt;em&gt;content&lt;/em&gt;, I want to modify a few more&amp;nbsp;behaviours:&lt;/p&gt;
  264. &lt;ul&gt;
  265. &lt;li&gt;Quit mentioning well-known bloggers on a first-name basis. […]&lt;/li&gt;
  266. &lt;li&gt;Keep writing about different things. […]&lt;/li&gt;
  267. &lt;li&gt;Don’t quote so-called thought leaders&amp;nbsp;[…]&lt;/li&gt;
  268. &lt;li&gt;Stop sugar-coating concepts&amp;nbsp;[…]&lt;/li&gt;
  269. &lt;/ul&gt;
  270. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://minutestomidnight.co.uk/blog/kafkaesque-digital-relationship-with-ourselves/&quot;&gt;A Kafkaesque digital relationship with&amp;nbsp;ourselves&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  271. &lt;/blockquote&gt;
  272. &lt;p&gt;Réflexion du jour sur le vocabulaire qui évolue pour se présenter sur le Web. Je suis souvent intrigué par les biographies et textes de présentation sur mastodon qui sont à la fois singuliers tout en respectant des codes (micro-)culturels. Peut-être que l’on a besoin de se sentir dans un cadre de représentation connu pour se sentir exister dans une&amp;nbsp;communauté.&lt;/p&gt;
  273. &lt;p&gt;Le même auteur, en&amp;nbsp;2002(!)&amp;nbsp;:&lt;/p&gt;
  274. &lt;blockquote lang=&quot;en&quot;&gt;
  275. &lt;p&gt;Five years ago there was all this buzz about &lt;em&gt;virtual communities&lt;/em&gt;. How did that go? I have no idea, all I know is that everything revolves around who’s the hottest blogger right now. They talk about themselves, reference each other, all anxious about who has the most comments or the longest and most prestigious blogroll. Compared to that, &lt;mark&gt;my online journal is pure mental masturbation, but at least I have the occasional good photo and such nice&amp;nbsp;typography.&lt;/mark&gt;&lt;/p&gt;
  276. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://minutestomidnight.co.uk/blog/years-just-pass-by/&quot;&gt;Years just pass&amp;nbsp;by&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  277. &lt;/blockquote&gt;
  278. &lt;hr /&gt;
  279. &lt;pre&gt;&lt;code&gt;body:has(time[datetime]) li {
  280. list-style-type: &amp;quot;❧ &amp;quot;;
  281. }
  282. body:has(
  283. time[datetime^=&amp;quot;2024-01&amp;quot;],
  284. time[datetime^=&amp;quot;2024-02&amp;quot;],
  285. time[datetime^=&amp;quot;2024-03&amp;quot;]
  286. ) li {
  287. list-style-type: &amp;quot;❆ &amp;quot;;
  288. }
  289. body:has(
  290. time[datetime^=&amp;quot;2024-04&amp;quot;],
  291. time[datetime^=&amp;quot;2024-05&amp;quot;],
  292. time[datetime^=&amp;quot;2024-06&amp;quot;]
  293. ) li {
  294. list-style-type: &amp;quot;❁ &amp;quot;;
  295. }
  296. body:has(
  297. time[datetime^=&amp;quot;2024-07&amp;quot;],
  298. time[datetime^=&amp;quot;2024-08&amp;quot;],
  299. time[datetime^=&amp;quot;2024-09&amp;quot;]
  300. ) li {
  301. list-style-type: &amp;quot;❂ &amp;quot;;
  302. }
  303. &lt;/code&gt;&lt;/pre&gt;
  304. &lt;p&gt;J’avais envie d’introduire une légère saisonnalité dans mes listes à puces. Surtout une &lt;a href=&quot;https://larlet.fr/david/2024/03/07/#hr-102&quot;&gt;autre excuse&lt;/a&gt; pour jouer avec &lt;code&gt;:has()&lt;/code&gt;. Je lis un peu trop de blogs qui manquent de fantaisie. Et puis il&amp;nbsp;pleut…&lt;/p&gt;
  305. &lt;hr /&gt;
  306. &lt;p&gt;Chant du cardinal&lt;br /&gt;
  307. Le matin s’éveille sans toi&lt;br /&gt;
  308. Lovée dans mes&amp;nbsp;bras&lt;/p&gt;
  309. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/evolution/&quot;&gt;#évolution&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/identite/&quot;&gt;#identité&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/poesie/&quot;&gt;#poésie&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  310. </entry>
  311. <entry xml:lang="fr">
  312. <title type="html">Flow</title>
  313. <link href="https://larlet.fr/david/2024/03/08/" rel="alternate" type="text/html" />
  314. <updated>2024-03-08T12:00:00+01:00</updated>
  315. <id>https://larlet.fr/david/2024/03/08/</id>
  316. <summary type="html">
  317. &lt;p&gt;Le &lt;a href=&quot;https://fr.wikipedia.org/wiki/Flow_(psychologie)&quot;&gt;flow&lt;/a&gt; n’est pas seulement un état où j’ai besoin de calme, il s’agit d’un contexte à part entière. Il me faut une problématique connue, qui est définie avec des contours relativement flous, davantage une intention qu’une direction. Si j’ai déjà eu l’occasion d’être précédemment frustré par l’implémentation en cours, cela me donne beaucoup de motivation pour plonger. Parfois la zone est atteinte en n’étant pas devant un écran (en courant, sous la douche, etc), une forme d’&lt;em&gt;Eurêka&amp;#8239;!&lt;/em&gt; qui annonce la libération du &lt;em&gt;flow&lt;/em&gt; à&amp;nbsp;venir.&lt;/p&gt;
  318. &lt;p&gt;La crue monte et butte contre des digues techniques, plusieurs fois, avant de créer la brèche qui va tout libérer d’un coup et se répandre dans l’ensemble du code. Reste la tâche de &lt;em&gt;ressuyage&lt;/em&gt;&amp;nbsp;: &lt;q lang=&quot;fr&quot;&gt;l’évacuation des eaux qui se sont déversées dans les terres après une inondation et ainsi de diminuer le temps de submersion&lt;/q&gt; nous dit le &lt;a href=&quot;https://www.symadrem.fr/anticiper-intervenir/evacuation-des-eaux-post-crue/quest-ce-que-le-ressuyage/&quot;&gt;Symadrem&lt;/a&gt;. Ce n’est pas une tâche ingrate car c’est celle qui rend le code pérenne et compréhensible, l’objet du &lt;em&gt;flow&lt;/em&gt; accessible au plus grand nombre. Le temps de la décrue permet d’identifier les cas aux limites&amp;nbsp;également.&lt;/p&gt;
  319. &lt;p&gt;Ce contexte ne m’est atteignable que 3&amp;nbsp;ou 4&amp;nbsp;fois par an en moyenne. Et heureusement, car il est vraiment peu soutenable (mais tellement&amp;nbsp;satisfaisant&amp;#8239;!).&lt;/p&gt;
  320. &lt;hr /&gt;
  321. &lt;blockquote lang=&quot;en&quot;&gt;
  322. &lt;p&gt;CSS is a programming language because that’s what you’re doing when you write it; you’re &lt;em&gt;programming&lt;/em&gt; the application’s presentation logic. And that’s important, because CSS has power enough to either maximize the useability of software, or to ruin it beyond all utility. (Really; you’d probably be astounded how many ways there are to utterly destroy anything on the web with hardly any&amp;nbsp;CSS.)&lt;/p&gt;
  323. &lt;p&gt;In many ways, &lt;mark&gt;CSS has greater impact than any other language&lt;/mark&gt; on a user’s experience, which often directly influences success. Why, then, is its role so&amp;nbsp;belittled?&lt;/p&gt;
  324. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://joshcollinsworth.com/blog/devaluing-frontend&quot;&gt;The quiet, pervasive devaluation of&amp;nbsp;frontend&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  325. &lt;/blockquote&gt;
  326. &lt;p&gt;J’aurais pu citer beaucoup de parties de cet article. Je choisis celle vraiment centrée sur CSS car les avancées récentes en font encore davantage un outil qui demande une grande connaissance du domaine, une veille active et une réflexion importante. Ce langage exprime la complexité de nos interfaces et de notre évolution collective en terme d’exploration d’affordances. Les &lt;em&gt;patterns&lt;/em&gt;, ces façons de résoudre des problèmes similaires, évoluent et les personnes qui arrivent à suivre ces évolutions vont être de plus en plus sollicitées (j’en parlais &lt;a href=&quot;https://larlet.fr/david/2024/02/28/#hr-94&quot;&gt;par ici&lt;/a&gt;) — notamment lorsqu’il va falloir nettoyer 10&amp;nbsp;ans de&amp;nbsp;CSS-in-JS/Tailwind/YouNameIt.&lt;/p&gt;
  327. &lt;p&gt;Je n’ai pas la même considération pour ces personnes, &lt;strong&gt;j’en ai bien davantage&lt;/strong&gt;.&lt;/p&gt;
  328. &lt;hr /&gt;
  329. &lt;blockquote lang=&quot;en&quot;&gt;
  330. &lt;p&gt;So far we have designed our component to be a function of the host. We can go further and ensure that the rendering routine is actually private to the host, so that the rendering code is encapsulated inside along with any potential behaviour enhancements (the &lt;code&gt;countClickable&lt;/code&gt; mixin for example), while both remain&amp;nbsp;reusable.&lt;/p&gt;
  331. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://lorenzofox.dev/posts/component-as-infinite-loop/&quot;&gt;Coroutines and web&amp;nbsp;components&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  332. &lt;/blockquote&gt;
  333. &lt;p&gt;Je n’ai pas tout compris (et j’en suis à la seconde lecture) mais ça a l’air&amp;nbsp;fun&amp;#8239;!&amp;nbsp;😜&lt;/p&gt;
  334. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/experience/&quot;&gt;#expérience&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/psychologie/&quot;&gt;#psychologie&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/technique/&quot;&gt;#technique&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  335. </entry>
  336. <entry xml:lang="fr">
  337. <title type="html">Sondages</title>
  338. <link href="https://larlet.fr/david/2024/03/07/" rel="alternate" type="text/html" />
  339. <updated>2024-03-07T12:00:00+01:00</updated>
  340. <id>https://larlet.fr/david/2024/03/07/</id>
  341. <summary type="html">
  342. &lt;blockquote&gt;
  343. &lt;p&gt;&lt;mark&gt;Une faible majorité&lt;/mark&gt; des votants estime qu’il faut mentionner dans le résumé introductif le nom pré-transition d’une personne transgenre qui a acquis sous cette ancienne identité une notoriété suffisante pour remplir les critères&amp;nbsp;d’admissibilité.&lt;/p&gt;
  344. &lt;p&gt;Dans leurs verbatims, les partisans de la mention du morinom insistent sur le caractère encyclopédique de l’information (62), puisque les sujets concernés ont acquis la notoriété sous leur ancien nom (50) et qu’elle s’appuie sur des sources secondaires publiques (31). Il convient selon eux d’indiquer de façon claire et accessible (31), sans réécriture de l’histoire (22), cette information utile au lecteur (15). Ils estiment que les biographies des personnes transgenres ne doivent pas être traitées différemment des autres (14) et rappellent que sur Wikipédia le sujet d’une biographie n’a pas de privilège éditorial sur son contenu (8). Si à leur sens l’information doit figurer dans l’article, il est en revanche inopportun de la répéter&amp;nbsp;(24).&lt;/p&gt;
  345. &lt;p&gt;Les opposants arguent quant à eux que la mention du morinom est nuisible aux personnes concernées (83) ou constitue un manque de respect pour le sujet de la biographie (40). Ils considèrent qu’un nom obsolète ne peut pas être encyclopédique (37), qu’il s’agit d’une information privée (38), inutile (36), dont la mention est transphobe (17). L’avis d’une personne transgenre sujet d’une biographie doit selon eux être respecté&amp;nbsp;(29).&lt;/p&gt;
  346. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Sondage/Mention_du_nom_de_naissance_pour_les_personnes_trans/R%C3%A9sultats&quot;&gt;Wikipédia:Sondage/Mention du nom de naissance pour les personnes&amp;nbsp;trans/Résultats&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  347. &lt;/blockquote&gt;
  348. &lt;p&gt;54% des 357&amp;nbsp;avis décomptés. Tristesse &lt;a href=&quot;https://larlet.fr/david/2024/02/29/&quot;&gt;anticipée&lt;/a&gt;.&lt;/p&gt;
  349. &lt;p&gt;Wikipedia est le seul service centralisé sur le Web qui ne souffre d’aucune concurrence. Alors les luttes sont internes, pour décrire le monde tel qu’il est perçu par une certaine population, que l’autre partie de la population prendra pour vérité. Il y a probablement un truc mâle·sain dans tout&amp;nbsp;ça.&lt;/p&gt;
  350. &lt;blockquote lang=&quot;en&quot;&gt;
  351. &lt;p&gt;Today, the French-speaking Wikipedia passed a decision to deadname trans people in their&amp;nbsp;biographies.&lt;/p&gt;
  352. &lt;p&gt;Some will argue that this makes WP-FR transphobic, and there is certainly something to it: while Wikipedia is not a monolithic institution, and while I am critical of the phrase &amp;quot;Wikipedian community&amp;quot;, it is a fact that WP-FR is effectively controlled by people hostile or indifferent to&amp;nbsp;inclusion.&lt;/p&gt;
  353. &lt;p&gt;But &lt;mark&gt;this decision is utterly un-Wikipedian,&lt;/mark&gt; and therefore lacks any legitimity, for&amp;nbsp;2&amp;nbsp;reasons&lt;/p&gt;
  354. &lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://bagarrosphere.fr/@photos_floues/112047957955051151&quot;&gt;Rama sur&amp;nbsp;Mastodon&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
  355. &lt;/blockquote&gt;
  356. &lt;hr /&gt;
  357. &lt;blockquote lang=&quot;en&quot;&gt;
  358. &lt;p&gt;CSS &lt;code&gt;:has()&lt;/code&gt; is a powerful feature that opens a lot of possibilities that weren’t possible before. It literally gives us CSS superpowers! I recommend you start using it today and experiment with&amp;nbsp;it.&lt;/p&gt;
  359. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://ishadeed.com/article/css-has-guide/&quot;&gt;CSS&amp;nbsp;:has() Interactive&amp;nbsp;Guide&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  360. &lt;/blockquote&gt;
  361. &lt;p&gt;Incroyable article d’Ahmad Shadeed complété par &lt;a href=&quot;https://piccalil.li/blog/some-little-ways-im-using-css-has-in-the-real-world/&quot;&gt;d’autres cas pratiques&lt;/a&gt; d’Andy Bell qui m’ont donné envie de jouer avec sur &lt;a href=&quot;https://larlet.fr/david/&quot;&gt;ma page d’accueil&lt;/a&gt;. C’est subtil et je reviendrai dessus mais je trouve ça intéressant pour montrer le lien entre les articles de l’année et leurs étiquettes. Cela ne m’embête pas que ce ne soit pas accessible à des doigts, au clavier et/ou aux anciens navigateurs car c’est du bonus. En effet, c’est du Baseline2023™ &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/CSS/:has&quot;&gt;niveau support&lt;/a&gt;.&lt;/p&gt;
  362. &lt;p&gt;Je me suis rendu compte en consultant les résultats de &lt;a href=&quot;https://social.lol/@brandonwrites/112045044489173328&quot;&gt;ce sondage&lt;/a&gt; (92% des 363&amp;nbsp;personnes ayant répondu vont consulter les archives d’un blog qu’elles découvrent) qu’il n’était pas évident de découvrir ce que je raconte par ici. Surtout avec des titres à un seul mot, aussi je tente des choses pour rendre plus explicite la toile qui est tissée quotidiennement. Depuis bientôt&amp;nbsp;20&amp;nbsp;ans.&lt;/p&gt;
  363. &lt;hr /&gt;
  364. &lt;blockquote lang=&quot;en&quot;&gt;
  365. &lt;p&gt;A &lt;strong&gt;title drop&lt;/strong&gt; is when a character in a movie says the title of the movie they’re in. Here’s a large-scale analysis of 73,921&amp;nbsp;movies from the last 80&amp;nbsp;years on how often, when and maybe even why that&amp;nbsp;happens.&lt;/p&gt;
  366. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.titledrops.net/&quot;&gt;Full Of&amp;nbsp;Themselves&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  367. &lt;/blockquote&gt;
  368. &lt;p&gt;Parfois tu tombes sur un site qui a demandé un effort non négligeable et tu te dis &lt;del&gt;à quoi bon&lt;/del&gt; trop&amp;nbsp;génial&amp;#8239;!&lt;/p&gt;
  369. &lt;blockquote&gt;
  370. &lt;p&gt;So who are the most excessive offenders in mentioning their titles over the course of the film? The overall star when it comes to fiction only came out last year: it’s Barbie by Greta Gerwig with an impressive 267&amp;nbsp;title drops within its 1&amp;nbsp;hour and 54&amp;nbsp;minutes runtime, clocking in at a whopping 2.34&amp;nbsp;BPM (Barbies Per&amp;nbsp;Minute).&lt;/p&gt;
  371. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Ibid.&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  372. &lt;/blockquote&gt;
  373. &lt;p&gt;Je comprends mieux mon&amp;nbsp;endormissement.&lt;/p&gt;
  374. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/commun/&quot;&gt;#commun&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/deception/&quot;&gt;#déception&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/web/&quot;&gt;#web&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  375. </entry>
  376. <entry xml:lang="fr">
  377. <title type="html">Vannerie</title>
  378. <link href="https://larlet.fr/david/2024/03/06/" rel="alternate" type="text/html" />
  379. <updated>2024-03-06T12:00:00+01:00</updated>
  380. <id>https://larlet.fr/david/2024/03/06/</id>
  381. <summary type="html">
  382. &lt;p&gt;L’atelier du jour était une initiation à la vannerie, cette fois-ci avec / pour l’enfant. Depuis le temps qu’il veut m’accompagner, j’ai sauté sur l’occasion lorsqu’une animatrice d’atelier — ancienne enseignante, ça doit jouer&amp;nbsp;— acceptât les personnes de son&amp;nbsp;âge.&lt;/p&gt;
  383. &lt;figure&gt;
  384. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-panier.jpg&quot;
  385. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  386. &lt;img
  387. src=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-panier.jpg&quot;
  388. width=&quot;4032&quot; height=&quot;3024&quot;
  389. srcset=&quot;/static/david/2024/2024-03-06-vannerie-panier.jpg 4032w, /static/david/2024/2024-03-06-vannerie-panier_660x440.jpg 660w, /static/david/2024/2024-03-06-vannerie-panier_990x660.jpg 990w, /static/david/2024/2024-03-06-vannerie-panier_1320x880.jpg 1320w&quot;
  390. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  391. loading=&quot;lazy&quot;
  392. decoding=&quot;async&quot;
  393. alt=&quot;Un panier en vannerie.&quot;&gt;
  394. &lt;/a&gt;
  395. &lt;figcaption&gt;Un panier en vannerie, ça m’a pris&amp;nbsp;2h30.&lt;/figcaption&gt;
  396. &lt;/figure&gt;
  397. &lt;p&gt;Le &lt;em&gt;twist&lt;/em&gt;, c’est que j’ai pu le faire aussi vu que nous étions les seuls présents pour la session au final. Autant dire qu’avec un cours particulier on a pu apprendre encore plus de choses&amp;#8239;! Sur un spectre allant des techniques d’assouplissement à l’appropriation culturelle, on a passé un bon moment d’échanges. J’ai appris que la préparation du frêne noir utilisé dans la vannerie par les Premières Nations prend plusieurs mois, ce qui explique sa rareté (et son&amp;nbsp;prix).&lt;/p&gt;
  398. &lt;figure&gt;
  399. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-sac-a-dos.jpg&quot;
  400. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  401. &lt;img
  402. src=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-sac-a-dos.jpg&quot;
  403. width=&quot;3024&quot; height=&quot;4032&quot;
  404. srcset=&quot;/static/david/2024/2024-03-06-vannerie-sac-a-dos.jpg 3024w, /static/david/2024/2024-03-06-vannerie-sac-a-dos_660x440.jpg 660w, /static/david/2024/2024-03-06-vannerie-sac-a-dos_990x660.jpg 990w, /static/david/2024/2024-03-06-vannerie-sac-a-dos_1320x880.jpg 1320w&quot;
  405. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  406. loading=&quot;lazy&quot;
  407. decoding=&quot;async&quot;
  408. alt=&quot;Un sac à dos en vannerie.&quot;&gt;
  409. &lt;/a&gt;
  410. &lt;figcaption&gt;Un sac à dos en vannerie sur le dos de&amp;nbsp;l’enfant.&lt;/figcaption&gt;
  411. &lt;/figure&gt;
  412. &lt;p&gt;Toujours cette sensation de créer des objets utiles à partir de pas grand chose et avec un minimum de&amp;nbsp;matériel.&lt;/p&gt;
  413. &lt;hr /&gt;
  414. &lt;blockquote lang=&quot;en&quot;&gt;
  415. &lt;p&gt;Like Stimulus, but &lt;em&gt;a lot&lt;/em&gt; smaller and a bit more&amp;nbsp;webcomponenty?&lt;/p&gt;
  416. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://github.com/johanhalse/musculus&quot;&gt;Musculus&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  417. &lt;/blockquote&gt;
  418. &lt;p&gt;Découverte du jour que je trouve très inspirante. J’avais dans un coin de tête de tester des choses dans cette voie. Réussir à faire le pont entre les deux serait une très bonne combinaison. J’apprécie qu’une solution de test soit proposée, même si elle est légère (en terme de fiabilité) j’en peux plus d’attendre&amp;nbsp;Playwright.&lt;/p&gt;
  419. &lt;hr /&gt;
  420. &lt;blockquote&gt;
  421. &lt;p&gt;End the battle. Use &lt;code&gt;infinity&lt;/code&gt; to get the highest possible &lt;code&gt;z-index&lt;/code&gt; and win&amp;nbsp;forever.&lt;/p&gt;
  422. &lt;p&gt;[…]&lt;/p&gt;
  423. &lt;p&gt;But is &lt;code&gt;infinity&lt;/code&gt; really any better than some arbitrarily big value like &lt;code&gt;9999px&lt;/code&gt;? Functionally, no. Same end result. But I think &lt;mark&gt;it does help make code more self-documenting,&lt;/mark&gt; because &lt;code&gt;infinity&lt;/code&gt; conveys intent. It expresses that it’s all about the magnitude, not a specific magic&amp;nbsp;number.&lt;/p&gt;
  424. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://codersblock.com/blog/playing-with-infinity-in-css/&quot;&gt;Playing with Infinity in&amp;nbsp;CSS&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  425. &lt;/blockquote&gt;
  426. &lt;p&gt;Autre découverte du jour. J’aime bien l’idée de pouvoir évacuer certaines valeurs magiques de manière explicite. J’ai la flemme de tester ce qu’un &lt;code&gt;calc(infinity - 1)&lt;/code&gt; donnerait sur un &lt;code&gt;z-index&lt;/code&gt;&amp;nbsp;🤭.&lt;/p&gt;
  427. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/apprentissage/&quot;&gt;#apprentissage&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/parentalite/&quot;&gt;#parentalité&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/protopie/&quot;&gt;#protopie&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  428. </entry>
  429. <entry xml:lang="fr">
  430. <title type="html">Jour 2</title>
  431. <link href="https://larlet.fr/david/2024/03/05/" rel="alternate" type="text/html" />
  432. <updated>2024-03-05T12:00:00+01:00</updated>
  433. <id>https://larlet.fr/david/2024/03/05/</id>
  434. <summary type="html">
  435. &lt;p&gt;On se réveille dans la brume avec le soleil peinant à passer à travers, le lac et la neige ont regelé pendant la nuit. C’est une belle ambiance après une nuit agitée par la chaleur du &lt;del&gt;sauna&lt;/del&gt; refuge. Les poêles tirent à fond dans ces endroits pour éviter que des personnes n’arrivent pas à faire démarrer un feu (j’imagine que ça peut être critique) mais ça les rend très inefficaces dans la durée et très chauds dès qu’on met deux buches&amp;nbsp;dedans.&lt;/p&gt;
  436. &lt;figure&gt;
  437. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-05-lac-corbeau.jpg&quot;
  438. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  439. &lt;img
  440. src=&quot;https://larlet.fr/static/david/2024/2024-03-05-lac-corbeau.jpg&quot;
  441. width=&quot;4032&quot; height=&quot;3024&quot;
  442. srcset=&quot;/static/david/2024/2024-03-05-lac-corbeau.jpg 4032w, /static/david/2024/2024-03-05-lac-corbeau_660x440.jpg 660w, /static/david/2024/2024-03-05-lac-corbeau_990x660.jpg 990w, /static/david/2024/2024-03-05-lac-corbeau_1320x880.jpg 1320w&quot;
  443. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  444. loading=&quot;lazy&quot;
  445. decoding=&quot;async&quot;
  446. alt=&quot;Lac corbeau à l’aube.&quot;&gt;
  447. &lt;/a&gt;
  448. &lt;figcaption&gt;De bien jolies couleurs au&amp;nbsp;réveil.&lt;/figcaption&gt;
  449. &lt;/figure&gt;
  450. &lt;p&gt;Cet épisode me confirme encore une fois que les enfants ont des corps de sportifs de très haut niveau. Je suis impatient de pouvoir le charger un peu plus car c’est frustrant de le voir gambader devant de bon matin alors que mes muscles sont à peine réveillés. J’aime bien lorsqu’on va explorer un peu plus loin et que l’on se projette sur ce que l’on pourrait faire l’année&amp;nbsp;suivante.&lt;/p&gt;
  451. &lt;figure&gt;
  452. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-05-enfant-refuge-corbeau.jpg&quot;
  453. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  454. &lt;img
  455. src=&quot;https://larlet.fr/static/david/2024/2024-03-05-enfant-refuge-corbeau.jpg&quot;
  456. width=&quot;3024&quot; height=&quot;4032&quot;
  457. srcset=&quot;/static/david/2024/2024-03-05-enfant-refuge-corbeau.jpg 3024w, /static/david/2024/2024-03-05-enfant-refuge-corbeau_660x440.jpg 660w, /static/david/2024/2024-03-05-enfant-refuge-corbeau_990x660.jpg 990w, /static/david/2024/2024-03-05-enfant-refuge-corbeau_1320x880.jpg 1320w&quot;
  458. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  459. loading=&quot;lazy&quot;
  460. decoding=&quot;async&quot;
  461. alt=&quot;Un enfant qui court dans la neige vers un refuge.&quot;&gt;
  462. &lt;/a&gt;
  463. &lt;figcaption&gt;Jamais&amp;nbsp;fatigué.&lt;/figcaption&gt;
  464. &lt;/figure&gt;
  465. &lt;p&gt;Le retour est moins joyeux car il s’agit d’enchainer les efforts et chaque heure qui passe rend la neige plus meuble. À tel point que l’on décide de couper par une piste sur une courte section. Mon évaluation est que la saison de ski est terminée, même une sous-couche bien travaillée ne tiendra pas la semaine qui s’en&amp;nbsp;vient.&lt;/p&gt;
  466. &lt;p&gt;J’aurais aimé faire une boucle un peu plus longue au retour mais il faut savoir s’adapter aux conditions. Le plus important est de terminer sans blessure ni&amp;nbsp;dégoût.&lt;/p&gt;
  467. &lt;p&gt;&lt;em&gt;Je commence à imaginer un parcours rapide sur plusieurs jours dans cette forêt que je connais bien. Peut-être qu’une fenêtre se dessine en avril… il faut que je récupère un peu de cardio d’ici&amp;nbsp;là.&lt;/em&gt;&lt;/p&gt;
  468. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/adaptation/&quot;&gt;#adaptation&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/aventure/&quot;&gt;#aventure&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/psychologie/&quot;&gt;#psychologie&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  469. </entry>
  470. <entry xml:lang="fr">
  471. <title type="html">Jour 1</title>
  472. <link href="https://larlet.fr/david/2024/03/04/" rel="alternate" type="text/html" />
  473. <updated>2024-03-04T12:00:00+01:00</updated>
  474. <id>https://larlet.fr/david/2024/03/04/</id>
  475. <summary type="html">
  476. &lt;p&gt;Une réservation de longue date qui s’est transformée en sortie familiale (!), malheureusement nous n’avons pas pu rejoindre le refuge à ski faute de neige suffisante. C’était problématique car j’avais prévu de traîner une bonne partie de l’équipement, ce qui se révélait être un peu plus lourd sur le dos. Bon, aussi, on était partis sur une raclette, ça n’aide&amp;nbsp;pas&amp;nbsp;😅.&lt;/p&gt;
  477. &lt;p&gt;J’avais très peur que le sentier soit peu praticable sans percer à chaque pas, ce qui m’était déjà arrivé dans un tel contexte. Vu le poids du sac, je craignais notamment que ma cheville en cours de réparation refasse le même mouvement en descente… mais nous étions à une poignée de degrés de cet état de la neige pour notre plus grand&amp;nbsp;bonheur.&lt;/p&gt;
  478. &lt;p&gt;Ce n’était pas non plus de tout repos et la récompense d’une lac dégelant à l’arrivée était bien méritée. Il est rare d’avoir ces conditions très douces dans un contexte hivernal, on en avait même oublié de prendre nos&amp;nbsp;tuques&amp;#8239;!&lt;/p&gt;
  479. &lt;p&gt;&lt;em&gt;Tests du jour&amp;nbsp;: les barquettes en aluminium pour faire réflecteur de bougies. Efficace. Les bougies longues durées d’Ikea pour faire fondre du fromage. Pas&amp;nbsp;efficace.&lt;/em&gt;&lt;/p&gt;
  480. &lt;figure&gt;
  481. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-04-lac-corbeau.jpg&quot;
  482. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  483. &lt;img
  484. src=&quot;https://larlet.fr/static/david/2024/2024-03-04-lac-corbeau.jpg&quot;
  485. width=&quot;3024&quot; height=&quot;4032&quot;
  486. srcset=&quot;/static/david/2024/2024-03-04-lac-corbeau.jpg 3024w, /static/david/2024/2024-03-04-lac-corbeau_660x440.jpg 660w, /static/david/2024/2024-03-04-lac-corbeau_990x660.jpg 990w, /static/david/2024/2024-03-04-lac-corbeau_1320x880.jpg 1320w&quot;
  487. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  488. loading=&quot;lazy&quot;
  489. decoding=&quot;async&quot;
  490. alt=&quot;Lac corbeau avec des boulots au premier plan.&quot;&gt;
  491. &lt;/a&gt;
  492. &lt;figcaption&gt;Un décor très minecrafteux&amp;nbsp;(sic).&lt;/figcaption&gt;
  493. &lt;/figure&gt;
  494. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/dystopie/&quot;&gt;#dystopie&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/foret/&quot;&gt;#forêt&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/solastalgia/&quot;&gt;#solastalgia&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  495. </entry>
  496. <entry xml:lang="fr">
  497. <title type="html">Permanence</title>
  498. <link href="https://larlet.fr/david/2024/03/03/" rel="alternate" type="text/html" />
  499. <updated>2024-03-03T12:00:00+01:00</updated>
  500. <id>https://larlet.fr/david/2024/03/03/</id>
  501. <summary type="html">
  502. &lt;blockquote lang=&quot;en&quot;&gt;
  503. &lt;p&gt;Eventually, I started asking myself: &lt;mark&gt;&lt;em&gt;why am I promising permanence?&lt;/em&gt;&lt;/mark&gt; The answer crept up on me: &lt;em&gt;because permanence is better than nothing.&lt;/em&gt; Without the momentum of obligation, I didn’t trust myself to begin anything in&amp;nbsp;earnest.&lt;/p&gt;
  504. &lt;p&gt;The thing is, it never worked. The half-life of obligation is short; the half-life of guilt is long. Promises never saved one of my side projects, but they clogged many nights and weekends with the gunk of regret. Something had to&amp;nbsp;change.&lt;/p&gt;
  505. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://dianaberlin.com/posts/no-more-forever-projects&quot;&gt;No more forever&amp;nbsp;projects&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  506. &lt;/blockquote&gt;
  507. &lt;p&gt;Je vais aller m’enforester avec cette question. Le refuge ne va pas être accessible via la piste de ski (de fond), plus assez de&amp;nbsp;neige.&lt;/p&gt;
  508. &lt;p&gt;Un 3&amp;nbsp;mars, au nord de&amp;nbsp;Montréal.&lt;/p&gt;
  509. &lt;hr /&gt;
  510. &lt;blockquote&gt;
  511. &lt;p&gt;Ces chaleurs extrêmes de 2023&amp;nbsp;ont moins à voir avec le développement d’El Niño qu’avec les conditions anticycloniques de la zone. &lt;em&gt;«&amp;nbsp;On a observé une baisse des vents assez forte sur l’Atlantique Nord,&lt;/em&gt; explique Christophe Cassou. &lt;em&gt;Or quand il y a moins de vent, il y a moins d’évaporation, ce qui conduit à un réchauffement des eaux de surface. Ces eaux chauffent aussi car elles se mélangent moins avec les eaux plus profondes et plus&amp;nbsp;froides.&amp;nbsp;»&lt;/em&gt;&lt;/p&gt;
  512. &lt;p&gt;Aujourd’hui, cette configuration météorologique a disparu mais les eaux de surface de l’Atlantique Nord continuent de battre des records de chaleur à cause du phénomène El Niño, qui a fini par réchauffer progressivement les eaux de l’océan pendant&amp;nbsp;l’hiver.&lt;/p&gt;
  513. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.lemonde.fr/les-decodeurs/article/2024/03/03/climat-pourquoi-les-temperatures-battent-tous-les-records-depuis-la-mi-2023_6219806_4355770.html&quot;&gt;Climat&amp;nbsp;: pourquoi les températures battent tous les records depuis la&amp;nbsp;mi-2023&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  514. &lt;/blockquote&gt;
  515. &lt;p&gt;Les Décodeurs m’offrent une grille de lecture des phénomènes en cours&amp;nbsp;intéressante.&lt;/p&gt;
  516. &lt;hr /&gt;
  517. &lt;blockquote lang=&quot;en&quot;&gt;
  518. &lt;p&gt;From pragma directives, to async scripts, to stylesheets, to open graph tags, it’s easy to mess up and can have consequences. Capo.js will show you the &lt;a href=&quot;https://rviscomi.github.io/capo.js/user/rules/&quot;&gt;specific order of elements&lt;/a&gt; to make your &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; and your page a little (or a lotta) bit&amp;nbsp;faster.&lt;/p&gt;
  519. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://frontendmasters.com/blog/capo-js-a-five-minute-web-performance-boost/&quot;&gt;Capo.js: A five minute web performance&amp;nbsp;boost&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  520. &lt;/blockquote&gt;
  521. &lt;p&gt;Il est aussi possible d’&lt;a href=&quot;https://rviscomi.github.io/capo.js/user/demo/&quot;&gt;utiliser la démo&lt;/a&gt; sans installer aucun JS en copiant du HTML ou en pointant vers une page. J’ai du mal à évaluer à quel point c’est pertinent pour cet espace, peut-être davantage dans des &lt;a href=&quot;https://tonsky.me/blog/js-bloat/&quot;&gt;contextes sans prise de soin&lt;/a&gt; qui semblent être la norme&amp;nbsp;aujourd’hui.&lt;/p&gt;
  522. &lt;hr /&gt;
  523. &lt;blockquote&gt;
  524. &lt;p&gt;Rêve de la nuit&amp;nbsp;dernière&lt;/p&gt;
  525. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.la-grange.net/2024/02/20/reve&quot;&gt;rêve - Carnets Web de La&amp;nbsp;Grange&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  526. &lt;/blockquote&gt;
  527. &lt;p&gt;💚&lt;/p&gt;
  528. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/dependance/&quot;&gt;#dépendance&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/opensource/&quot;&gt;#opensource&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/parvenir/&quot;&gt;#parvenir&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  529. </entry>
  530. <entry xml:lang="fr">
  531. <title type="html">Montre</title>
  532. <link href="https://larlet.fr/david/2024/03/02/" rel="alternate" type="text/html" />
  533. <updated>2024-03-02T12:00:00+01:00</updated>
  534. <id>https://larlet.fr/david/2024/03/02/</id>
  535. <summary type="html">
  536. &lt;p&gt;J’ai une &lt;a href=&quot;https://www.suunto.com/fr-ca/Produits/Montres-de-sport/Suunto-Ambit/Suunto-Ambit-Black/&quot;&gt;Suunto Ambit Black&lt;/a&gt; achetée il y a une douzaine d’années. (Merci à Suunto de garder une page avec les caractéristiques d’un produit qui n’est plus construit / vendu&amp;#8239;! C’est notamment utile pour comparer les spécifications de taille et poids.) Je me demandais si les montres actuelles allaient pouvoir résister à une &lt;a href=&quot;https://larlet.fr/david/2024/02/24/&quot;&gt;température inférieure à -20°C&lt;/a&gt; et il semblerait que ce ne soit pas le cas, tous les modèles que j’ai consulté spécifient clairement que c’est la limite&amp;nbsp;basse.&lt;/p&gt;
  537. &lt;figure&gt;
  538. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-02-coros-apex-2-temperatures.png&quot;
  539. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  540. &lt;img
  541. src=&quot;https://larlet.fr/static/david/2024/2024-03-02-coros-apex-2-temperatures.png&quot;
  542. width=&quot;2390&quot; height=&quot;1306&quot;
  543. srcset=&quot;/static/david/2024/2024-03-02-coros-apex-2-temperatures.png 2390w, /static/david/2024/2024-03-02-coros-apex-2-temperatures.png 660w, /static/david/2024/2024-03-02-coros-apex-2-temperatures.png 990w, /static/david/2024/2024-03-02-coros-apex-2-temperatures.png 1320w&quot;
  544. sizes=&quot;min(100vw, calc(100vh * 2390 / 1306))&quot;
  545. loading=&quot;lazy&quot;
  546. decoding=&quot;async&quot;
  547. alt=&quot;Capture d’écran pour la Coros Apex 2&amp;nbsp;qui va de -20°C à 50°C.&quot;&gt;
  548. &lt;/a&gt;
  549. &lt;figcaption&gt;Même Kiki a du mal par -20°C&amp;nbsp;!&lt;/figcaption&gt;
  550. &lt;/figure&gt;
  551. &lt;p&gt;&lt;em&gt;Détail marrant&amp;nbsp;: Kilian Jornet était déjà sur les photos de promotion de la Suunto Ambit Black et on le retrouve sur la Coros Apex 2&amp;nbsp;Pro&amp;nbsp;d’aujourd’hui.&lt;/em&gt;&lt;/p&gt;
  552. &lt;p&gt;Au-delà de l’aspect scientifique d’envisager une montre qui résiste aux températures locales, il y a une &lt;a href=&quot;https://larlet.fr/david/2024/01/27/&quot;&gt;situation récente&lt;/a&gt; qui me reste en tête aussi (ce n’est &lt;a href=&quot;https://larlet.fr/david/2020/12/18/&quot;&gt;pas la première fois&lt;/a&gt;, et ce ne sera certainement pas la dernière). Une position GPS précise aurait certainement pu m’aider dans ce cas là, si je n’avais pas été trop entêté pour ne pas la consulter. J’envisage aussi des &lt;a href=&quot;https://larlet.fr/david/2024/01/06/&quot;&gt;objectifs&lt;/a&gt; sur lesquels j’ai besoin de me rassurer / entraîner spécifiquement en ayant une idée des distances que je pourrais parcourir dans un contexte donné que j’envisage plus rapide que ce que j’ai l’habitude de&amp;nbsp;faire.&lt;/p&gt;
  553. &lt;p&gt;Je cherche en priorité une montre qui affiche un fond de carte, ce n’est pas tant ma trace programmée que ce qu’il y a autour qui m’intéresse dans d’autres contextes exploratoires. Sur ma montre actuelle, je ne pouvais qu’enregistrer une trace à suivre qui m’indiquait les déviations mais &lt;em&gt;pour ma pratique&lt;/em&gt; ce n’était pas très intéressant. Savoir qu’il y a un lac / chemin forestier à proximité peut changer ma sortie. Difficile de savoir &lt;em&gt;a priori&lt;/em&gt; si les données pour mes lieux de balade seront à jour ou suffisamment&amp;nbsp;détaillées.&lt;/p&gt;
  554. &lt;p&gt;J’ai regardé l’Apple Watch Ultra 2, la Suunto Vertical Titanium Solar, des Garmin d’«&amp;nbsp;aventure&amp;nbsp;» et finalement la Coros Apex 2 (Pro). Dans tous les cas, ce sont de grosses montres et j’ai un poignet fin. Dans tous les cas, le &lt;em&gt;marketing&lt;/em&gt; est complètement délirant&amp;nbsp;🙃. Sans compter le prix. La Coros semble être la moins chère (!) qui réponde à l’ensemble de mes attentes, la version Pro ayant une meilleure précision GPS et autonomie, ce qui m’importe&amp;nbsp;beaucoup.&lt;/p&gt;
  555. &lt;p&gt;Ah, &lt;a href=&quot;https://larlet.fr/david/2024/02/07/#hr-69&quot;&gt;aussi&lt;/a&gt;. Difficile à justifier, même amortie sur la prochaine décennie… et c’est d’ailleurs là où j’ai de sérieux doutes en terme d’obsolescence programmée, ce qui a duré 10&amp;nbsp;ans ne durera probablement plus 10&amp;nbsp;ans. Triste réalité. J’essaye de ne pas trop me demande si &lt;em&gt;je&lt;/em&gt; vais être capable de passer encore une décennie à arpenter la&amp;nbsp;forêt.&lt;/p&gt;
  556. &lt;p&gt;&lt;strong&gt;Montre&lt;/strong&gt; moi tes peurs et je te dirai comment les&amp;nbsp;acheter.&lt;/p&gt;
  557. &lt;p&gt;&lt;em&gt;P.S.&amp;nbsp;: j’ai un petit truc qui me gratte aussi dans le fait de ne pas être utilisateur régulier de &lt;a href=&quot;https://umap-project.org/fr/&quot;&gt;uMap&lt;/a&gt;, ce qui est un manque à différents niveaux. Avoir davantage de données me motiverait certainement à jouer avec. Il y a des lieux que je veux garder intimes et d’autres qui sont déjà bien publics. J’ai une vieille envie de pouvoir raconter mes sorties sur un fond de carte à la &lt;a href=&quot;https://storymap.knightlab.com/&quot;&gt;StoryMap&lt;/a&gt; (&lt;a href=&quot;https://github.com/slead/leaflet-storymap&quot;&gt;avec Leaflet&amp;#8239;?&lt;/a&gt;) pour agrémenter les récits de sons et images correspondants aux lieux&amp;nbsp;parcourus.&lt;/em&gt;&lt;/p&gt;
  558. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/dependance/&quot;&gt;#dépendance&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/sport/&quot;&gt;#sport&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/technique/&quot;&gt;#technique&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  559. </entry>
  560. <entry xml:lang="fr">
  561. <title type="html">Simple</title>
  562. <link href="https://larlet.fr/david/2024/03/01/" rel="alternate" type="text/html" />
  563. <updated>2024-03-01T12:00:00+01:00</updated>
  564. <id>https://larlet.fr/david/2024/03/01/</id>
  565. <summary type="html">
  566. &lt;blockquote lang=&quot;en&quot;&gt;
  567. &lt;p&gt;We can bring that into RSS by treating any interaction as content. If you post something, thats an entry in your feed (as before). If you comment on something, thats also an entry in your feed. If you like something, thats another entry in your feed. If you follow someone (which would mean subscribing to some RSS feed), thats also another entry in your feed. To mark that interactive nature of some feed entry, &lt;mark&gt;we can simple extend RSS a&amp;nbsp;bit&lt;/mark&gt;&lt;/p&gt;
  568. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://gist.github.com/loreanvictor/bddd8824c744024d338e935bd7e96707&quot;&gt;Interaction as&amp;nbsp;Content&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  569. &lt;/blockquote&gt;
  570. &lt;p&gt;Tout est dans le &lt;q lang=&quot;en&quot;&gt;simple&lt;/q&gt;&amp;nbsp;🙃.&lt;/p&gt;
  571. &lt;p&gt;Rédiger une spécification comme &lt;a href=&quot;https://en.wikipedia.org/wiki/Media_RSS&quot;&gt;Media RSS&lt;/a&gt; n’est déjà pas trivial mais alors faire en sorte que cela soit adopté et devienne un standard c’est une autre paire de&amp;nbsp;manches.&lt;/p&gt;
  572. &lt;blockquote lang=&quot;en&quot;&gt;
  573. &lt;p&gt;RSS originated in 1999, and has strived to be a simple, easy to understand format, with relatively modest goals. After it became a popular format, &lt;mark&gt;developers wanted to extend it&lt;/mark&gt; using modules defined in namespaces, as specified by the&amp;nbsp;W3C.&lt;/p&gt;
  574. &lt;p&gt;RSS 2.0&amp;nbsp;adds that capability, following a simple rule. A RSS feed may contain elements and attributes not described on this page, only if those elements and attributes are defined in a&amp;nbsp;namespace.&lt;/p&gt;
  575. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.rssboard.org/rss-specification#extendingRss&quot;&gt;RSS&amp;nbsp;2.0&amp;nbsp;Specification&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  576. &lt;/blockquote&gt;
  577. &lt;p&gt;Beaucoup de personnes ont envie de faire davantage avec RSS, c’est la diffusion à une échelle non anecdotique qui est difficile. Peut-être qu’un acteur comme Mastodon pourrait peser dans la balance d’une telle&amp;nbsp;initiative.&lt;/p&gt;
  578. &lt;blockquote lang=&quot;en&quot;&gt;
  579. &lt;p&gt;Another feature area I would think about is interactivity. I’m fascinated with Google’s work in Gmail around “Inbox Actions” – basically the one-click buttons to perform an email action like RSVP, or reviewing a bug. Here’s an explainer with some&amp;nbsp;examples.&lt;/p&gt;
  580. &lt;p&gt;Let’s call it Feed Actions. &lt;mark&gt;Feed Actions could also be an RSS&amp;nbsp;extension.&lt;/mark&gt;&lt;/p&gt;
  581. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://interconnected.org/home/2021/05/26/chrome_and_rss&quot;&gt;Three requests for the Google Chrome team as they experiment with&amp;nbsp;RSS&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  582. &lt;/blockquote&gt;
  583. &lt;p&gt;J’ai deux communautés dans lesquelles c’est même devenu un &lt;em&gt;running gag&lt;/em&gt; de créer un outil qui explorerait de nouvelles&amp;nbsp;possibilités.&lt;/p&gt;
  584. &lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2021/05/26/&quot;&gt;Suivez-moi&lt;/a&gt; et vous n’aurez plus jamais faim&amp;#8239;! Gniarkgniarkgniark&amp;nbsp;🦁⚡️&lt;/p&gt;
  585. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/evolution/&quot;&gt;#évolution&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/laboratoire/&quot;&gt;#laboratoire&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/web/&quot;&gt;#web&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  586. </entry>
  587. <entry xml:lang="fr">
  588. <title type="html">Wikipédia</title>
  589. <link href="https://larlet.fr/david/2024/02/29/" rel="alternate" type="text/html" />
  590. <updated>2024-02-29T12:00:00+01:00</updated>
  591. <id>https://larlet.fr/david/2024/02/29/</id>
  592. <summary type="html">
  593. &lt;blockquote&gt;
  594. &lt;p&gt;Petit récapitulatif pour moi-même de la controverse qui agite la version francophone de Wikipédia et ses communautés. Bien que j’aimerai écrire plus longuement sur le sujet, je n’ai pas la bande passante nocturne pour le faire encore moins diurne. &lt;mark&gt;Je travaille de façon ouverte en espérant que les esprits refroidis retrouveront un brin de lucidité.&lt;/mark&gt; Wikipédia est un projet important, chacun y contribue à sa manière, j’essaie de poser quelques bases pour éventuellement développer plus en détails certains points à l’avenir. Une note de synthèse en quelques&amp;nbsp;sortes.&lt;/p&gt;
  595. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://write.apreslanu.it/tk/wikipedia-ou-la-desillusion-de-lintelligence-collective&quot;&gt;Wikipédia ou la désillusion de l’intelligence&amp;nbsp;collective&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  596. &lt;/blockquote&gt;
  597. &lt;p&gt;Cela fait quelques jours que j’observe la situation en essayant de ne pas réagir à chaud. Je vois d’un côté des personnes qui souhaitent documenter des faits «&amp;nbsp;historiques&amp;nbsp;» sans en subir aucune conséquence et de l’autre des personnes qui ont bien souvent souffert et souffrent encore de cette histoire, sans compter les potentiels risques actuels et futurs&amp;nbsp;encourus.&lt;/p&gt;
  598. &lt;p&gt;Ce résumé est sûrement caricatural &lt;em&gt;et&lt;/em&gt; je peux passer outre mon besoin de savoir encyclopédique pour la sécurité physique et mentale d’autres&amp;nbsp;personnes.&lt;/p&gt;
  599. &lt;p&gt;Une pensée pour les personnes concernées qui sont impliquées et contributrices régulières, ça ne doit pas être évident de garder la motivation après&amp;nbsp;ça&amp;nbsp;💜.&lt;/p&gt;
  600. &lt;blockquote&gt;
  601. &lt;p&gt;Comment comprendre cette contradiction entre volonté de transparence et&amp;nbsp;d’entre-soi&amp;#8239;?&lt;/p&gt;
  602. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://crowdagger.fr/wikipedia-et-le-necronyme-des-personnes-trans-linsoutenable-neutralite-du-point-de-vue/&quot;&gt;Wikipédia et le nécronyme des personnes trans&amp;nbsp;: l’insoutenable neutralité du point de&amp;nbsp;vue&amp;#8239;?&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  603. &lt;/blockquote&gt;
  604. &lt;hr /&gt;
  605. &lt;p&gt;Si jamais vous avez un code Python qui doit tourner sous Windows et qui semble avoir des problème d’encodage (notamment sur &lt;code&gt;Path().read/write_text()&lt;/code&gt;), &lt;a href=&quot;https://dev.to/methane/python-use-utf-8-mode-on-windows-212i&quot;&gt;vous pouvez tenter&lt;/a&gt; la variable d’environnement &lt;code&gt;PYTHONUTF8=1&lt;/code&gt; ou le paramètre &lt;code&gt;-Xutf8&lt;/code&gt; pour lancer Python&amp;nbsp;3.7+.&lt;/p&gt;
  606. &lt;hr /&gt;
  607. &lt;blockquote lang=&quot;en&quot;&gt;
  608. &lt;p&gt;25&amp;nbsp;January 1999&amp;nbsp;was my first day at W3C. I was 23&amp;nbsp;years old when I started. I’ve now spent more than half my life at that. &lt;mark&gt;I regret nothing&lt;/mark&gt; because I find the work I do really interesting, important, meaningful; and I don’t tire of it because I feel like there’s renewal every now and&amp;nbsp;then.&lt;/p&gt;
  609. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://blog.koalie.net/2024/02/29/25th-work-anniversary/&quot;&gt;25th work&amp;nbsp;anniversary&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  610. &lt;/blockquote&gt;
  611. &lt;p&gt;Dans la catégorie pas-toutes-les-héroïnes-ne-portent-de-capes, koalie tient une belle&amp;nbsp;place&amp;nbsp;🙇.&lt;/p&gt;
  612. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/commun/&quot;&gt;#commun&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/deception/&quot;&gt;#déception&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/psychologie/&quot;&gt;#psychologie&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  613. </entry>
  614. <entry xml:lang="fr">
  615. <title type="html">Dérèglement</title>
  616. <link href="https://larlet.fr/david/2024/02/28/" rel="alternate" type="text/html" />
  617. <updated>2024-02-28T12:00:00+01:00</updated>
  618. <id>https://larlet.fr/david/2024/02/28/</id>
  619. <summary type="html">
  620. &lt;p&gt;J’avais déjà remarqué leur départ très tardif en décembre. Hier soir, j’ai entendu mes premières bernaches. Demain matin, elles risquent d’avoir un petit peu&amp;nbsp;frais…&lt;/p&gt;
  621. &lt;figure&gt;
  622. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-28-courbe-temperature.jpg&quot;
  623. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  624. &lt;img
  625. src=&quot;https://larlet.fr/static/david/2024/2024-02-28-courbe-temperature.jpg&quot;
  626. width=&quot;960&quot; height=&quot;2079&quot;
  627. srcset=&quot;/static/david/2024/2024-02-28-courbe-temperature.jpg 960w, /static/david/2024/2024-02-28-courbe-temperature_660x440.jpg 660w, /static/david/2024/2024-02-28-courbe-temperature_990x660.jpg 990w, /static/david/2024/2024-02-28-courbe-temperature_1320x880.jpg 1320w&quot;
  628. sizes=&quot;min(100vw, calc(100vh * 960 / 2079))&quot;
  629. loading=&quot;lazy&quot;
  630. decoding=&quot;async&quot;
  631. alt=&quot;Capture d’écran de la météo, les températures vont de 14°C à -13°C en moins de 12&amp;nbsp;heures.&quot;&gt;
  632. &lt;/a&gt;
  633. &lt;figcaption&gt;#MeanwhileInCanada&lt;/figcaption&gt;
  634. &lt;/figure&gt;
  635. &lt;hr /&gt;
  636. &lt;p&gt;Le même jour, j’intègre les &lt;a href=&quot;https://mistune.lepture.com/en/latest/directives.html#admonitions&quot;&gt;admonitions&lt;/a&gt; à un de nos outils interne et j’apprends qu’il est possible d’intégrer ce type de rendu pour le &lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;&lt;em&gt;markdown&lt;/em&gt; servi par Microsoft Github&lt;/a&gt; en lisant le &lt;a href=&quot;https://github.com/jgarber623/aria-collapsible&quot;&gt;README de aria-collapsible&lt;/a&gt;.&lt;/p&gt;
  637. &lt;p&gt;Au passage, j’apprends beaucoup en lisant le code de &lt;em&gt;Web Components&lt;/em&gt; en ce moment. Il y a une effervescence dans le domaine parmi des personnes qui ont un bon niveau de JS ainsi qu’une sensibilité à l’accessibilité de leurs productions. Ici par exemple, je découvre comment faire des composants relativement&amp;nbsp;défensifs.&lt;/p&gt;
  638. &lt;hr /&gt;
  639. &lt;blockquote lang=&quot;en&quot;&gt;
  640. &lt;p&gt;Anyway, if you want to know some basic information about Passkeys I know a site you can check&amp;nbsp;out.&lt;/p&gt;
  641. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://chriscoyier.net/2024/02/28/where-im-at-on-the-whole-css-tricks-thing/&quot;&gt;Where I’m at on the whole CSS-Tricks&amp;nbsp;thing&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  642. &lt;/blockquote&gt;
  643. &lt;p&gt;Beaucoup d’honnêteté et… une belle ressource de perdue, ou en passe de l’être. &lt;em&gt;Tricky.&lt;/em&gt;&lt;/p&gt;
  644. &lt;hr /&gt;
  645. &lt;blockquote lang=&quot;en&quot;&gt;
  646. &lt;p&gt;Using &lt;code&gt;color-mix()&lt;/code&gt;, we can adjust the tint/shade based on the background color, meaning &lt;mark&gt;we don’t need to manually select lighter/darker colors&lt;/mark&gt; for those states. And because we’re using OKLCH, the variations will be perceptually uniform, &lt;a href=&quot;https://lea.verou.me/blog/2020/04/lch-colors-in-css-what-why-and-how/#3.-lch-lightness-actually-means-something&quot;&gt;unlike HSL&lt;/a&gt;. This means that tints and shades will look consistent for any color we&amp;nbsp;choose!&lt;/p&gt;
  647. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.abeautifulsite.net/posts/better-buttons-with-color-mix-and-custom-properties/&quot;&gt;Better Buttons with color-mix() and Custom&amp;nbsp;Properties&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  648. &lt;/blockquote&gt;
  649. &lt;p&gt;Les personnes qui maîtrisent bien CSS vont avoir de plus en plus de valeur. À juste&amp;nbsp;titre.&lt;/p&gt;
  650. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/documentation/&quot;&gt;#documentation&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/partage/&quot;&gt;#partage&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/solastalgia/&quot;&gt;#solastalgia&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  651. </entry>
  652. <entry xml:lang="fr">
  653. <title type="html">Rédaction</title>
  654. <link href="https://larlet.fr/david/2024/02/27/" rel="alternate" type="text/html" />
  655. <updated>2024-02-27T12:00:00+01:00</updated>
  656. <id>https://larlet.fr/david/2024/02/27/</id>
  657. <summary type="html">
  658. &lt;blockquote&gt;
  659. &lt;p&gt;Je suis curieux de savoir comment tu rédiges ces textes&amp;#8239;! Tu prends des notes pendant tes excursions sur lesquelles tu te bases ou tu écris tout à chaud une fois chez toi&amp;#8239;? Ou tu écris quelques jours après sur des souvenirs qui s’effritent déjà mais ça n’a pas&amp;nbsp;d’importance&amp;#8239;?&amp;nbsp;🙂&lt;/p&gt;
  660. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Question de &lt;a href=&quot;https://social.bim.land/@mlbiche&quot;&gt;@mlbiche&lt;/a&gt; sur&amp;nbsp;masto&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  661. &lt;/blockquote&gt;
  662. &lt;p&gt;Il m’arrive de prendre des notes lors de sorties plus contemplatives (et moins risquées pour mes doigts&amp;#8239;!) mais c’est assez rare. Je n’arrive pas à écrire une histoire en étant en train de la vivre, c’est comme de faire des vidéos, j’ai l’impression de trop me mettre en scène sinon. Lorsque le récit influe sur le déroulé, ça brise quelque chose au niveau de son authenticité et de mon&amp;nbsp;ressenti.&lt;/p&gt;
  663. &lt;p&gt;En général, je rédige cela à la maison, à chaud. Une fois que toutes les affaires ont été mises à sécher. Avec parfois des bribes qui s’agencent lors du long retour en voiture. Si j’attends plus de 24h, ce ne sont pas tant les souvenirs qui s’effritent que la motivation à les partager qui s’envole, ça m’est déjà arrivé plusieurs&amp;nbsp;fois.&lt;/p&gt;
  664. &lt;hr /&gt;
  665. &lt;blockquote&gt;
  666. &lt;p&gt;Nos vies sont faites de métal incandescent.&lt;br /&gt;
  667. Tant qu’elles rougeoient, nous en restons les forgerons.&lt;br /&gt;
  668. Créateurs et inventeurs de&amp;nbsp;nous-mêmes.&lt;/p&gt;
  669. &lt;p&gt;Mais comme le métal du forgeron qui refroidit, comme la coulée de lave qui atteint l’extrémité de son expansion, nos vies se figent.&lt;br /&gt;
  670. Ce n’est qu’à cet instant précis que l’on peut dire qui on a été. quand la coulée de la vie a pris sa forme&amp;nbsp;définitive.&lt;/p&gt;
  671. &lt;p&gt;D’ici je la contemple, cette vie. Ma vie.&lt;br /&gt;
  672. Et je sais enfin qui je&amp;nbsp;suis…&lt;/p&gt;
  673. &lt;p&gt;&lt;cite&gt;&lt;em&gt;La saga de Grimr&lt;/em&gt;, Jérémie&amp;nbsp;Moreau&lt;/cite&gt;&lt;/p&gt;
  674. &lt;/blockquote&gt;
  675. &lt;p&gt;Rétrospective sous forme de &lt;a href=&quot;https://www.ut7.fr/blog/2015/11/18/animer-vos-retrospectives-avec-le-conseil.html&quot;&gt;Conseil&lt;/a&gt; aujourd’hui. Je suis de plus en plus tenté d’introduire une 6&lt;sup&gt;e&lt;/sup&gt; étape qui serait autour du pardon. &lt;q&gt;Je te pardonne pour …, cela m’a permis d’apprendre … &lt;/q&gt;. J’ai l’intuition que cela pourrait ajouter quelque chose pour un groupe relativement intime qui s’inscrit dans la&amp;nbsp;durée.&lt;/p&gt;
  676. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/ecriture/&quot;&gt;#écriture&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/processus/&quot;&gt;#processus&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/psychologie/&quot;&gt;#psychologie&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  677. </entry>
  678. <entry xml:lang="fr">
  679. <title type="html">Galaxie</title>
  680. <link href="https://larlet.fr/david/2024/02/26/" rel="alternate" type="text/html" />
  681. <updated>2024-02-26T12:00:00+01:00</updated>
  682. <id>https://larlet.fr/david/2024/02/26/</id>
  683. <summary type="html">
  684. &lt;p&gt;Anecdote du jour qui met le sourire de bon&amp;nbsp;matin.&lt;/p&gt;
  685. &lt;figure&gt;
  686. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-26-neige-galaxie.jpg&quot;
  687. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  688. &lt;img
  689. src=&quot;https://larlet.fr/static/david/2024/2024-02-26-neige-galaxie.jpg&quot;
  690. width=&quot;4032&quot; height=&quot;3024&quot;
  691. srcset=&quot;/static/david/2024/2024-02-26-neige-galaxie.jpg 4032w, /static/david/2024/2024-02-26-neige-galaxie_660x440.jpg 660w, /static/david/2024/2024-02-26-neige-galaxie_990x660.jpg 990w, /static/david/2024/2024-02-26-neige-galaxie_1320x880.jpg 1320w&quot;
  692. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  693. loading=&quot;lazy&quot;
  694. decoding=&quot;async&quot;
  695. alt=&quot;De la neige qui tombe à gros flocon.&quot;&gt;
  696. &lt;/a&gt;
  697. &lt;figcaption&gt;L’espace d’un instant, par la&amp;nbsp;fenêtre.&lt;/figcaption&gt;
  698. &lt;/figure&gt;
  699. &lt;blockquote&gt;
  700. &lt;p&gt;— Oh la belle neige&amp;#8239;!&lt;br /&gt;
  701. —&amp;nbsp;Il pleut des étoiles, la galaxie est en train de tomber.&lt;br /&gt;
  702. —&amp;nbsp;❤️&lt;/p&gt;
  703. &lt;/blockquote&gt;
  704. &lt;hr /&gt;
  705. &lt;blockquote lang=&quot;en&quot;&gt;
  706. &lt;p&gt;CSS Variable Groups is a way to define multiple properties under the same namespace and pass the entire group around, addressing several pain points around design tokens, design systems, and integrating third-party&amp;nbsp;components.&lt;/p&gt;
  707. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://lea.verou.me/docs/var-groups/&quot;&gt;Proposal: CSS Variable&amp;nbsp;Groups&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  708. &lt;/blockquote&gt;
  709. &lt;p&gt;Heureusement que Lea Verou &lt;a href=&quot;https://larlet.fr/david/2024/02/18/&quot;&gt;me lit&lt;/a&gt; et traduit ça en proposition de &lt;a href=&quot;https://github.com/w3c/csswg-drafts/issues/9992&quot;&gt;standardisation&lt;/a&gt; en quelques jours au lieu de chialer&amp;nbsp;😅🙇. Trop&amp;nbsp;hâte&amp;#8239;!&lt;/p&gt;
  710. &lt;hr /&gt;
  711. &lt;blockquote lang=&quot;en&quot;&gt;
  712. &lt;p&gt;&lt;mark&gt;Maybe that’s ok.&lt;/mark&gt; The amount of power you give plugin authors is a delicate balance. Giving them too much power could impact the stability of your project. But giving them too little power makes it hard for them to solve their problems — in that case you might as well not have&amp;nbsp;plugins.&lt;/p&gt;
  713. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://css-tricks.com/designing-a-javascript-plugin-system/&quot;&gt;Designing a JavaScript Plugin&amp;nbsp;System&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  714. &lt;/blockquote&gt;
  715. &lt;p&gt;Problématique du jour&amp;nbsp;: comment concevoir un système de &lt;em&gt;plugins&lt;/em&gt; qui soit le bon compromis entre flexibilité et stabilité&amp;#8239;? Ce n’est pas si évident, encore plus dans un écosystème aussi évolutif que&amp;nbsp;JavaScript.&lt;/p&gt;
  716. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/parentalite/&quot;&gt;#parentalité&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/poesie/&quot;&gt;#poésie&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/solastalgia/&quot;&gt;#solastalgia&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  717. </entry>
  718. <entry xml:lang="fr">
  719. <title type="html">Jour 2</title>
  720. <link href="https://larlet.fr/david/2024/02/25/" rel="alternate" type="text/html" />
  721. <updated>2024-02-25T12:00:00+01:00</updated>
  722. <id>https://larlet.fr/david/2024/02/25/</id>
  723. <summary type="html">
  724. &lt;p&gt;Sommeil entrecoupé, comme toujours, je finis par ouvrir une dernière fois les yeux après avoir passé plus de 12&amp;nbsp;heures bien emmitouflé. Il faudrait que j’apprenne à expirer moins d’eau car le résultat est problématique (la fermeture éclair du duvet est bien gelée au matin). Et à moins bouger aussi, car chaque nouvelle position est longue à&amp;nbsp;réchauffer…&lt;/p&gt;
  725. &lt;figure&gt;
  726. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-25-duvet-givre.jpg&quot;
  727. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  728. &lt;img
  729. src=&quot;https://larlet.fr/static/david/2024/2024-02-25-duvet-givre.jpg&quot;
  730. width=&quot;2317&quot; height=&quot;3088&quot;
  731. srcset=&quot;/static/david/2024/2024-02-25-duvet-givre.jpg 2317w, /static/david/2024/2024-02-25-duvet-givre_660x440.jpg 660w, /static/david/2024/2024-02-25-duvet-givre_990x660.jpg 990w, /static/david/2024/2024-02-25-duvet-givre_1320x880.jpg 1320w&quot;
  732. sizes=&quot;min(100vw, calc(100vh * 2317 / 3088))&quot;
  733. loading=&quot;lazy&quot;
  734. decoding=&quot;async&quot;
  735. alt=&quot;Mon nez qui dépasse de la cheminée du duvet toute givrée.&quot;&gt;
  736. &lt;/a&gt;
  737. &lt;figcaption&gt;OMG, they killed&amp;nbsp;Kenny!&lt;/figcaption&gt;
  738. &lt;/figure&gt;
  739. &lt;p&gt;Le &lt;em&gt;crux&lt;/em&gt; de la sortie (coucou les grimpeur·euses), c’est de se lever &lt;strong&gt;et&lt;/strong&gt; d’allumer un feu sans perdre sa dextérité de manière critique. Vous n’imaginez pas à quel point craquer une allumette peut devenir compliqué dans ces situations. D’autant qu’il fait encore en-dessous de -20°C et que le bois n’est pas aussi réactif&amp;#8239;! J’arrive tout de même à allumer un feu avant que ce soit problématique et je suis content de ma nouvelle tentative de foyer hivernal qui ne coule pas. Au point d’en faire une&amp;nbsp;photo-publicité.&lt;/p&gt;
  740. &lt;figure&gt;
  741. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-25-foyer-firebox.jpg&quot;
  742. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  743. &lt;img
  744. src=&quot;https://larlet.fr/static/david/2024/2024-02-25-foyer-firebox.jpg&quot;
  745. width=&quot;3024&quot; height=&quot;4032&quot;
  746. srcset=&quot;/static/david/2024/2024-02-25-foyer-firebox.jpg 3024w, /static/david/2024/2024-02-25-foyer-firebox_660x440.jpg 660w, /static/david/2024/2024-02-25-foyer-firebox_990x660.jpg 990w, /static/david/2024/2024-02-25-foyer-firebox_1320x880.jpg 1320w&quot;
  747. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  748. loading=&quot;lazy&quot;
  749. decoding=&quot;async&quot;
  750. alt=&quot;Un foyer avec ma popote et une buche sur laquelle on voit l’ombre de la marque (Firebox).&quot;&gt;
  751. &lt;/a&gt;
  752. &lt;figcaption&gt;Mon auto-correct vient de me corriger le texte alternatif en Firefox. Bien.&lt;/figcaption&gt;
  753. &lt;/figure&gt;
  754. &lt;p&gt;L’eau conservée liquide dans mon duvet me fait gagner un temps non négligeable avant de pouvoir ingurgiter une boisson chaude. Et de faire fondre de la neige, encore et toujours, activité favorite du camping&amp;nbsp;d’hiver…&lt;/p&gt;
  755. &lt;p&gt;Un petit tour de lac pour se réchauffer les pieds gelés et se mettre en jambe avant de se remettre à tracter. J’ai l’impression de voler. Il n’y a guère que les corneilles pour sortir par pareilles journées. Je fais une pause au soleil, je suis content d’être. Ici et&amp;nbsp;maintenant.&lt;/p&gt;
  756. &lt;figure&gt;
  757. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-25-lac-boeuf.jpg&quot;
  758. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  759. &lt;img
  760. src=&quot;https://larlet.fr/static/david/2024/2024-02-25-lac-boeuf.jpg&quot;
  761. width=&quot;3024&quot; height=&quot;4032&quot;
  762. srcset=&quot;/static/david/2024/2024-02-25-lac-boeuf.jpg 3024w, /static/david/2024/2024-02-25-lac-boeuf_660x440.jpg 660w, /static/david/2024/2024-02-25-lac-boeuf_990x660.jpg 990w, /static/david/2024/2024-02-25-lac-boeuf_1320x880.jpg 1320w&quot;
  763. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  764. loading=&quot;lazy&quot;
  765. decoding=&quot;async&quot;
  766. alt=&quot;Des traces de mes skis sur un lac gelé.&quot;&gt;
  767. &lt;/a&gt;
  768. &lt;figcaption&gt;C’est là où on peut observer la dureté de la neige ! Il y a au moins 50 cm de neige avant la&amp;nbsp;glace.&lt;/figcaption&gt;
  769. &lt;/figure&gt;
  770. &lt;p&gt;Le retour est éreintant. Une suite de longues montées et de neige de plus en plus difficile à naviguer car j’arrive à des endroits davantage empruntés par des véhicules à chenilles. Chaque enfoncement des crans de la courroie métallique réduit mon accroche de manière significative. Je suis même parfois obligé de déchausser selon les montées… et les descentes car je suis moyennement en confiance avec une telle inertie sans aucune accroche possible. J’ai au moins réussi à limiter le départ en drapeau de la pulka avec un nouveau mécanisme à base de &lt;em&gt;ducktape&lt;/em&gt; et de &lt;a href=&quot;https://www.forj.com/&quot;&gt;forj&lt;/a&gt;.&lt;/p&gt;
  771. &lt;p&gt;Après pas mal de pauses et une dizaine de kilomètres, je retrouve le parking dans un sale état. Dire que j’envisageais de faire la boucle à la journée avec l’enfant… Une sortie avec beaucoup d’intensité et&amp;nbsp;d’apprentissages&amp;#8239;!&lt;/p&gt;
  772. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/aventure/&quot;&gt;#aventure&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/foret/&quot;&gt;#forêt&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/gratitude/&quot;&gt;#gratitude&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  773. </entry>
  774. <entry xml:lang="fr">
  775. <title type="html">Jour 1</title>
  776. <link href="https://larlet.fr/david/2024/02/24/" rel="alternate" type="text/html" />
  777. <updated>2024-02-24T12:00:00+01:00</updated>
  778. <id>https://larlet.fr/david/2024/02/24/</id>
  779. <summary type="html">
  780. &lt;p&gt;Arrivée en fin de matinée. La voiture affiche -12°C et je sais que je ne vais probablement pas avoir plus ces 30&amp;nbsp;prochaines heures dans la forêt. Depuis que j’ai appris la connaissance de la Grande Boucle de la forêt de Ouareau, j’ai eu envie de la faire, à mon rythme, avec une nuit à l’autre bout du parc. Ma pulka est énorme, ils annoncent une nuit fraîche et avec du vent. Je me lance dans la première descente alors que la neige est dure comme de la roche. J’apprends à mes dépens que les écailles des skis ne sont pas adaptées lorsque je repars en arrière à la première montée. Première chute, ça commence&amp;nbsp;bien.&lt;/p&gt;
  781. &lt;p&gt;Avec les demi-peaux, ça passe déjà mieux mais ça demande de beaucoup forcer sur les bras. Les quelques personnes que je croise en skis de fond n’en mènent pas large non plus, les conditions sont atroces quel que soit l’équipement on dirait. Certains choisissent de tirer 40&amp;#8239;kg en plus pour le fun. Après quelques heures, j’arrive enfin au lac tant espéré, le soleil me gratifie de ses derniers rayons pour monter le camp et préparer de quoi me réchauffer pour la&amp;nbsp;soirée.&lt;/p&gt;
  782. &lt;figure&gt;
  783. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-24-pulka-lac-boeuf.jpg&quot;
  784. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  785. &lt;img
  786. src=&quot;https://larlet.fr/static/david/2024/2024-02-24-pulka-lac-boeuf.jpg&quot;
  787. width=&quot;4032&quot; height=&quot;3024&quot;
  788. srcset=&quot;/static/david/2024/2024-02-24-pulka-lac-boeuf.jpg 4032w, /static/david/2024/2024-02-24-pulka-lac-boeuf_660x440.jpg 660w, /static/david/2024/2024-02-24-pulka-lac-boeuf_990x660.jpg 990w, /static/david/2024/2024-02-24-pulka-lac-boeuf_1320x880.jpg 1320w&quot;
  789. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  790. loading=&quot;lazy&quot;
  791. decoding=&quot;async&quot;
  792. alt=&quot;La pulka devant le lac bœuf.&quot;&gt;
  793. &lt;/a&gt;
  794. &lt;figcaption&gt;La joie d’arriver au lieu de campement avec mes deux&amp;nbsp;chevilles.&lt;/figcaption&gt;
  795. &lt;/figure&gt;
  796. &lt;p&gt;Il fait déjà -16°C et j’ai choisi de prendre une tente cette fois-ci par crainte du vent annoncé mais il n’y a pas de soucis à se faire pour l’instant. C’est même très agréable s’il n’y avait pas le ronron des motoneiges dans le lointain qui vient casser un peu l’ambiance. Le son porte très loin en&amp;nbsp;hiver.&lt;/p&gt;
  797. &lt;p&gt;Je suis pas mal déshydraté mais j’essaye de gérer stratégiquement cela, je sais qu’il va falloir passer le plus longtemps possible dans le duvet. Les courbatures attendront. Je passe une bonne soirée au coin du feu car il y a finalement très peu de vent et la voûte céleste est superbe par ces températures. J’aurais bien dormi à la belle&amp;nbsp;étoile.&lt;/p&gt;
  798. &lt;figure&gt;
  799. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-24-tente-ouverte.jpg&quot;
  800. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  801. &lt;img
  802. src=&quot;https://larlet.fr/static/david/2024/2024-02-24-tente-ouverte.jpg&quot;
  803. width=&quot;4032&quot; height=&quot;3024&quot;
  804. srcset=&quot;/static/david/2024/2024-02-24-tente-ouverte.jpg 4032w, /static/david/2024/2024-02-24-tente-ouverte_660x440.jpg 660w, /static/david/2024/2024-02-24-tente-ouverte_990x660.jpg 990w, /static/david/2024/2024-02-24-tente-ouverte_1320x880.jpg 1320w&quot;
  805. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  806. loading=&quot;lazy&quot;
  807. decoding=&quot;async&quot;
  808. alt=&quot;Une tente ouverte avec un duvet à l’intérieur.&quot;&gt;
  809. &lt;/a&gt;
  810. &lt;figcaption&gt;Chambre avec&amp;nbsp;vue.&lt;/figcaption&gt;
  811. &lt;/figure&gt;
  812. &lt;p&gt;Je suis bien content d’avoir pris mon plus gros duvet car j’apprends que le thermomètre de ma montre s’arrête de fonctionner à partir de -20°C. Et il n’est que 7&amp;#8239;h du soir. Le passage du foyer au duvet est toujours un moment assez critique. Je découvre que les chaufferettes permettent de récupérer des pieds gelés plus rapidement (j’avais fait l’erreur de ne prendre que des bouteilles isotherme). Je prends soin de donner une forme enfilable à mes chaussures avec la bonne position des lacets qui vont geler&amp;nbsp;aussi.&lt;/p&gt;
  813. &lt;p&gt;Je m’endors en écoutant le silence, seulement brisé par les arbres qui craquent de froid. L’hiver tire ses dernières balles et certains resteront couchés&amp;nbsp;demain.&lt;/p&gt;
  814. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/aventure/&quot;&gt;#aventure&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/foret/&quot;&gt;#forêt&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/sport/&quot;&gt;#sport&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  815. </entry>
  816. <entry xml:lang="fr">
  817. <title type="html">Préparatifs</title>
  818. <link href="https://larlet.fr/david/2024/02/23/" rel="alternate" type="text/html" />
  819. <updated>2024-02-23T12:00:00+01:00</updated>
  820. <id>https://larlet.fr/david/2024/02/23/</id>
  821. <summary type="html">
  822. &lt;p&gt;J’admire les personnes qui arrivent à prendre une photo de leur sac de manière éclatée avant de partir. J’ai toujours pas mal de choses à rajouter au dernier moment, j’essaye au moins d’avoir les basiques de façon&amp;nbsp;certaine.&lt;/p&gt;
  823. &lt;hr /&gt;
  824. &lt;blockquote lang=&quot;en&quot;&gt;
  825. &lt;p&gt;A utopia for web that I can envision would have &lt;mark&gt;rich component creation&lt;/mark&gt; and manipulation capabilities in built as a part of spec and browsers implementing them. Hence, we won’t have to include any of the heavy third party libraries which will give faster load times to the users by saving the download costs by a huge&amp;nbsp;amounts.&lt;/p&gt;
  826. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://codeburst.io/generating-config-driven-dynamic-forms-using-web-components-7c8d400f7f2e&quot;&gt;Generating Config driven Dynamic Forms using Web&amp;nbsp;Components&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  827. &lt;/blockquote&gt;
  828. &lt;p&gt;Aujourd’hui, j’ai exploré les façons de faire des formulaires en assemblant des &lt;em&gt;Web Components&lt;/em&gt;. Cet article de 2019&amp;nbsp;donne un bon aperçu de ce qu’il est possible de faire. Il y a aussi &lt;a href=&quot;https://dev.to/stuffbreaker/custom-forms-with-web-components-and-elementinternals-4jaj&quot;&gt;cet autre article&lt;/a&gt; qui m’a permis de découvrir &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals&quot;&gt;ElementInternals&lt;/a&gt;. Des frameworks comme Shoelace &lt;a href=&quot;https://shoelace.style/getting-started/form-controls&quot;&gt;pourraient être inspirants&lt;/a&gt; dans le&amp;nbsp;domaine.&lt;/p&gt;
  829. &lt;hr /&gt;
  830. &lt;blockquote lang=&quot;en&quot;&gt;
  831. &lt;p&gt;RH uses GNOME 3. Ubuntu used Unity, alienated a lot of people who only knew how to use Windows-like desktops, and that made Mint a huge success. GNOME 2&amp;nbsp;got forked as MATE, and Mint adopted it, helping a lot. Mint also built its own fork of GNOME 3, Cinnamon. Formerly tiny niche desktops like Xfce and LXDE got a &lt;em&gt;huge&lt;/em&gt; boost. Debian adopted GNOME 3&amp;nbsp;and systemd, annoying lots of its developers and causing the Devuan fork to&amp;nbsp;happen.&lt;/p&gt;
  832. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://liam-on-linux.dreamwidth.org/85359.html&quot;&gt;Everyone seems to forget why GNOME and GNOME 3&amp;nbsp;and Unity&amp;nbsp;happened&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  833. &lt;/blockquote&gt;
  834. &lt;p&gt;Fascinante&amp;nbsp;histoire.&lt;/p&gt;
  835. &lt;hr /&gt;
  836. &lt;blockquote lang=&quot;en&quot;&gt;
  837. &lt;p&gt;As of version 2.1.0&amp;nbsp;this project will split into Plausible Community Edition and Plausible Enterprise Edition. The Community Edition (CE) will remain completely open source under the AGPLv3 license. The Enterprise Edition (EE) will contain extra features that will be published as source-available on Github, but we do not grant rights for anyone else to use, distribute or otherwise exploit these&amp;nbsp;features.&lt;/p&gt;
  838. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://github.com/plausible/analytics/releases/tag/v2.1.0-rc.0&quot;&gt;Release notes de Plausible&amp;nbsp;2.1.0&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  839. &lt;/blockquote&gt;
  840. &lt;p&gt;Des &lt;a href=&quot;https://plausible.io/blog/community-edition&quot;&gt;raisons un peu plus détaillées&lt;/a&gt; ayant motivé ce&amp;nbsp;choix.&lt;/p&gt;
  841. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/apprentissage/&quot;&gt;#apprentissage&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/processus/&quot;&gt;#processus&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/web/&quot;&gt;#web&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  842. </entry>
  843. <entry xml:lang="fr">
  844. <title type="html">Responsabilité</title>
  845. <link href="https://larlet.fr/david/2024/02/22/" rel="alternate" type="text/html" />
  846. <updated>2024-02-22T12:00:00+01:00</updated>
  847. <id>https://larlet.fr/david/2024/02/22/</id>
  848. <summary type="html">
  849. &lt;blockquote&gt;
  850. &lt;p&gt;Il n’y a pas vraiment de conclusion à tout ça. Nous avons été témoins, par le petit bout de la lorgnette, du tout début de cette histoire&amp;#8239;; nous avons imaginé un instant &lt;mark&gt;avoir l’opportunité, ou le devoir,&lt;/mark&gt; d’y faire quelque chose. Finalement, nous n’avons jamais vraiment donné notre&amp;nbsp;avis.&amp;nbsp;🤷&lt;/p&gt;
  851. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.codeursenliberte.fr/blog/tous_anti_covid/&quot;&gt;TousAntiCovid&amp;nbsp;: vu depuis Codeureuses en&amp;nbsp;Liberté&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  852. &lt;/blockquote&gt;
  853. &lt;p&gt;Je me souviens vaguement de certaines discussions à ce sujet. D’un côté l’orgueil de penser que l’on pouvait faire mieux, de l’autre la culpabilité de pouvoir être associé à un tel projet. Et au milieu, une épidémie et le sentiment de pouvoir faire des choses avec nos compétences et notre position au sein de l’État français. Un mois plus tard, je m’embarquais dans &lt;a href=&quot;https://larlet.fr/david/2020/05/26/&quot;&gt;une autre aventure&lt;/a&gt;, plus proche de mon&amp;nbsp;style.&lt;/p&gt;
  854. &lt;p&gt;Deux années, 23&amp;nbsp;millions de visiteur·euses uniques et 60&amp;nbsp;millions de pages vues plus tard, j’ai l’impression d’avoir été utile à mon échelle. Merci à la D&lt;a href=&quot;https://ronan.amicel.net/&quot;&gt;R&lt;/a&gt;&lt;a href=&quot;https://www.ut7.fr/&quot;&gt;R&lt;/a&gt;u&lt;a href=&quot;https://www.maiwann.net/&quot;&gt;M&lt;/a&gt;&lt;a href=&quot;https://fr.linkedin.com/in/m%C3%A9lodiedahi&quot;&gt;M&lt;/a&gt; team pour cette&amp;nbsp;période.&lt;/p&gt;
  855. &lt;hr /&gt;
  856. &lt;blockquote lang=&quot;en&quot;&gt;
  857. &lt;p&gt;A custom element implementation of the Stack is provided for&amp;nbsp;download.&lt;/p&gt;
  858. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://every-layout.dev/layouts/stack/#the-component&quot;&gt;The Stack: Every&amp;nbsp;Layout&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  859. &lt;/blockquote&gt;
  860. &lt;p&gt;Utiliser des &lt;em&gt;Web Components&lt;/em&gt; pour appliquer un style, je n’y avais pas encore&amp;nbsp;songé.&lt;/p&gt;
  861. &lt;hr /&gt;
  862. &lt;p&gt;Hier soir, j’ai regardé &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Deepest_Breath&quot;&gt;The Deepest Breath&lt;/a&gt;. J’ai mal dormi. D’autant que, plus tôt dans la journée, on m’avait transmis &lt;a href=&quot;https://www.youtube.com/watch?v=LFLl9q-bEgk&quot;&gt;ce retour d’expérience&lt;/a&gt;, flippant (et discutable) à plus d’un&amp;nbsp;titre.&lt;/p&gt;
  863. &lt;p&gt;La récupération de ma cheville suit son cours, ça va être long, il manque du muscle. Je me sens suffisamment en confiance pour tenter une sortie hivernale en camping cette fin de semaine, on va voir ce que ça donne. Il va faire &lt;q lang=&quot;fr_CA&quot;&gt;frête&lt;/q&gt; et ça laisse peu de place aux&amp;nbsp;incapacités…&lt;/p&gt;
  864. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/decision/&quot;&gt;#décision&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/experience/&quot;&gt;#expérience&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/partage/&quot;&gt;#partage&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  865. </entry>
  866. <entry xml:lang="fr">
  867. <title type="html">Cinéma</title>
  868. <link href="https://larlet.fr/david/2024/02/21/" rel="alternate" type="text/html" />
  869. <updated>2024-02-21T12:00:00+01:00</updated>
  870. <id>https://larlet.fr/david/2024/02/21/</id>
  871. <summary type="html">
  872. &lt;blockquote lang=&quot;en&quot;&gt;
  873. &lt;p&gt;Software is a creative industry with more in common with media production industries than&amp;nbsp;housebuilding.&lt;/p&gt;
  874. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.baldurbjarnason.com/2024/software-is-a-medium-of-setbacks/&quot;&gt;Software is a medium of setbacks, but a medium’s limitations don’t define the&amp;nbsp;artist&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  875. &lt;/blockquote&gt;
  876. &lt;p&gt;Pour filer la métaphore, je me demande si les assistants à base de &lt;a href=&quot;https://vitrinelinguistique.oqlf.gouv.qc.ca/fiche-gdt/fiche/26570880/grand-modele-de-langage&quot;&gt;grands modèles de langage&lt;/a&gt; seraient l’équivalent des environnements verts dans lesquels évoluent les acteur·ices aujourd’hui. Leur métier a changé avec la technologie, leur jeu a dû s’adapter pour transmettre des émotions dans un contexte où iels ne maîtrisent plus du tout la chaîne de représentation de leur travail. J’imagine que même la vérification de leur prise nécessite une bonne dose&amp;nbsp;d’imaginaire.&lt;/p&gt;
  877. &lt;p&gt;Quel est leur sentiment à la fin d’une journée de tournage&amp;#8239;? Quel sera le&amp;nbsp;mien&amp;#8239;?&lt;/p&gt;
  878. &lt;blockquote lang=&quot;en&quot;&gt;
  879. &lt;p&gt;Dear Mr. Architect!&lt;/p&gt;
  880. &lt;p&gt;Please design and build me a house. I am not quite sure of what I need, so you should use your discretion. My house should have between two and forty-five bedrooms. Just make sure the plans are such that the bedrooms can be easily added or deleted. When you bring the blueprints to me, I will make the final decision of what I want. Also, bring me the cost breakdown for each configuration so that I can arbitrarily pick&amp;nbsp;one.&lt;/p&gt;
  881. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;http://www.gksoft.com/a/fun/architects.html&quot;&gt;If Architects had to work like Programmers&lt;/a&gt;&lt;/em&gt;, 1995&lt;/cite&gt;&lt;/p&gt;
  882. &lt;/blockquote&gt;
  883. &lt;hr /&gt;
  884. &lt;blockquote&gt;
  885. &lt;p&gt;Fracas est un collectif queer et féministe d’aide à la gestion de conflits interpersonnels, de violences et d’agressions au sein de&amp;nbsp;collectifs.&lt;/p&gt;
  886. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.collectif-fracas.com/&quot;&gt;Fracas, collectif queer et féministe d’aide à la gestion de&amp;nbsp;conflits&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  887. &lt;/blockquote&gt;
  888. &lt;p&gt;Si peu de temps et tellement à&amp;nbsp;explorer.&lt;/p&gt;
  889. &lt;p&gt;(&lt;a href=&quot;https://cqfd-journal.org/Se-reapproprier-nos-conflits&quot;&gt;Via CQFD&lt;/a&gt; qui arrive à ne faire aucun lien vers le site en question, ça me rend&amp;nbsp;fou…)&lt;/p&gt;
  890. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/dystopie/&quot;&gt;#dystopie&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/ia/&quot;&gt;#IA&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/psychologie/&quot;&gt;#psychologie&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  891. </entry>
  892. <entry xml:lang="fr">
  893. <title type="html">Véhicule</title>
  894. <link href="https://larlet.fr/david/2024/02/20/" rel="alternate" type="text/html" />
  895. <updated>2024-02-20T12:00:00+01:00</updated>
  896. <id>https://larlet.fr/david/2024/02/20/</id>
  897. <summary type="html">
  898. &lt;blockquote&gt;
  899. &lt;p&gt;John Burroughs est d’avis que l’étude expérimentale des animaux en captivité est totalement futile. Leur caractère, leurs habitudes, leur appétit changent complètement lorsqu’ils sont arrachés à leur habitat naturel. Comment pourrions-nous donc envisager les potentialités de la nature humaine alors qu’elle est confinée dans un espace restreint et contrainte quotidiennement à la&amp;nbsp;soumission&amp;#8239;?&lt;/p&gt;
  900. &lt;p&gt;Seuls la liberté, l’épanouissement, la chance et, par-dessous tout, la paix et la sérénité peuvent nous renseigner sur les véritables facteurs dominants de la nature humaine et toutes ses merveilleuses&amp;nbsp;possibilités.&lt;/p&gt;
  901. &lt;p&gt;L’anarchisme représente donc essentiellement la libération de l’esprit de la domination religieuse&amp;#8239;; la libération du corps du joug de la propriété&amp;#8239;; la libération de l’individu des entraves et des restrictions du gouvernement. L’anarchisme représente un ordre social fondé sur &lt;mark&gt;le regroupement volontaire des individus en vue de produire une véritable richesse sociale&lt;/mark&gt;&amp;#8239;; un ordre qui garantira à tout être humain le libre accès à la terre et la pleine jouissance des nécessités de la vie, selon les désirs, les goûts et les inclinations de&amp;nbsp;chacun.&lt;/p&gt;
  902. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Ce que l’anarchisme représente vraiment&lt;/em&gt;, Emma Goldman, 1911&lt;/cite&gt;&lt;/p&gt;
  903. &lt;/blockquote&gt;
  904. &lt;p&gt;L’exercice Scopyleft du jour était d’imaginer et de partager le véhicule que représente la coopérative pour chacun·e d’entre nous aujourd’hui. J’ai été agréablement surpris que nous proposions tou·tes quelque chose de différent. Les questions n’ont pas besoin d’être très élaborées pour apporter des éclairages personnels sur une même&amp;nbsp;situation.&lt;/p&gt;
  905. &lt;hr /&gt;
  906. &lt;blockquote lang=&quot;en&quot;&gt;
  907. &lt;p&gt;Your AI-free Content Deserves a&amp;nbsp;Badge&lt;/p&gt;
  908. &lt;p&gt;Artificial Intelligence (AI) is trained using human-created content. If humans stop producing new content and rely solely on AI, online content across the world may become repetitive and&amp;nbsp;stagnant.&lt;/p&gt;
  909. &lt;p&gt;If your content is not AI-generated, add the badge to your work, with&amp;nbsp;pride.&lt;/p&gt;
  910. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://notbyai.fyi/&quot;&gt;not by&amp;nbsp;AI&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  911. &lt;/blockquote&gt;
  912. &lt;p&gt;De &lt;a href=&quot;https://larlet.fr/david/2024/02/19/#hr-80&quot;&gt;même qu’hier&lt;/a&gt;, je m’interroge beaucoup sur le notion de plagIAt. Je copie-colle des citations, j’explore des idées déjà connues, je crée un &lt;em&gt;patchwork&lt;/em&gt; quotidien, quelle différence avec un algorithme suffisamment bien&amp;nbsp;nourri&amp;#8239;?&lt;/p&gt;
  913. &lt;hr /&gt;
  914. &lt;blockquote&gt;
  915. &lt;p&gt;Depuis plus de dix ans, l’Ouvre-Boîtes a mis en place les prêts Coopitalistes. Le principe est simple&amp;nbsp;: des citoyennes et citoyens ou associations investissent de l’argent à l’Ouvre-Boîtes pour sept&amp;nbsp;ans.&lt;/p&gt;
  916. &lt;p&gt;En captant cette épargne solidaire, &lt;mark&gt;la coopérative se créée une banque interne&lt;/mark&gt; qui finance des projets&amp;nbsp;comme&amp;nbsp;:&lt;/p&gt;
  917. &lt;ul&gt;
  918. &lt;li&gt;Des projets collectifs&amp;nbsp;: travaux pour aménager un lieu à disposition des entrepreneur·es (le Grand&amp;nbsp;Bain),&lt;/li&gt;
  919. &lt;li&gt;Des investissements pour des entrepreneur·es qui en ont besoin pour lancer leur activité&amp;nbsp;: vélos, voiture, appareil photos, ordinateurs, outils de&amp;nbsp;jardinage…&lt;/li&gt;
  920. &lt;li&gt;Des besoins exceptionnels de&amp;nbsp;trésorerie&lt;/li&gt;
  921. &lt;/ul&gt;
  922. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.ouvre-boites.coop/les-coopitalistes&quot;&gt;Les&amp;nbsp;Coopitalistes&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  923. &lt;/blockquote&gt;
  924. &lt;p&gt;Les alternatives existent, elles sont moins faciles à trouver mais elles existent. Et elles&amp;nbsp;inspirent.&lt;/p&gt;
  925. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/echanges/&quot;&gt;#échanges&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/laboratoire/&quot;&gt;#laboratoire&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/protopie/&quot;&gt;#protopie&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  926. </entry>
  927. <entry xml:lang="fr">
  928. <title type="html">Injection</title>
  929. <link href="https://larlet.fr/david/2024/02/19/" rel="alternate" type="text/html" />
  930. <updated>2024-02-19T12:00:00+01:00</updated>
  931. <id>https://larlet.fr/david/2024/02/19/</id>
  932. <summary type="html">
  933. &lt;blockquote lang=&quot;en&quot;&gt;
  934. &lt;p&gt;It’s fun to think of &lt;mark&gt;other possible uses…&lt;/mark&gt; Perhaps you could pull in HTML modules along with their relevant CSS link. Or embed a tweet or code examples in documentation or a blog post. It could probably even be used to load and apply a regular &lt;code&gt;rel=stylesheet&lt;/code&gt; link asynchronously, and at a low priority, which is otherwise surprisingly hard to do (note: I didn’t test this idea much to say for&amp;nbsp;sure).&lt;/p&gt;
  935. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.filamentgroup.com/lab/html-includes/&quot;&gt;HTML Includes That Work&amp;nbsp;Today&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  936. &lt;/blockquote&gt;
  937. &lt;p&gt;J’ai cette page ouverte dans un onglet depuis littéralement des années. C’est &lt;a href=&quot;https://blog.notmyidea.org/&quot;&gt;Alexis&lt;/a&gt; qui me l’a rappelé en partageant &lt;a href=&quot;https://leanrada.com/htmz/&quot;&gt;htmz&lt;/a&gt; aujourd’hui qui va un tout petit peu plus&amp;nbsp;loin.&lt;/p&gt;
  938. &lt;p&gt;Voilà le code en&amp;nbsp;question&amp;nbsp;:&lt;/p&gt;
  939. &lt;pre&gt;&lt;code&gt;&amp;lt;iframe
  940. src=&amp;quot;/static/david/2024/test-injection.html&amp;quot;
  941. onload=&amp;quot;
  942. this.before(
  943. (
  944. this.contentDocument.body||this.contentDocument
  945. ).children[0]
  946. );
  947. this.remove()
  948. &amp;quot;
  949. hidden&amp;gt;
  950. &amp;lt;/iframe&amp;gt;
  951. &lt;/code&gt;&lt;/pre&gt;
  952. &lt;p&gt;En résumé, on prend le code l’&lt;code&gt;iframe&lt;/code&gt; et on l’injecte au chargement dans le document en cours. Voici un exemple (pas sûr que ça fonctionne depuis un&amp;nbsp;agrégateur…)&amp;nbsp;:&lt;/p&gt;
  953. &lt;iframe src=&quot;https://larlet.fr/static/david/2024/test-injection.html&quot; onload=&quot;this.before((this.contentDocument.body||this.contentDocument).children[0]);this.remove()&quot; hidden&gt;&lt;/iframe&gt;
  954. &lt;p&gt;J’ai ajouté l’attribut &lt;code&gt;hidden&lt;/code&gt; à la proposition initiale pour éviter le flash. Si vous inspectez le code, vous constatez que le paragraphe précédent tout à fait classique alors qu’il s’agissait d’une &lt;code&gt;iframe&lt;/code&gt; (sauf si vous avez une extension qui bloque les &lt;code&gt;iframe&lt;/code&gt; bien sûr). Jusque là c’est &lt;a href=&quot;https://css-tricks.com/the-simplest-ways-to-handle-html-includes/&quot;&gt;une forme d’inclusion&lt;/a&gt; mais rien de bien&amp;nbsp;utile.&lt;/p&gt;
  955. &lt;p&gt;Ce qui devient un peu plus fou serait de pouvoir injecter un &lt;em&gt;Web Component&lt;/em&gt; de cette façon&amp;#8239;! Le problème étant que le &lt;code&gt;this.remove()&lt;/code&gt; est exécuté avant le chargement du script de l’&lt;code&gt;iframe&lt;/code&gt;… et si on le retire on conserve cet élément &lt;code&gt;hidden&lt;/code&gt; dans le document. Ce n’est pas critique mais ce n’est pas très élégant non plus, d’autant que cela signifie que le composant est défini et instancié deux&amp;nbsp;fois.&lt;/p&gt;
  956. &lt;style&gt;para-graph { background: paleturquoise; color: black; }&lt;/style&gt;
  957. &lt;iframe src=&quot;https://larlet.fr/static/david/2024/test-injection-web-component.html&quot; onload= &quot;this.before((this.contentDocument.body||this.contentDocument).children[0]);this.before(this.contentDocument.scripts[0])&quot; hidden&gt;&lt;/iframe&gt;
  958. &lt;p&gt;Il y a probablement des choses qui m’échappent mais il se fait&amp;nbsp;tard.&lt;/p&gt;
  959. &lt;p&gt;&lt;em&gt;To be&amp;nbsp;continued…&lt;/em&gt;&lt;/p&gt;
  960. &lt;hr /&gt;
  961. &lt;p&gt;Découvertes du jour&amp;nbsp;: &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base&quot;&gt;&lt;code&gt;&amp;lt;base&amp;gt;&lt;/code&gt;&lt;/a&gt; et &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis&quot;&gt;globalThis&lt;/a&gt;.&lt;/p&gt;
  962. &lt;p&gt;Aussi, il n’est &lt;a href=&quot;https://github.com/django/django/commit/b7f500396e05cd1f0bb8901fce16e2d8393d2779&quot;&gt;pas forcément indiqué&lt;/a&gt; de générer une &lt;code&gt;SECRET_KEY&lt;/code&gt; avec Django, il vaut mieux le faire en Python&amp;nbsp;directement&amp;nbsp;:&lt;/p&gt;
  963. &lt;pre&gt;&lt;code&gt;[depuis un shell]
  964. $ python3 -c &#x27;import secrets; print(secrets.token_hex(100))&#x27;
  965. &lt;/code&gt;&lt;/pre&gt;
  966. &lt;hr /&gt;
  967. &lt;blockquote lang=&quot;en&quot;&gt;
  968. &lt;p&gt;So, what’s the fun of writing on the internet anymore? Well, if your aim is to be respected as an author, there’s probably not much fun to be had here at all. Don’t write online for fame and glory. Oblivion, obscurity and exploitation are all but guaranteed. Write here because &lt;em&gt;ideas&lt;/em&gt; matter, not authorship. Write here because the more robots, pirates, and single-minded trolls swallow up cyberspace, &lt;mark&gt;the more we need independent writing in order to think new thoughts in the future&lt;/mark&gt; — even if your words are getting dished up and plated by an&amp;nbsp;algorithm.&lt;/p&gt;
  969. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://jamesshelley.com/blog/writing-on-the-internet.html&quot;&gt;What’s the fun in writing on the internet&amp;nbsp;anymore?&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  970. &lt;/blockquote&gt;
  971. &lt;p&gt;Rester (et alimenter la machine) ou quitter (et laisser l’espace à la&amp;nbsp;machine).&lt;/p&gt;
  972. &lt;p&gt;Je n’aime pas beaucoup la &lt;a href=&quot;https://maggieappleton.com/ai-dark-forest&quot;&gt;métaphore de la forêt noire&lt;/a&gt; ces temps-ci car j’apprécie un peu trop les forêts pour ça. J’aurais davantage l’impression de faire partie d’une haie alors qu’il y a beaucoup de monoculture aux alentours. Avec les double sens que cette méta·phore&amp;nbsp;implique.&lt;/p&gt;
  973. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/apprentissage/&quot;&gt;#apprentissage&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/laboratoire/&quot;&gt;#laboratoire&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/web/&quot;&gt;#web&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  974. </entry>
  975. <entry xml:lang="fr">
  976. <title type="html">In·directions</title>
  977. <link href="https://larlet.fr/david/2024/02/18/" rel="alternate" type="text/html" />
  978. <updated>2024-02-18T12:00:00+01:00</updated>
  979. <id>https://larlet.fr/david/2024/02/18/</id>
  980. <summary type="html">
  981. &lt;blockquote lang=&quot;en&quot;&gt;
  982. &lt;p&gt;Any time you have a design that references the same value across multiple pieces of UI, I’d suggest that is an opportunity for &lt;mark&gt;abstracting&lt;/mark&gt; that value into a name that better describes the intention of the value in the&amp;nbsp;design.&lt;/p&gt;
  983. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://jwdallas.com/posts/namingcssvariables/&quot;&gt;Naming Variables In&amp;nbsp;CSS&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  984. &lt;/blockquote&gt;
  985. &lt;p&gt;Je me demande souvent quel est le bon niveau hiérarchique au sein des CSS modernes. L’approche constatée actuelle semble être de mettre des variables par couleur (par exemple) puis ensuite définir des variables intermédiaires pour leur donner un sens pour un contexte&amp;nbsp;donné.&lt;/p&gt;
  986. &lt;pre&gt;&lt;code&gt;:root {
  987. --umap-color-darkBlue: #263B58;
  988. }
  989. button {
  990. --color-primary: var(--umap-color-darkBlue);
  991. }
  992. button.primary {
  993. background-color: var(--color-primary);
  994. }
  995. &lt;/code&gt;&lt;/pre&gt;
  996. &lt;p&gt;Il s’agit ici de partir d’un exemple simpliste mais concret. J’imagine qu’il y a autant de dévelopeur·euse que de façon d’écrire ces 3&amp;nbsp;seules déclarations&amp;nbsp;:). Pourquoi &lt;code&gt;:root&lt;/code&gt; et pas &lt;code&gt;html&lt;/code&gt;&amp;#8239;? Est-ce qu’il faut définir les couleurs primaires sur le &lt;code&gt;button&lt;/code&gt; ou sur &lt;code&gt;form, nav&lt;/code&gt;&amp;#8239;? Ou faire sauter cet intermédiaire&amp;#8239;? Est-ce qu’il faut &lt;code&gt;button.primary&lt;/code&gt;, &lt;code&gt;.primary&lt;/code&gt;, &lt;code&gt;.button-primary&lt;/code&gt;, &lt;code&gt;.button.button-primary&lt;/code&gt;&amp;#8239;? Etc, etc.&lt;/p&gt;
  997. &lt;p&gt;Et je ne mentionne même pas les solutions à partir de &lt;code&gt;:host&lt;/code&gt; / &lt;code&gt;:host-context()&lt;/code&gt; ou &lt;code&gt;:scope&lt;/code&gt; qui sont encore d’autres façons de faire qui sont peut-être amenées à devenir&amp;nbsp;populaires.&lt;/p&gt;
  998. &lt;p&gt;Venant d’un langage dont l’&lt;a href=&quot;https://en.wikipedia.org/wiki/Zen_of_Python&quot;&gt;un des mantras&lt;/a&gt; est &lt;q lang=&quot;en&quot;&gt;There should be one-- and preferably only one --obvious way to do it.&lt;/q&gt;, il est plus difficile de se retrouver devant une telle… flexibilité&amp;#8239;? Lorsqu’on envisage un commun sur ces 10&amp;nbsp;prochaines années, comment trouver une stratégie maintenable qui s’inscrira dans la durée avec&amp;nbsp;enthousiasme&amp;#8239;?&lt;/p&gt;
  999. &lt;p&gt;Ce qui est certain, c’est que l’approche de Tailwind ne me convient pas du&amp;nbsp;tout.&lt;/p&gt;
  1000. &lt;blockquote lang=&quot;en&quot;&gt;
  1001. &lt;p&gt;To keep up with the ever-evolving CSS standard Tailwind introduced another set of language literals. Over the years Tailwind has grown from a simple set of atoms to a &lt;mark&gt;vendor-specific&lt;/mark&gt; language with expressions, operators, and method&amp;nbsp;calls.&lt;/p&gt;
  1002. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://nuejs.org/blog/tailwind-misinformation-engine/&quot;&gt;Tailwind marketing and misinformation&amp;nbsp;engine&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  1003. &lt;/blockquote&gt;
  1004. &lt;hr /&gt;
  1005. &lt;blockquote lang=&quot;en&quot;&gt;
  1006. &lt;p&gt;&lt;em&gt;File over app&lt;/em&gt; is a philosophy: if you want to create digital artifacts that last, they must be files you can control, in formats that are easy to retrieve and read. &lt;mark&gt;Use tools that give you this&amp;nbsp;freedom.&lt;/mark&gt;&lt;/p&gt;
  1007. &lt;p&gt;&lt;em&gt;File over app&lt;/em&gt; is an appeal to tool makers: accept that all software is ephemeral, and give people ownership over their&amp;nbsp;data.&lt;/p&gt;
  1008. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://stephango.com/file-over-app&quot;&gt;File over app - Steph&amp;nbsp;Ango&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  1009. &lt;/blockquote&gt;
  1010. &lt;hr /&gt;
  1011. &lt;blockquote lang=&quot;en&quot;&gt;
  1012. &lt;p&gt;Learn about the systems that already exist, and build on them rather than around them. If an existing system doesn’t do what you want, maybe the problem is in the design of your system, not that&amp;nbsp;one.&lt;/p&gt;
  1013. &lt;p&gt;If you do build a new component, make sure it’s of general utility. Don’t build infrastructure that solves only the problems of your own&amp;nbsp;team.&lt;/p&gt;
  1014. &lt;p&gt;It’s easy to build complexity. In the rush to launch, it’s quicker and easier to code than to redesign. &lt;mark&gt;But the costs accumulate and you lose in the long&amp;nbsp;run.&lt;/mark&gt;&lt;/p&gt;
  1015. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://commandcenter.blogspot.com/2023/12/simplicity.html&quot;&gt;command center: Simplicity&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  1016. &lt;/blockquote&gt;
  1017. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/commun/&quot;&gt;#commun&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/dependance/&quot;&gt;#dépendance&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/technique/&quot;&gt;#technique&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  1018. </entry>
  1019. <entry xml:lang="fr">
  1020. <title type="html">Quotidien</title>
  1021. <link href="https://larlet.fr/david/2024/02/17/" rel="alternate" type="text/html" />
  1022. <updated>2024-02-17T12:00:00+01:00</updated>
  1023. <id>https://larlet.fr/david/2024/02/17/</id>
  1024. <summary type="html">
  1025. &lt;p&gt;S’il y a une chose qui a changé depuis que j’ai repris une écriture quotidienne c’est de ne presque plus regarder de films /&amp;nbsp;séries.&lt;/p&gt;
  1026. &lt;p&gt;Vu la qualité des vidéos que &lt;q lang=&quot;fr_ca&quot;&gt;j’écoutais&lt;/q&gt;, ça n’est vraiment pas une mauvaise&amp;nbsp;chose.&lt;/p&gt;
  1027. &lt;hr /&gt;
  1028. &lt;p&gt;Outil du jour&amp;nbsp;: &lt;a href=&quot;https://www.whocanuse.com&quot;&gt;who can use&lt;/a&gt;.&lt;/p&gt;
  1029. &lt;p&gt;Voir en direct la perception des personnes sous forme de boutons pour des couleurs données permet de lâcher prise et de se concentrer sur la lisibilité. Savoir que seules 68% des personnes ont la capacité à voir ce que je vois (peut-être) donne un autre sens à&amp;nbsp;l’accessibilité.&lt;/p&gt;
  1030. &lt;hr /&gt;
  1031. &lt;p&gt;Découverte d’un nouveau &lt;a href=&quot;https://montreal.ca/lieux/parc-nature-du-cap-saint-jacques&quot;&gt;terrain de jeu en hiver&lt;/a&gt;.&lt;/p&gt;
  1032. &lt;p&gt;Le nombre d’hivers où il sera encore possible de skier à Montréal sont comptés. Il fait probablement partie de la dernière génération à pouvoir le faire. Aujourd’hui, une dizaine de kilomètres à skis-de-fond-de-location-qui-ne-glissent-pas&amp;nbsp;(sic).&lt;/p&gt;
  1033. &lt;hr /&gt;
  1034. &lt;blockquote lang=&quot;en&quot;&gt;
  1035. &lt;p&gt;Most “news” is designed to trick us into giving our fucks to things that don’t deserve them or where they have no&amp;nbsp;value.&lt;/p&gt;
  1036. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.patrickrhone.net/the-fucks-and-how-we-give-them-a-manifesto/&quot;&gt;The Fucks and How We Give Them (A&amp;nbsp;Manifesto)&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  1037. &lt;/blockquote&gt;
  1038. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/ecriture/&quot;&gt;#écriture&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/lecture/&quot;&gt;#lecture&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/solastalgia/&quot;&gt;#solastalgia&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  1039. </entry>
  1040. <entry xml:lang="fr">
  1041. <title type="html">uMap 2</title>
  1042. <link href="https://larlet.fr/david/2024/02/16/" rel="alternate" type="text/html" />
  1043. <updated>2024-02-16T12:00:00+01:00</updated>
  1044. <id>https://larlet.fr/david/2024/02/16/</id>
  1045. <summary type="html">
  1046. &lt;blockquote lang=&quot;en&quot;&gt;
  1047. &lt;p&gt;But it’s deeper that that. Open source is &lt;em&gt;good for humanity&lt;/em&gt;. It’s only slightly hyperbolic to say that &lt;mark&gt;open source is one of the most notable collective successes&lt;/mark&gt; of humankind as a species! It’s one of the few places where essentially all of humanity works together on something that benefits everyone. A world without open source would be substantially worse than the world we live&amp;nbsp;in.&lt;/p&gt;
  1048. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://jacobian.org/2024/feb/16/paying-maintainers-is-good/&quot;&gt;Paying people to work on open source is good&amp;nbsp;actually&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  1049. &lt;/blockquote&gt;
  1050. &lt;p&gt;J’ai déjà parlé &lt;a href=&quot;https://larlet.fr/david/2024/01/18/&quot;&gt;d’open-source&lt;/a&gt;, de &lt;a href=&quot;https://larlet.fr/david/2024/01/31/&quot;&gt;mécénat&lt;/a&gt;, de &lt;a href=&quot;https://larlet.fr/david/2024/02/09/&quot;&gt;versions&lt;/a&gt;, de &lt;a href=&quot;https://larlet.fr/david/2024/02/15/&quot;&gt;licences&lt;/a&gt;, mais comment se passe une &lt;em&gt;release&lt;/em&gt; de produit&amp;nbsp;open-source&amp;#8239;?&lt;/p&gt;
  1051. &lt;p&gt;On commence à avoir affiné et &lt;a href=&quot;https://docs.umap-project.org/en/master/release/&quot;&gt;documenté le processus&lt;/a&gt;, on a &lt;a href=&quot;https://github.com/umap-project/umap-deploy-osmfr&quot;&gt;des scripts dédiés&lt;/a&gt; pour arriver à cela lorsque le moment est venu et nous sommes pour l’instant 2&amp;nbsp;à pouvoir faire cela de bout en bout avec &lt;a href=&quot;https://yohanboniface.me/&quot;&gt;Yohan&lt;/a&gt;. C’est peu mais c’est aussi +100% par rapport à l’année&amp;nbsp;dernière…&lt;/p&gt;
  1052. &lt;p&gt;Nous n’étions pas très loin de repousser encore une fois la version&amp;nbsp;2&amp;nbsp;car il y avait un dernier changement majeur à faire passer. Tiraillés, nous avons repoussé cela à une version&amp;nbsp;3&amp;nbsp;quitte à ce qu’elle arrive prochainement. Franchir cette barrière psychologique était important pour la suite. Le faire en visio de bout en bout (comme une bonne partie de nos interactions sur le produit) était enthousiasmant. En bonus, c’était un vendredi&amp;nbsp;après-midi.&lt;/p&gt;
  1053. &lt;p&gt;Voilà donc &lt;a href=&quot;https://docs.umap-project.org/en/master/changelog/#200-2024-02-16&quot;&gt;un &lt;em&gt;changelog&lt;/em&gt;&lt;/a&gt; déjà bien chargé. Nous nous sommes rendu compte au cours du processus que le versionnement était davantage pertinent pour les mainteneur·euses que pour les utilisateur·ices. Les fonctionnalités sont ajoutées au compte-goutte mais il faut prévenir les personnes qui vont mettre à jour l’outil de ce qui pourrait coincer lors du déploiement. Certains changements ont été volontaires (modules ESM =&amp;gt; support navigateurs), d’autres contraints (fin du support de l’authification OpenStreetMap OAuth1), d’autres subis (Django&amp;nbsp;5 =&amp;gt; Python 3.10). Un beau&amp;nbsp;mélange.&lt;/p&gt;
  1054. &lt;p&gt;Je ne vais rien annoncer pour une version&amp;nbsp;3&amp;nbsp;car ce serait ajouter une pression inutile et même si on a des intuitions tout est loin d’être priorisé. Dans mes motivations &lt;em&gt;personnelles&lt;/em&gt;&amp;nbsp;:&lt;/p&gt;
  1055. &lt;ul&gt;
  1056. &lt;li&gt;aller vers une amélioration de&amp;nbsp;l’accessibilité&amp;#8239;;&lt;/li&gt;
  1057. &lt;li&gt;voir les &lt;a href=&quot;https://blog.notmyidea.org/tag/umap.html&quot;&gt;explorations d’Alexis&lt;/a&gt; prendre&amp;nbsp;forme&amp;#8239;;&lt;/li&gt;
  1058. &lt;li&gt;clarifier les lieux de support / documentation en participant&amp;nbsp;davantage.&lt;/li&gt;
  1059. &lt;/ul&gt;
  1060. &lt;blockquote lang=&quot;en&quot;&gt;
  1061. &lt;p&gt;We have to accept the world as it is – even if it’s not the world we want. This means we have to be okay with the idea that maintainers need to be paid. Far too often I see arguments like: “&lt;mark&gt;maintainers shouldn’t be paid by private companies because the government should be supporting them.&lt;/mark&gt;” Sure, this sounds great – but &lt;em&gt;governments aren’t doing this!&lt;/em&gt; So this argument reduces to “open source maintainers shouldn’t be paid”. I can’t get on board with&amp;nbsp;that.&lt;/p&gt;
  1062. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Ibid.&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  1063. &lt;/blockquote&gt;
  1064. &lt;p&gt;Étant actuellement payé par l’Agence nationale de la cohésion des territoires pour participer à de l’&lt;em&gt;open-source&lt;/em&gt;, je ne peux qu’approuver cette partie de la citation et être heureux de me trouver là où je suis. Les exceptions existent grâce à une conjonction de volontés, de privilèges et de coups de&amp;nbsp;bol.&lt;/p&gt;
  1065. &lt;hr /&gt;
  1066. &lt;blockquote lang=&quot;en&quot;&gt;
  1067. &lt;p&gt;&lt;a href=&quot;https://github.com/astral-sh/uv&quot;&gt;uv&lt;/a&gt; represents a milestone in our pursuit of a “&lt;a href=&quot;https://blog.rust-lang.org/2016/05/05/cargo-pillars.html#pillars-of-cargo&quot;&gt;Cargo for Python&lt;/a&gt;”: a comprehensive Python project and package manager that’s fast, reliable, and easy to&amp;nbsp;use.&lt;/p&gt;
  1068. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://astral.sh/blog/uv&quot;&gt;uv: Python packaging in&amp;nbsp;Rust&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  1069. &lt;/blockquote&gt;
  1070. &lt;p&gt;Un futur de Python se dessine et j’en apprécie les&amp;nbsp;esquisses.&lt;/p&gt;
  1071. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/commun/&quot;&gt;#commun&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/decision/&quot;&gt;#décision&lt;/a&gt; &lt;a href=&quot;https://larlet.fr/david/2024/opensource/&quot;&gt;#opensource&lt;/a&gt;&lt;/p&gt;&lt;/nav&gt;&lt;hr/&gt;&lt;p&gt;&lt;a href=&quot;mailto:david@larlet.fr&quot;&gt;Réagir ?&lt;/a&gt;&lt;/p&gt;</summary>
  1072. </entry>
  1073. </feed>