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 143KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208
  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-26T12: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">Inclusion</title>
  17. <link href="https://larlet.fr/david/2024/03/25/" rel="alternate" type="text/html" />
  18. <updated>2024-03-25T12:00:00+01:00</updated>
  19. <id>https://larlet.fr/david/2024/03/25/</id>
  20. <summary type="html">
  21. &lt;p&gt;Dans le cadre de &lt;del&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Eating_your_own_dog_food&quot;&gt;manger ma propre bouffe pour chien&lt;/a&gt;&lt;/del&gt; mon &lt;a href=&quot;https://fr.wikipedia.org/wiki/Auto%C3%A9quipement&quot;&gt;autoéquipement&lt;/a&gt;, je voulais vérifier si l’implémentation de &lt;a href=&quot;https://oembed.com/&quot;&gt;oEmbed&lt;/a&gt; dans &lt;a href=&quot;https://umap-project.org/fr/&quot;&gt;uMap&lt;/a&gt; était utilisable… et il se trouve que ce n’était pas le cas avant aujourd’hui. Il y aurait encore des pistes d’améliorations mais au moins ça affiche une carte (si vous autorisez les requêtes externes en&amp;nbsp;JS)&amp;nbsp;:&lt;/p&gt;
  22. &lt;style type=&quot;text/css&quot;&gt;
  23. o-embed {
  24. /* Size of the oembed + paragraph + margins. */
  25. height: calc(300px + 1rem + 3rem);
  26. }
  27. &lt;/style&gt;
  28. &lt;o-embed url=&quot;https://umap.openstreetmap.fr/fr/map/grand-tour-de-la-foret-de-ouareau_1037457&quot;&gt;
  29. &lt;p&gt;
  30. Vous devriez voir s’afficher une carte de mon « Grand Tour de la forêt de Ouareau »,
  31. il est probable que cela ne s’exécute pas dans un agrégateur par exemple.
  32. &lt;/p&gt;
  33. &lt;/o-embed&gt;
  34. &lt;script type=&quot;module&quot;&gt;
  35. class OEmbed extends HTMLElement {
  36. static tagName = &#x27;o-embed&#x27;
  37. static register(tagName, registry) {
  38. if(!registry &amp;&amp; (&#x27;customElements&#x27; in globalThis)) {
  39. registry = globalThis.customElements
  40. }
  41. registry?.define(tagName || this.tagName, this)
  42. }
  43. get url() {
  44. return this.getAttribute(&#x27;url&#x27;) || &#x27;&#x27;
  45. }
  46. constructor() {
  47. super()
  48. this.attachShadow({ mode: &#x27;open&#x27; })
  49. }
  50. async connectedCallback() {
  51. let slot = document.createElement(&#x27;slot&#x27;)
  52. this.shadowRoot.appendChild(slot)
  53. const html = await this.fetchText(this.url)
  54. const oEmbedLink = this.extractOembedLink(html)
  55. const oEmbedJson = await this.fetchJson(oEmbedLink)
  56. this.innerHTML = oEmbedJson.html
  57. }
  58. fetchText(url) {
  59. return fetch(url)
  60. .then((data) =&gt; data.text())
  61. .catch(console.error.bind(this))
  62. }
  63. fetchJson(url) {
  64. return fetch(url, { type: &#x27;json&#x27; })
  65. .then((data) =&gt; data.json())
  66. .catch(console.error.bind(this))
  67. }
  68. extractOembedLink(html) {
  69. const parser = new DOMParser()
  70. const htmlDocument = parser.parseFromString(html, &quot;text/html&quot;)
  71. const oEmbedMeta = htmlDocument.documentElement.querySelector(
  72. &#x27;link[type=&quot;application/json+oembed&quot;]&#x27;
  73. )
  74. return oEmbedMeta.href
  75. }
  76. }
  77. OEmbed.register()
  78. &lt;/script&gt;
  79. &lt;p&gt;J’en ai fait un &lt;em&gt;web component&lt;/em&gt; car je compte explorer / publier davantage de cartes par la suite. Je vais essayer d’ajouter des options lorsqu’elles deviendront disponibles côté uMap. Pour l’instant, il faudra vous contenter d’un &lt;code&gt;view-source:&lt;/code&gt; (meilleure fonctionnalité du Web, ne l’oublions&amp;nbsp;jamais).&lt;/p&gt;
  80. &lt;p&gt;Au passage, j’ai mis à jour le moteur de ce site pour pouvoir injecter des morceaux de HTML (et donc CSS/JS) sur des billets en particulier. Je m’amuse&amp;nbsp;bien&amp;nbsp;🧑‍🔬.&lt;/p&gt;
  81. &lt;p&gt;Je compte &lt;a href=&quot;https://larlet.fr/david/2024/03/11/#hr-109&quot;&gt;reparler de cette carte&lt;/a&gt;.&lt;/p&gt;
  82. &lt;hr /&gt;
  83. &lt;p&gt;Beaucoup moins glorieux, j’ai participé à &lt;a href=&quot;https://forum.openstreetmap.fr/t/mise-en-production-umap-v2-1-x-compliquee-perte-des-dernieres-donnees-sauvegardees-sur-52-cartes/22336&quot;&gt;de la perte de données&lt;/a&gt; aujourd’hui. Nous avons eu besoin de trois cerveaux et pas mal d’heures pour comprendre ce qu’il se passait. Il était difficile de tester / imaginer / reproduire autrement que sur le serveur de production. C’est déjà pas mal d’avoir eu la possibilité de passer en lecture seule avant que ça ne touche trop de&amp;nbsp;cartes.&lt;/p&gt;
  84. &lt;p&gt;J’ai appris qu’il ne fallait pas se fier à l’ordre des IDs… lorsqu’ils deviennent des&amp;nbsp;UUIDs&amp;#8239;!&lt;/p&gt;
  85. &lt;hr /&gt;
  86. &lt;blockquote lang=&quot;en&quot;&gt;
  87. &lt;p&gt;A data hoarder’s dream come true: bundle any web page into a single HTML file. You can finally replace that gazillion of open tabs with a gazillion of .html files stored somewhere on your precious little&amp;nbsp;drive.&lt;/p&gt;
  88. &lt;p&gt;Unlike the conventional “Save page as”, monolith not only saves the target document, &lt;mark&gt;it embeds CSS, image, and JavaScript assets all at once,&lt;/mark&gt; producing a single HTML5 document that is a joy to store and&amp;nbsp;share.&lt;/p&gt;
  89. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://github.com/Y2Z/monolith&quot;&gt;monolith&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  90. &lt;/blockquote&gt;
  91. &lt;p&gt;Je me demande si je ne devrais pas avoir recours à ce type d’outil plutôt que de n’extraire que la partie de HTML qui m’intéresse pour garder &lt;a href=&quot;https://larlet.fr/david/2024/02/03/&quot;&gt;une copie des liens&lt;/a&gt; que je lie par ici. C’est pour l’instant un peu fastidieux mais ça me fait aussi découvrir des choses en explorant le code des&amp;nbsp;autres.&lt;/p&gt;
  92. &lt;hr /&gt;
  93. &lt;blockquote lang=&quot;en&quot;&gt;
  94. &lt;p&gt;For this reason, I got more into &lt;mark&gt;“Conflict-free Resolution Data Types” (CRDTs),&lt;/mark&gt; with the goal of understanding what they are, how they work, what are the different libraries out there, and which one would be a good fit for us, if&amp;nbsp;any.&lt;/p&gt;
  95. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://blog.notmyidea.org/a-comparison-of-javascript-crdts.html&quot;&gt;A comparison of JavaScript&amp;nbsp;CRDTs&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  96. &lt;/blockquote&gt;
  97. &lt;p&gt;J’apprends plein de choses à ce sujet grâce à Alexis, c’est chouette à explorer par&amp;nbsp;procuration.&lt;/p&gt;
  98. &lt;hr /&gt;
  99. &lt;blockquote lang=&quot;en&quot;&gt;
  100. &lt;p&gt;To summarize, digital information requires maintenance. It&#x27;s not sufficient to make backups; the backups also need to be maintained, upgraded, transferred, and curated. Without conscientious care, the data of today will be lost forever in a few years. Even with care, it&#x27;s possible through software or hardware changes to lose access forever. That shoebox of old backup CDs will be unreadable&amp;nbsp;soon.&lt;/p&gt;
  101. &lt;p&gt;Which brings us back to those old photo caches. They held negatives and prints, physical objects that stored images. They needed no attention, no curating, no updating. They sat untended and forgotten for decades, but through all that time faithfully held their information, waiting for a future discoverer. As a result, we can all see what the Scott Antarctic expedition saw, and I can see what my great-grandparents looked&amp;nbsp;like.&lt;/p&gt;
  102. &lt;p&gt;&lt;mark&gt;It is a sad irony that modern technology makes it unlikely that future generations will see the images made&amp;nbsp;today.&lt;/mark&gt;&lt;/p&gt;
  103. &lt;p&gt;Ask yourself whether your great-grandchildren will be able to see your photographs. If the images exist only as a digital image file, the answer is almost certainly, &amp;quot;No&amp;quot;. If, however, there are physical prints, the odds improve. Those digital images need to be made real to endure. Without a print, a digital photograph has no&amp;nbsp;future.&lt;/p&gt;
  104. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://commandcenter.blogspot.com/2014/08/prints.html&quot;&gt;command center: Prints&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  105. &lt;/blockquote&gt;
  106. &lt;p&gt;Très vrai &lt;em&gt;et&lt;/em&gt; je me demande si le fait d’avoir des artefacts qui perdurent sur plusieurs générations sans entretien / transmission n’est pas justement un épiphénomène. Le numérique est peut-être plus proche de la transmission orale, une information qui a besoin d’être appropriée par læ récepteur·ice pour qu’elle continue à&amp;nbsp;vivre.&lt;/p&gt;
  107. &lt;p&gt;Ce sera à moi d’apprendre à ma descendance comment garder en vie cette flamme numérique qui vacille à chaque coup de vent de format&amp;nbsp;propriétaire.&lt;/p&gt;
  108. &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/partage/&quot;&gt;#partage&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>
  109. </entry>
  110. <entry xml:lang="fr">
  111. <title type="html">Cage</title>
  112. <link href="https://larlet.fr/david/2024/03/24/" rel="alternate" type="text/html" />
  113. <updated>2024-03-24T12:00:00+01:00</updated>
  114. <id>https://larlet.fr/david/2024/03/24/</id>
  115. <summary type="html">
  116. &lt;blockquote&gt;
  117. &lt;p&gt;«&amp;nbsp;Serai-je toujours choisie&amp;#8239;? dit-elle avec amertume. Serai-je toujours laissée derrière quand les cavaliers partiront, pour garder la maison pendant qu’ils se couvrent de gloire, et veiller à ce que le repas et le lit soient prêts à leur&amp;nbsp;retour&amp;#8239;?&amp;nbsp;»&lt;/p&gt;
  118. &lt;p&gt;«&amp;nbsp;Un jour viendra bientôt, peut-être, où nul ne rentrera, dit-il. Alors, il y aura besoin de courage sans gloire, car nul ne se souviendra des exploits accomplis dans l’ultime défense de vos foyers. Mais ces exploits n’auront pas été moins vaillants pour être restés sans&amp;nbsp;éloges.&amp;nbsp;»&lt;/p&gt;
  119. &lt;p&gt;Et elle répondit: «&amp;nbsp;Tout cela revient à dire&amp;nbsp;: vous êtes une femme, et votre place est à la maison. Mais quand les hommes seront morts au combat, dans l’honneur, vous pourrez brûler avec elle, car les hommes n’auront plus besoin d’un toit. Mais je suis de la Maison d’Eorl, et non une femme servante. Je puis monter à cheval, je sais manier l’épée&amp;#8239;; et je ne crains ni la souffrance, ni la&amp;nbsp;mort.&amp;nbsp;»&lt;/p&gt;
  120. &lt;p&gt;«&amp;nbsp;Que craignez-vous donc, madame&amp;#8239;?&amp;nbsp;»&amp;nbsp;demanda-t-il.&lt;/p&gt;
  121. &lt;p&gt;«&amp;nbsp;&lt;mark&gt;Une cage&lt;/mark&gt;, dit-elle. Vivre derrière des barreaux, jusqu’à ce que l’habitude et la vieillesse s’en accommodent, et que l’espoir d’accomplir de hauts faits soit au-delà de tout souvenir et de toute&amp;nbsp;envie.&amp;nbsp;»&lt;/p&gt;
  122. &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;
  123. &lt;/blockquote&gt;
  124. &lt;p&gt;Il s’agit de mon extrait favori de la trilogie. &lt;em&gt;Éowyn forever&amp;nbsp;&amp;lt;3.&lt;/em&gt;&lt;/p&gt;
  125. &lt;hr /&gt;
  126. &lt;blockquote&gt;
  127. &lt;p&gt;Bref, il s’agit de modéliser le mieux possible les &lt;strong&gt;besoins éditoriaux&lt;/strong&gt; pour ensuite – &lt;em&gt;et seulement ensuite&amp;#8239;!&lt;/em&gt; – réunir les ingrédients techniques. (On voit souvent le contraire arriver en pratique&amp;nbsp;: on plaque des solutions existantes sans nécessairement tenir compte des spécificités propres à un problème, un contexte, une communauté.) Il existe souvent plusieurs solutions possibles, plusieurs morceaux de code différents qui produisent, à première vue, un effet similaire&amp;#8239;; &lt;mark&gt;sauf que les démarches ne se valent pas toutes,&lt;/mark&gt; et c’est justement en tenant compte du contexte particulier qu’on peut trouver chaussure à son pied (ou à celui des&amp;nbsp;autres).&lt;/p&gt;
  128. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.lobrassard.net/carnet/2024-03-22-ecrire-coder-editorial.html&quot;&gt;Écrire ou coder&amp;nbsp;l’éditorial&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  129. &lt;/blockquote&gt;
  130. &lt;p&gt;CSS ⨯ Grec ancien ⨯&amp;nbsp;poésie.&lt;/p&gt;
  131. &lt;hr /&gt;
  132. &lt;blockquote lang=&quot;en&quot;&gt;
  133. &lt;p&gt;In principle, these modern pages that burn a ton of CPU when loading could be doing pre-work that means that later interactions on the page are faster and cheaper than on the pages that do less up-front work (this is a common argument in favor of these kinds of pages), &lt;mark&gt;but that’s not the case for pages tested, which are slower&lt;/mark&gt; to load initially, slower on subsequent loads, and slower after they’ve&amp;nbsp;loaded.&lt;/p&gt;
  134. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://danluu.com/slow-device/&quot;&gt;How web bloat impacts users with slow&amp;nbsp;devices&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  135. &lt;/blockquote&gt;
  136. &lt;p&gt;L’article déprimant du jour que devraient lire tou·tes les dévelopeur·euses avec leurs processeurs MX et leurs&amp;nbsp;iPhones.&lt;/p&gt;
  137. &lt;p&gt;&lt;em&gt;Je l’ai&amp;nbsp;lu.&lt;/em&gt;&lt;/p&gt;
  138. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/courage/&quot;&gt;#courage&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/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>
  139. </entry>
  140. <entry xml:lang="fr">
  141. <title type="html">Intendant</title>
  142. <link href="https://larlet.fr/david/2024/03/23/" rel="alternate" type="text/html" />
  143. <updated>2024-03-23T12:00:00+01:00</updated>
  144. <id>https://larlet.fr/david/2024/03/23/</id>
  145. <summary type="html">
  146. &lt;blockquote lang=&quot;en&quot;&gt;
  147. &lt;p&gt;In &lt;a href=&quot;https://andrewkelley.me/post/why-we-cant-have-nice-software.html&quot;&gt;Why We Can’t Have Nice Software&lt;/a&gt;, I point out this pattern of needless software churn in the mindless quest for profit. This is a perfect example occurring right now. Redict has already reached its peak; it does not need any more serious software development to occur. It does not need to &lt;a href=&quot;https://redis.com/blog/the-future-of-redis/&quot;&gt;pivot to AI&lt;/a&gt;. It can be maintained for decades to come with minimal effort. It can continue to provide a high amount of value for a low amount of labor. That’s the entire point of&amp;nbsp;software!&lt;/p&gt;
  148. &lt;p&gt;Redict does not have any profit left to offer. It no longer needs a fund-raising entity behind it anymore. &lt;mark&gt;It just needs a good project&amp;nbsp;steward.&lt;/mark&gt;&lt;/p&gt;
  149. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://andrewkelley.me/post/redis-renamed-to-redict.html&quot;&gt;Redis Renamed to&amp;nbsp;Redict&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  150. &lt;/blockquote&gt;
  151. &lt;p&gt;Je me pose beaucoup de questions sur cette notion de finitude logicielle. Et sur le fait de parfois créer ma propre nécessité, sans en avoir forcément conscience ou&amp;nbsp;l’intention.&lt;/p&gt;
  152. &lt;p&gt;J’y vois un parallèle avec une frugalité que je n’arrive pas à atteindre, les deux étant probablement&amp;nbsp;liés.&lt;/p&gt;
  153. &lt;p&gt;Il me reste encore tellement de choses à&amp;nbsp;démêler…&lt;/p&gt;
  154. &lt;hr /&gt;
  155. &lt;blockquote lang=&quot;en&quot;&gt;
  156. &lt;p&gt;So, yeah, I’ve been at this for a while, and this is the answer: Write CSS. Not too much. Mostly&amp;nbsp;scoped.&lt;/p&gt;
  157. &lt;p&gt;I’m sure we’ll never argue about how to manage CSS ever&amp;nbsp;again.&lt;/p&gt;
  158. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped&quot;&gt;Write CSS. Not too much. Mostly&amp;nbsp;scoped.&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  159. &lt;/blockquote&gt;
  160. &lt;p&gt;Ça commence par le classique «&amp;nbsp;pour ou contre Tailwind&amp;nbsp;» mais après il y a des choses&amp;nbsp;inspirantes.&lt;/p&gt;
  161. &lt;hr /&gt;
  162. &lt;blockquote lang=&quot;en&quot;&gt;
  163. &lt;p&gt;quick q, however: how do they get off the worm when they’ve arrived at their&amp;nbsp;destination&lt;/p&gt;
  164. &lt;p&gt;keep noticing that the movie cuts before they get off, Denis my friend you can’t fool me, how do you stop riding the worm, answer&amp;nbsp;us&lt;/p&gt;
  165. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday&quot;&gt;Sydney Sweeney, if you’re free on&amp;nbsp;Thursday,&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  166. &lt;/blockquote&gt;
  167. &lt;p&gt;Tiens c’est vrai ça&amp;#8239;! 🤔🤯&lt;/p&gt;
  168. &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/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>
  169. </entry>
  170. <entry xml:lang="fr">
  171. <title type="html">Fourchette</title>
  172. <link href="https://larlet.fr/david/2024/03/21/" rel="alternate" type="text/html" />
  173. <updated>2024-03-21T12:00:00+01:00</updated>
  174. <id>https://larlet.fr/david/2024/03/21/</id>
  175. <summary type="html">
  176. &lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://larlet.fr/david/2024/03/19/&quot;&gt;Suite&lt;/a&gt; des &lt;a href=&quot;https://larlet.fr/david/2024/03/20/&quot;&gt;aventures&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
  177. &lt;p&gt;Un peu &lt;a href=&quot;https://gitlab.com/davidbgk/page-crypt-web-component#pagecrypt-web-component&quot;&gt;plus de documentation&lt;/a&gt; (&lt;a href=&quot;https://davidbgk.gitlab.io/page-crypt-web-component/&quot;&gt;la démo&lt;/a&gt; servant aussi d’introduction). Une &lt;a href=&quot;https://gitlab.com/davidbgk/page-crypt-web-component/-/blob/main/LICENSE&quot;&gt;licence AGPLv3&lt;/a&gt; qui soit &lt;a href=&quot;https://github.com/Greenheart/pagecrypt?tab=AGPL-3.0-1-ov-file#readme&quot;&gt;compatible avec l’implémentation principale&lt;/a&gt; dont je m’inspire. Je ne sais pas trop si c’est un &lt;em&gt;fork&lt;/em&gt; au final, c’est assez hybride comme nouvelle branche, j’ai plus l’impression d’une&amp;nbsp;convergence.&lt;/p&gt;
  178. &lt;p&gt;J’ai surtout travaillé sur l’intégration du formulaire de saisie du mot de passe qui se situe maintenant dans le &lt;em&gt;Web Component&lt;/em&gt;. Je voulais privilégier la simplicité d’usage, ce qui implique de prendre quelques raccourcis. J’ai beaucoup hésité à utiliser &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog&quot;&gt;un élément &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt;&lt;/a&gt; pour le formulaire mais j’ai préféré rester&amp;nbsp;basique.&lt;/p&gt;
  179. &lt;p&gt;Il y a encore du travail mais la base me semble utilisable. C’est en essayant de l’intégrer par ailleurs que je vais me rendre compte de tous les défauts&amp;nbsp;actuels.&lt;/p&gt;
  180. &lt;hr /&gt;
  181. &lt;p&gt;&lt;a href=&quot;https://redis.io/&quot;&gt;Redis&lt;/a&gt; a maintenant un &lt;em&gt;fork&lt;/em&gt;&amp;nbsp;: &lt;a href=&quot;https://codeberg.org/redict/redict&quot;&gt;redict&lt;/a&gt; suite à un &lt;a href=&quot;https://github.com/redis/redis-doc/commit/69921f506c02f65606498cfb4c083c6d8f91f125&quot;&gt;changement de licence&lt;/a&gt; qui n’est plus tout à fait open-source, du moins tel que défini par &lt;a href=&quot;https://opensource.org/&quot;&gt;l’OSI&lt;/a&gt;.&lt;/p&gt;
  182. &lt;hr /&gt;
  183. &lt;p&gt;En ayant repris un entraînement physique assez intensif pour récupérer une forme acceptable (car &lt;a href=&quot;https://larlet.fr/david/2024/01/09/&quot;&gt;j’ai quand même été immobilisé&lt;/a&gt; un moment), je me rends compte que ça prend un temps non&amp;nbsp;négligeable.&lt;/p&gt;
  184. &lt;p&gt;Un peu par hasard, je commence un traitement AKiLEiNE TANO(+NOK). On va voir si ça permet de gagner du temps dans la préparation des pieds, retours dans un&amp;nbsp;mois.&lt;/p&gt;
  185. &lt;p&gt;J’ai aussi réduit mon coup de fourchette car le printemps s’en vient et je vais moins avoir besoin de me protéger du froid. Même si cette sortie course du jour par -15°C en ressenti était&amp;nbsp;piquante&amp;#8239;!&lt;/p&gt;
  186. &lt;nav&gt;&lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/communaute/&quot;&gt;#communauté&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/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>
  187. </entry>
  188. <entry xml:lang="fr">
  189. <title type="html">PageCrypt</title>
  190. <link href="https://larlet.fr/david/2024/03/20/" rel="alternate" type="text/html" />
  191. <updated>2024-03-20T12:00:00+01:00</updated>
  192. <id>https://larlet.fr/david/2024/03/20/</id>
  193. <summary type="html">
  194. &lt;p&gt;&lt;a href=&quot;https://larlet.fr/david/2024/03/19/&quot;&gt;J’y ai passé ma soirée&lt;/a&gt; mais j’ai un &lt;a href=&quot;https://davidbgk.gitlab.io/page-crypt-web-component/&quot;&gt;truc qui fonctionne pour une démo&lt;/a&gt;. Ça ressemble beaucoup à un &lt;em&gt;patchwork&lt;/em&gt; de bouts de code récupérés &lt;a href=&quot;https://www.maxlaumeister.com/pagecrypt/&quot;&gt;ici&lt;/a&gt; et &lt;a href=&quot;https://github.com/Greenheart/pagecrypt&quot;&gt;là&lt;/a&gt; puis &lt;a href=&quot;https://github.com/MaxLaumeister/PageCrypt/blob/master/python/encrypt.py&quot;&gt;aussi là&lt;/a&gt; pour la partie&amp;nbsp;Python.&lt;/p&gt;
  195. &lt;p&gt;Il y a encore pas mal de travail —&amp;nbsp;notamment pour rendre la page suffisamment accessible&amp;nbsp;— mais au moins la partie crypto / boîte noire semble fonctionner à la fois du côté génération en Python et consommation en JS. C’est la partie qui me faisait un peu peur et sur laquelle j’ai un peu patiné car c’est bien au-delà de mes compétences et que je ne veux pas prendre l’initiative de trop adapter sans comprendre les enjeux niveau&amp;nbsp;sécurité.&lt;/p&gt;
  196. &lt;p&gt;Le dépôt est &lt;a href=&quot;https://gitlab.com/davidbgk/page-crypt-web-component&quot;&gt;par ici&lt;/a&gt;. Il faut encore que je décide si le formulaire pour le mot de passe devient un &lt;em&gt;web component&lt;/em&gt; dédié et/ou un sous-composant, je ne suis pas satisfait du couplage implicite actuel. Itération, itération.&lt;/p&gt;
  197. &lt;p&gt;En bonus, il est possible d’accéder directement au contenu de la page en mettant le mot de passe en ancre de l’URL. J’ai appris au passage que ce fragment d’URL n’était pas transmis dans la requête et ne restait que dans l’historique du&amp;nbsp;navigateur.&lt;/p&gt;
  198. &lt;p&gt;&lt;em&gt;Si tu n’as pas honte de ton premier commit, tout ça… la suite&amp;nbsp;demain.&lt;/em&gt;&lt;/p&gt;
  199. &lt;hr /&gt;
  200. &lt;blockquote&gt;
  201. &lt;p&gt;Les mots ont un impact et, inconsciemment, quand vous ne les utilisez pas dans la bonne manière, vous minimisez mon handicap et donc vous faites moins d&#x27;effort que&amp;nbsp;nécessaire.&lt;/p&gt;
  202. &lt;p&gt;Autre point, dit-on «&amp;nbsp;personne en situation en handicap&amp;nbsp;» ou «&amp;nbsp;personne&amp;nbsp;handicapée&amp;#8239;?&amp;nbsp;»&lt;/p&gt;
  203. &lt;p&gt;Là, encore, il y a une&amp;nbsp;subtilité.&lt;/p&gt;
  204. &lt;p&gt;Je vais à un événement tech où les conférences ne sont pas sous-titrées. Je suis en situation de handicap puisque les conférences ne me sont pas du tout&amp;nbsp;accessibles.&lt;/p&gt;
  205. &lt;p&gt;Je vais à un événement tech où les conférences sont toutes sous-titrées. Je ne suis pas en situation de handicap puisque les conférences me sont totalement&amp;nbsp;accessibles.&lt;/p&gt;
  206. &lt;p&gt;Voici la différence. &lt;mark&gt;Être en situation de handicap, c’est subir la situation faute&amp;nbsp;d’accessibilité.&lt;/mark&gt;&lt;/p&gt;
  207. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://emmanuelle-aboaf.netlify.app/blog/article/n-ayez-pas-peur-des-mots&quot;&gt;N’ayez pas peur des&amp;nbsp;mots&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  208. &lt;/blockquote&gt;
  209. &lt;p&gt;Cette page ne contient pas le contenu du HTML qui s’affiche et ça me rend triste car j’en apprécie le contenu qui m’apprend des choses / me fait&amp;nbsp;réfléchir.&lt;/p&gt;
  210. &lt;p&gt;Un autre angle de&amp;nbsp;l’accessibilité&amp;#8239;?&lt;/p&gt;
  211. &lt;hr /&gt;
  212. &lt;blockquote lang=&quot;en&quot;&gt;
  213. &lt;p&gt;So don’t publish for the&amp;nbsp;world.&lt;/p&gt;
  214. &lt;p&gt;When I write something here on my website, I’m not thinking about the world reading it. That would be paralyzing. I do sometimes imagine that one person is reading it; someone just like me who hasn’t yet had this particular thought, or come up with that particular&amp;nbsp;idea.&lt;/p&gt;
  215. &lt;p&gt;I’m writing for myself. &lt;mark&gt;I write to figure out what I think.&lt;/mark&gt; I also publish mostly for myself—a public archive for future me. But if what I publish just happens to connect with one other person, I’m&amp;nbsp;glad.&lt;/p&gt;
  216. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://adactio.com/journal/20996&quot;&gt;What the world&amp;nbsp;needs&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  217. &lt;/blockquote&gt;
  218. &lt;hr /&gt;
  219. &lt;blockquote lang=&quot;en&quot;&gt;
  220. &lt;p&gt;My goal, for this digital place I’m creating, is to make you go away. And that’s not because I want to be left alone but because &lt;mark&gt;I hope to help you discover new digital places to explore.&lt;/mark&gt; If I see you again, it’s because you decided to come back, and not because you got lost and trapped inside the digital walls I&amp;nbsp;erected.&lt;/p&gt;
  221. &lt;p&gt;&lt;cite&gt;&lt;em&gt;&lt;a href=&quot;https://manuelmoreale.com/digital-walled-gardens&quot;&gt;Digital walled&amp;nbsp;gardens&lt;/a&gt;&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  222. &lt;/blockquote&gt;
  223. &lt;p&gt;🌱&lt;/p&gt;
  224. &lt;nav&gt;&lt;p&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/opensource/&quot;&gt;#opensource&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>
  225. </entry>
  226. <entry xml:lang="fr">
  227. <title type="html">Excitation</title>
  228. <link href="https://larlet.fr/david/2024/03/19/" rel="alternate" type="text/html" />
  229. <updated>2024-03-19T12:00:00+01:00</updated>
  230. <id>https://larlet.fr/david/2024/03/19/</id>
  231. <summary type="html">
  232. &lt;p&gt;Il y a cette petite étincelle qui s’allume lorsque j’entrevois la possibilité de démarrer un petit bout de code qui pourrait changer mon/le monde (en toute&amp;nbsp;modestie).&lt;/p&gt;
  233. &lt;p&gt;Idée du jour&amp;nbsp;: faire un &lt;em&gt;web component&lt;/em&gt; qui s’intitulerait &lt;code&gt;&amp;lt;page-crypt&amp;gt;&lt;/code&gt; en s’inspirant grandement de &lt;a href=&quot;https://github.com/MaxLaumeister/PageCrypt/&quot;&gt;PageCrypt&lt;/a&gt; (et de sa &lt;a href=&quot;https://github.com/Greenheart/pagecrypt&quot;&gt;version à jour&lt;/a&gt;). La génération de la page chiffrée pourrait &lt;a href=&quot;https://github.com/MaxLaumeister/PageCrypt/blob/master/python/encrypt.py&quot;&gt;se faire en Python&lt;/a&gt;.&lt;/p&gt;
  234. &lt;p&gt;Cela essayerait de résoudre une problématique d’accès à du contenu privé sur des pages pré-générées de manière statique. Il est probable que j’en ai besoin sous peu afin d’afficher une progression personnalisée d’informations sensibles dans un contexte pro, ce qui me motive d’autant&amp;nbsp;plus.&lt;/p&gt;
  235. &lt;p&gt;Je découvre au passage qu’il n’est pas trivial de &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Glossary/Base64#the_unicode_problem&quot;&gt;convertir de l’unicode en base64 via JS&lt;/a&gt;.&lt;/p&gt;
  236. &lt;p&gt;Note&amp;nbsp;: il existe aussi &lt;a href=&quot;https://github.com/robinmoisson/staticrypt&quot;&gt;StatiCrypt&lt;/a&gt;.&lt;/p&gt;
  237. &lt;hr /&gt;
  238. &lt;blockquote lang=&quot;en&quot;&gt;
  239. &lt;p&gt;If majority is always right – let’s eat shit… millions of flies can’t be&amp;nbsp;wrong.&lt;/p&gt;
  240. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Statek&lt;/em&gt;, Waldemar Łysiak, 1994&lt;/cite&gt;&lt;/p&gt;
  241. &lt;/blockquote&gt;
  242. &lt;p&gt;Cette citation aura fait ma&amp;nbsp;journée.&lt;/p&gt;
  243. &lt;hr /&gt;
  244. &lt;p&gt;Je suis frustré par les capacités d’export des données de &lt;a href=&quot;https://larlet.fr/david/2024/03/14/&quot;&gt;la montre&lt;/a&gt;. En inspectant, je pourrais récupérer les JSON qui passent avec Playwright mais c’est un peu la face nord. &lt;em&gt;Ça me fait glousser qu’un tel site utilise&amp;nbsp;Vite.&lt;/em&gt;&lt;/p&gt;
  245. &lt;p&gt;Il faut que je teste &lt;a href=&quot;https://github.com/xballoy/coros-api&quot;&gt;coros-api&lt;/a&gt; (TypeScript) et/ou &lt;a href=&quot;https://github.com/futoshita/Coros-Training-Hub-Exporter&quot;&gt;Coros-Training-Hub-Exporter&lt;/a&gt; (Java), je ne suis pas le seul à vouloir récupérer ces&amp;nbsp;données.&lt;/p&gt;
  246. &lt;p&gt;Aussi, il y a des données qui ne sont pas exposées par le TrainingHub mais auxquelles on semble avoir accès &lt;a href=&quot;https://tryterra.co/integrations/coros&quot;&gt;via une API tierce&lt;/a&gt; (et très dispendieuse&amp;#8239;!). Étrange et&amp;nbsp;décevant…&lt;/p&gt;
  247. &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/enthousiasme/&quot;&gt;#enthousiasme&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>
  248. </entry>
  249. <entry xml:lang="fr">
  250. <title type="html">Casquettes</title>
  251. <link href="https://larlet.fr/david/2024/03/18/" rel="alternate" type="text/html" />
  252. <updated>2024-03-18T12:00:00+01:00</updated>
  253. <id>https://larlet.fr/david/2024/03/18/</id>
  254. <summary type="html">
  255. &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;
  256. &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;
  257. &lt;hr /&gt;
  258. &lt;blockquote lang=&quot;en&quot;&gt;
  259. &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;
  260. &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;
  261. &lt;/blockquote&gt;
  262. &lt;hr /&gt;
  263. &lt;blockquote lang=&quot;en&quot;&gt;
  264. &lt;p&gt;Open Source is rewarding- but it can also be&amp;nbsp;exhausting.&lt;/p&gt;
  265. &lt;p&gt;The linking project’s code is provided as-is, and is not actively&amp;nbsp;maintained.&lt;/p&gt;
  266. &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;
  267. &lt;/blockquote&gt;
  268. &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>
  269. </entry>
  270. <entry xml:lang="fr">
  271. <title type="html">Descriptions</title>
  272. <link href="https://larlet.fr/david/2024/03/16/" rel="alternate" type="text/html" />
  273. <updated>2024-03-16T12:00:00+01:00</updated>
  274. <id>https://larlet.fr/david/2024/03/16/</id>
  275. <summary type="html">
  276. &lt;blockquote&gt;
  277. &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;
  278. &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;
  279. &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;
  280. &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;
  281. &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;
  282. &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;
  283. &lt;/blockquote&gt;
  284. &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;
  285. &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;
  286. &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>
  287. </entry>
  288. <entry xml:lang="fr">
  289. <title type="html">Montre 2</title>
  290. <link href="https://larlet.fr/david/2024/03/14/" rel="alternate" type="text/html" />
  291. <updated>2024-03-14T12:00:00+01:00</updated>
  292. <id>https://larlet.fr/david/2024/03/14/</id>
  293. <summary type="html">
  294. &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;
  295. &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;
  296. &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;
  297. &lt;p&gt;Il y a du travail à faire pour transformer un jugement en&amp;nbsp;allié.&lt;/p&gt;
  298. &lt;blockquote&gt;
  299. &lt;p&gt;Tu peux parler fort, exhiber ton savoir, assener tes arguments, brandir ta culture…&lt;br /&gt;
  300. … mais la conversation est à sens unique et totalement stérile.&lt;br /&gt;
  301. Au terme de l’échange tu demeures exactement le même, tu n’as pas évolué d’un&amp;nbsp;pouce.&lt;/p&gt;
  302. &lt;p&gt;La rencontre n’a pas eu&amp;nbsp;lieu.&lt;/p&gt;
  303. &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;
  304. Vois ta balle de tennis comme le lien qui te rattache aux autres. Cultive-le tant que tu peux.&lt;br /&gt;
  305. Ne cherche plus à lutter contre les autres pour être meilleur, Max, mais deviens meilleur grâce à&amp;nbsp;eux.&lt;/p&gt;
  306. &lt;p&gt;Le tennis est un art. L’art de&amp;nbsp;l’échange.&lt;/p&gt;
  307. &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;
  308. &lt;/blockquote&gt;
  309. &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>
  310. </entry>
  311. <entry xml:lang="fr">
  312. <title type="html">Sérendipité</title>
  313. <link href="https://larlet.fr/david/2024/03/13/" rel="alternate" type="text/html" />
  314. <updated>2024-03-13T12:00:00+01:00</updated>
  315. <id>https://larlet.fr/david/2024/03/13/</id>
  316. <summary type="html">
  317. &lt;blockquote lang=&quot;en&quot;&gt;
  318. &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;
  319. &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;
  320. &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;
  321. &lt;/blockquote&gt;
  322. &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;
  323. &lt;blockquote lang=&quot;en&quot;&gt;
  324. &lt;p&gt;A surprising number of other features can be expressed in terms of&amp;nbsp;links.&lt;/p&gt;
  325. &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;
  326. &lt;/blockquote&gt;
  327. &lt;hr /&gt;
  328. &lt;blockquote lang=&quot;en&quot;&gt;
  329. &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;
  330. &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;
  331. &lt;/blockquote&gt;
  332. &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;
  333. &lt;figure&gt;
  334. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-13-watchgha.png&quot;
  335. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  336. &lt;img
  337. src=&quot;https://larlet.fr/static/david/2024/2024-03-13-watchgha.png&quot;
  338. width=&quot;2422&quot; height=&quot;192&quot;
  339. 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;
  340. sizes=&quot;min(100vw, calc(100vh * 2422 / 192))&quot;
  341. loading=&quot;lazy&quot;
  342. decoding=&quot;async&quot;
  343. alt=&quot;Capture d’écran du résultat de la commande git runs avec l’alias git qui pointe vers watchgha.&quot;&gt;
  344. &lt;/a&gt;
  345. &lt;figcaption&gt;Ça passe 🎉 (je vais essayer de faire une démo d’oEmbed par ici à un&amp;nbsp;moment).&lt;/figcaption&gt;
  346. &lt;/figure&gt;
  347. &lt;hr /&gt;
  348. &lt;blockquote&gt;
  349. &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;
  350. &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;
  351. &lt;/blockquote&gt;
  352. &lt;p&gt;Très chouettes publications cette dernière semaine en tout cas&amp;nbsp;&amp;lt;3.&lt;/p&gt;
  353. &lt;hr /&gt;
  354. &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;
  355. &lt;hr /&gt;
  356. &lt;blockquote&gt;
  357. &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;
  358. &lt;p&gt;Au total j’ai passé plus de 230&amp;nbsp;heures sur ce&amp;nbsp;projet&lt;/p&gt;
  359. &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;
  360. &lt;/blockquote&gt;
  361. &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;
  362. &lt;hr /&gt;
  363. &lt;blockquote lang=&quot;en&quot;&gt;
  364. &lt;p&gt;Rust-like error handling in Python, with type-safety in&amp;nbsp;mind.&lt;/p&gt;
  365. &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;
  366. &lt;/blockquote&gt;
  367. &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;
  368. &lt;hr /&gt;
  369. &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;
  370. &lt;hr /&gt;
  371. &lt;blockquote&gt;
  372. &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;
  373. &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;
  374. &lt;/blockquote&gt;
  375. &lt;p&gt;Pour lecture&amp;nbsp;ultérieure.&lt;/p&gt;
  376. &lt;hr /&gt;
  377. &lt;blockquote&gt;
  378. &lt;p&gt;&lt;code&gt;font-size: calc(1rem + 0.25vw);&lt;/code&gt;&lt;/p&gt;
  379. &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;
  380. &lt;/blockquote&gt;
  381. &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;
  382. &lt;hr /&gt;
  383. &lt;blockquote lang=&quot;en&quot;&gt;
  384. &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;
  385. &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;
  386. &lt;/blockquote&gt;
  387. &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;
  388. &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>
  389. </entry>
  390. <entry xml:lang="fr">
  391. <title type="html">Surligner</title>
  392. <link href="https://larlet.fr/david/2024/03/12/" rel="alternate" type="text/html" />
  393. <updated>2024-03-12T12:00:00+01:00</updated>
  394. <id>https://larlet.fr/david/2024/03/12/</id>
  395. <summary type="html">
  396. &lt;blockquote lang=&quot;en&quot;&gt;
  397. &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;
  398. &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;
  399. &lt;p&gt;Rough Notation is 3.8kb in size when gzipped, and the code is available on&amp;nbsp;GitHub.&lt;/p&gt;
  400. &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;
  401. &lt;/blockquote&gt;
  402. &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;
  403. &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;
  404. &lt;p&gt;N’hésitez pas à me faire des&amp;nbsp;retours.&lt;/p&gt;
  405. &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;
  406. &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;
  407. &lt;hr /&gt;
  408. &lt;blockquote&gt;
  409. &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;
  410. &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;
  411. &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;
  412. &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;
  413. &lt;/blockquote&gt;
  414. &lt;p&gt;Superbe initiative, coopératives pour&amp;nbsp;tou·tes&amp;#8239;!&lt;/p&gt;
  415. &lt;hr /&gt;
  416. &lt;blockquote lang=&quot;en&quot;&gt;
  417. &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;
  418. &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;
  419. &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;
  420. &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;
  421. &lt;/blockquote&gt;
  422. &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;
  423. &lt;p&gt;…dit-il en venant d’ajouter 13Ko de&amp;nbsp;JS&amp;nbsp;😬.&lt;/p&gt;
  424. &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>
  425. </entry>
  426. <entry xml:lang="fr">
  427. <title type="html">LoginWall</title>
  428. <link href="https://larlet.fr/david/2024/03/11/" rel="alternate" type="text/html" />
  429. <updated>2024-03-11T12:00:00+01:00</updated>
  430. <id>https://larlet.fr/david/2024/03/11/</id>
  431. <summary type="html">
  432. &lt;blockquote lang=&quot;en&quot;&gt;
  433. &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;
  434. &lt;p&gt;[…]&lt;/p&gt;
  435. &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;
  436. &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;
  437. &lt;/blockquote&gt;
  438. &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;
  439. &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;
  440. &lt;p&gt;Et je ne parle même pas de ce qui se passe sur&amp;nbsp;Facebook.&lt;/p&gt;
  441. &lt;hr /&gt;
  442. &lt;blockquote lang=&quot;en&quot;&gt;
  443. &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;
  444. &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;
  445. &lt;/blockquote&gt;
  446. &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;
  447. &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;
  448. &lt;blockquote lang=&quot;en&quot;&gt;
  449. &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;
  450. &lt;p&gt;It is wrong though to say that all accessibility efforts benefit non-disabled&amp;nbsp;people.&lt;/p&gt;
  451. &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;
  452. &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;
  453. &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;
  454. &lt;/blockquote&gt;
  455. &lt;hr /&gt;
  456. &lt;figure&gt;
  457. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-11-parcours-ouareau.png&quot;
  458. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  459. &lt;img
  460. src=&quot;https://larlet.fr/static/david/2024/2024-03-11-parcours-ouareau.png&quot;
  461. width=&quot;1294&quot; height=&quot;1108&quot;
  462. 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;
  463. sizes=&quot;min(100vw, calc(100vh * 1294 / 1108))&quot;
  464. loading=&quot;lazy&quot;
  465. decoding=&quot;async&quot;
  466. alt=&quot;Capture d’écran d’un parcours sur 4&amp;nbsp;jours avec une soixantaine de kilomètres.&quot;&gt;
  467. &lt;/a&gt;
  468. &lt;figcaption&gt;Si ma cheville le&amp;nbsp;permet.&lt;/figcaption&gt;
  469. &lt;/figure&gt;
  470. &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;
  471. &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;
  472. &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>
  473. </entry>
  474. <entry xml:lang="fr">
  475. <title type="html">Dune</title>
  476. <link href="https://larlet.fr/david/2024/03/10/" rel="alternate" type="text/html" />
  477. <updated>2024-03-10T12:00:00+01:00</updated>
  478. <id>https://larlet.fr/david/2024/03/10/</id>
  479. <summary type="html">
  480. &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;
  481. &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;
  482. &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;
  483. &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;
  484. &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;
  485. &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;
  486. &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;
  487. &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;
  488. &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>
  489. </entry>
  490. <entry xml:lang="fr">
  491. <title type="html">Marque</title>
  492. <link href="https://larlet.fr/david/2024/03/09/" rel="alternate" type="text/html" />
  493. <updated>2024-03-09T12:00:00+01:00</updated>
  494. <id>https://larlet.fr/david/2024/03/09/</id>
  495. <summary type="html">
  496. &lt;blockquote lang=&quot;en&quot;&gt;
  497. &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;
  498. &lt;ul&gt;
  499. &lt;li&gt;Quit mentioning well-known bloggers on a first-name basis. […]&lt;/li&gt;
  500. &lt;li&gt;Keep writing about different things. […]&lt;/li&gt;
  501. &lt;li&gt;Don’t quote so-called thought leaders&amp;nbsp;[…]&lt;/li&gt;
  502. &lt;li&gt;Stop sugar-coating concepts&amp;nbsp;[…]&lt;/li&gt;
  503. &lt;/ul&gt;
  504. &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;
  505. &lt;/blockquote&gt;
  506. &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;
  507. &lt;p&gt;Le même auteur, en&amp;nbsp;2002(!)&amp;nbsp;:&lt;/p&gt;
  508. &lt;blockquote lang=&quot;en&quot;&gt;
  509. &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;
  510. &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;
  511. &lt;/blockquote&gt;
  512. &lt;hr /&gt;
  513. &lt;pre&gt;&lt;code&gt;body:has(time[datetime]) li {
  514. list-style-type: &amp;quot;❧ &amp;quot;;
  515. }
  516. body:has(
  517. time[datetime^=&amp;quot;2024-01&amp;quot;],
  518. time[datetime^=&amp;quot;2024-02&amp;quot;],
  519. time[datetime^=&amp;quot;2024-03&amp;quot;]
  520. ) li {
  521. list-style-type: &amp;quot;❆ &amp;quot;;
  522. }
  523. body:has(
  524. time[datetime^=&amp;quot;2024-04&amp;quot;],
  525. time[datetime^=&amp;quot;2024-05&amp;quot;],
  526. time[datetime^=&amp;quot;2024-06&amp;quot;]
  527. ) li {
  528. list-style-type: &amp;quot;❁ &amp;quot;;
  529. }
  530. body:has(
  531. time[datetime^=&amp;quot;2024-07&amp;quot;],
  532. time[datetime^=&amp;quot;2024-08&amp;quot;],
  533. time[datetime^=&amp;quot;2024-09&amp;quot;]
  534. ) li {
  535. list-style-type: &amp;quot;❂ &amp;quot;;
  536. }
  537. &lt;/code&gt;&lt;/pre&gt;
  538. &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;
  539. &lt;hr /&gt;
  540. &lt;p&gt;Chant du cardinal&lt;br /&gt;
  541. Le matin s’éveille sans toi&lt;br /&gt;
  542. Lovée dans mes&amp;nbsp;bras&lt;/p&gt;
  543. &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>
  544. </entry>
  545. <entry xml:lang="fr">
  546. <title type="html">Flow</title>
  547. <link href="https://larlet.fr/david/2024/03/08/" rel="alternate" type="text/html" />
  548. <updated>2024-03-08T12:00:00+01:00</updated>
  549. <id>https://larlet.fr/david/2024/03/08/</id>
  550. <summary type="html">
  551. &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;
  552. &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;
  553. &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;
  554. &lt;hr /&gt;
  555. &lt;blockquote lang=&quot;en&quot;&gt;
  556. &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;
  557. &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;
  558. &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;
  559. &lt;/blockquote&gt;
  560. &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;
  561. &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;
  562. &lt;hr /&gt;
  563. &lt;blockquote lang=&quot;en&quot;&gt;
  564. &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;
  565. &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;
  566. &lt;/blockquote&gt;
  567. &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;
  568. &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>
  569. </entry>
  570. <entry xml:lang="fr">
  571. <title type="html">Sondages</title>
  572. <link href="https://larlet.fr/david/2024/03/07/" rel="alternate" type="text/html" />
  573. <updated>2024-03-07T12:00:00+01:00</updated>
  574. <id>https://larlet.fr/david/2024/03/07/</id>
  575. <summary type="html">
  576. &lt;blockquote&gt;
  577. &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;
  578. &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;
  579. &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;
  580. &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;
  581. &lt;/blockquote&gt;
  582. &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;
  583. &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;
  584. &lt;blockquote lang=&quot;en&quot;&gt;
  585. &lt;p&gt;Today, the French-speaking Wikipedia passed a decision to deadname trans people in their&amp;nbsp;biographies.&lt;/p&gt;
  586. &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;
  587. &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;
  588. &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;
  589. &lt;/blockquote&gt;
  590. &lt;hr /&gt;
  591. &lt;blockquote lang=&quot;en&quot;&gt;
  592. &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;
  593. &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;
  594. &lt;/blockquote&gt;
  595. &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;
  596. &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;
  597. &lt;hr /&gt;
  598. &lt;blockquote lang=&quot;en&quot;&gt;
  599. &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;
  600. &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;
  601. &lt;/blockquote&gt;
  602. &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;
  603. &lt;blockquote&gt;
  604. &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;
  605. &lt;p&gt;&lt;cite&gt;&lt;em&gt;Ibid.&lt;/em&gt;&lt;/cite&gt;&lt;/p&gt;
  606. &lt;/blockquote&gt;
  607. &lt;p&gt;Je comprends mieux mon&amp;nbsp;endormissement.&lt;/p&gt;
  608. &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>
  609. </entry>
  610. <entry xml:lang="fr">
  611. <title type="html">Vannerie</title>
  612. <link href="https://larlet.fr/david/2024/03/06/" rel="alternate" type="text/html" />
  613. <updated>2024-03-06T12:00:00+01:00</updated>
  614. <id>https://larlet.fr/david/2024/03/06/</id>
  615. <summary type="html">
  616. &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;
  617. &lt;figure&gt;
  618. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-panier.jpg&quot;
  619. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  620. &lt;img
  621. src=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-panier.jpg&quot;
  622. width=&quot;4032&quot; height=&quot;3024&quot;
  623. 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;
  624. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  625. loading=&quot;lazy&quot;
  626. decoding=&quot;async&quot;
  627. alt=&quot;Un panier en vannerie.&quot;&gt;
  628. &lt;/a&gt;
  629. &lt;figcaption&gt;Un panier en vannerie, ça m’a pris&amp;nbsp;2h30.&lt;/figcaption&gt;
  630. &lt;/figure&gt;
  631. &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;
  632. &lt;figure&gt;
  633. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-sac-a-dos.jpg&quot;
  634. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  635. &lt;img
  636. src=&quot;https://larlet.fr/static/david/2024/2024-03-06-vannerie-sac-a-dos.jpg&quot;
  637. width=&quot;3024&quot; height=&quot;4032&quot;
  638. 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;
  639. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  640. loading=&quot;lazy&quot;
  641. decoding=&quot;async&quot;
  642. alt=&quot;Un sac à dos en vannerie.&quot;&gt;
  643. &lt;/a&gt;
  644. &lt;figcaption&gt;Un sac à dos en vannerie sur le dos de&amp;nbsp;l’enfant.&lt;/figcaption&gt;
  645. &lt;/figure&gt;
  646. &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;
  647. &lt;hr /&gt;
  648. &lt;blockquote lang=&quot;en&quot;&gt;
  649. &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;
  650. &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;
  651. &lt;/blockquote&gt;
  652. &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;
  653. &lt;hr /&gt;
  654. &lt;blockquote&gt;
  655. &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;
  656. &lt;p&gt;[…]&lt;/p&gt;
  657. &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;
  658. &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;
  659. &lt;/blockquote&gt;
  660. &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;
  661. &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>
  662. </entry>
  663. <entry xml:lang="fr">
  664. <title type="html">Jour 2</title>
  665. <link href="https://larlet.fr/david/2024/03/05/" rel="alternate" type="text/html" />
  666. <updated>2024-03-05T12:00:00+01:00</updated>
  667. <id>https://larlet.fr/david/2024/03/05/</id>
  668. <summary type="html">
  669. &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;
  670. &lt;figure&gt;
  671. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-05-lac-corbeau.jpg&quot;
  672. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  673. &lt;img
  674. src=&quot;https://larlet.fr/static/david/2024/2024-03-05-lac-corbeau.jpg&quot;
  675. width=&quot;4032&quot; height=&quot;3024&quot;
  676. 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;
  677. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  678. loading=&quot;lazy&quot;
  679. decoding=&quot;async&quot;
  680. alt=&quot;Lac corbeau à l’aube.&quot;&gt;
  681. &lt;/a&gt;
  682. &lt;figcaption&gt;De bien jolies couleurs au&amp;nbsp;réveil.&lt;/figcaption&gt;
  683. &lt;/figure&gt;
  684. &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;
  685. &lt;figure&gt;
  686. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-05-enfant-refuge-corbeau.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-03-05-enfant-refuge-corbeau.jpg&quot;
  690. width=&quot;3024&quot; height=&quot;4032&quot;
  691. 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;
  692. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  693. loading=&quot;lazy&quot;
  694. decoding=&quot;async&quot;
  695. alt=&quot;Un enfant qui court dans la neige vers un refuge.&quot;&gt;
  696. &lt;/a&gt;
  697. &lt;figcaption&gt;Jamais&amp;nbsp;fatigué.&lt;/figcaption&gt;
  698. &lt;/figure&gt;
  699. &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;
  700. &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;
  701. &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;
  702. &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>
  703. </entry>
  704. <entry xml:lang="fr">
  705. <title type="html">Jour 1</title>
  706. <link href="https://larlet.fr/david/2024/03/04/" rel="alternate" type="text/html" />
  707. <updated>2024-03-04T12:00:00+01:00</updated>
  708. <id>https://larlet.fr/david/2024/03/04/</id>
  709. <summary type="html">
  710. &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;
  711. &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;
  712. &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;
  713. &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;
  714. &lt;figure&gt;
  715. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-04-lac-corbeau.jpg&quot;
  716. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  717. &lt;img
  718. src=&quot;https://larlet.fr/static/david/2024/2024-03-04-lac-corbeau.jpg&quot;
  719. width=&quot;3024&quot; height=&quot;4032&quot;
  720. 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;
  721. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  722. loading=&quot;lazy&quot;
  723. decoding=&quot;async&quot;
  724. alt=&quot;Lac corbeau avec des boulots au premier plan.&quot;&gt;
  725. &lt;/a&gt;
  726. &lt;figcaption&gt;Un décor très minecrafteux&amp;nbsp;(sic).&lt;/figcaption&gt;
  727. &lt;/figure&gt;
  728. &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>
  729. </entry>
  730. <entry xml:lang="fr">
  731. <title type="html">Permanence</title>
  732. <link href="https://larlet.fr/david/2024/03/03/" rel="alternate" type="text/html" />
  733. <updated>2024-03-03T12:00:00+01:00</updated>
  734. <id>https://larlet.fr/david/2024/03/03/</id>
  735. <summary type="html">
  736. &lt;blockquote lang=&quot;en&quot;&gt;
  737. &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;
  738. &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;
  739. &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;
  740. &lt;/blockquote&gt;
  741. &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;
  742. &lt;p&gt;Un 3&amp;nbsp;mars, au nord de&amp;nbsp;Montréal.&lt;/p&gt;
  743. &lt;hr /&gt;
  744. &lt;blockquote&gt;
  745. &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;
  746. &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;
  747. &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;
  748. &lt;/blockquote&gt;
  749. &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;
  750. &lt;hr /&gt;
  751. &lt;blockquote lang=&quot;en&quot;&gt;
  752. &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;
  753. &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;
  754. &lt;/blockquote&gt;
  755. &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;
  756. &lt;hr /&gt;
  757. &lt;blockquote&gt;
  758. &lt;p&gt;Rêve de la nuit&amp;nbsp;dernière&lt;/p&gt;
  759. &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;
  760. &lt;/blockquote&gt;
  761. &lt;p&gt;💚&lt;/p&gt;
  762. &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>
  763. </entry>
  764. <entry xml:lang="fr">
  765. <title type="html">Montre</title>
  766. <link href="https://larlet.fr/david/2024/03/02/" rel="alternate" type="text/html" />
  767. <updated>2024-03-02T12:00:00+01:00</updated>
  768. <id>https://larlet.fr/david/2024/03/02/</id>
  769. <summary type="html">
  770. &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;
  771. &lt;figure&gt;
  772. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-03-02-coros-apex-2-temperatures.png&quot;
  773. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  774. &lt;img
  775. src=&quot;https://larlet.fr/static/david/2024/2024-03-02-coros-apex-2-temperatures.png&quot;
  776. width=&quot;2390&quot; height=&quot;1306&quot;
  777. 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;
  778. sizes=&quot;min(100vw, calc(100vh * 2390 / 1306))&quot;
  779. loading=&quot;lazy&quot;
  780. decoding=&quot;async&quot;
  781. alt=&quot;Capture d’écran pour la Coros Apex 2&amp;nbsp;qui va de -20°C à 50°C.&quot;&gt;
  782. &lt;/a&gt;
  783. &lt;figcaption&gt;Même Kiki a du mal par -20°C&amp;nbsp;!&lt;/figcaption&gt;
  784. &lt;/figure&gt;
  785. &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;
  786. &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;
  787. &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;
  788. &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;
  789. &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;
  790. &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;
  791. &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;
  792. &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>
  793. </entry>
  794. <entry xml:lang="fr">
  795. <title type="html">Simple</title>
  796. <link href="https://larlet.fr/david/2024/03/01/" rel="alternate" type="text/html" />
  797. <updated>2024-03-01T12:00:00+01:00</updated>
  798. <id>https://larlet.fr/david/2024/03/01/</id>
  799. <summary type="html">
  800. &lt;blockquote lang=&quot;en&quot;&gt;
  801. &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;
  802. &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;
  803. &lt;/blockquote&gt;
  804. &lt;p&gt;Tout est dans le &lt;q lang=&quot;en&quot;&gt;simple&lt;/q&gt;&amp;nbsp;🙃.&lt;/p&gt;
  805. &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;
  806. &lt;blockquote lang=&quot;en&quot;&gt;
  807. &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;
  808. &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;
  809. &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;
  810. &lt;/blockquote&gt;
  811. &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;
  812. &lt;blockquote lang=&quot;en&quot;&gt;
  813. &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;
  814. &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;
  815. &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;
  816. &lt;/blockquote&gt;
  817. &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;
  818. &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;
  819. &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>
  820. </entry>
  821. <entry xml:lang="fr">
  822. <title type="html">Wikipédia</title>
  823. <link href="https://larlet.fr/david/2024/02/29/" rel="alternate" type="text/html" />
  824. <updated>2024-02-29T12:00:00+01:00</updated>
  825. <id>https://larlet.fr/david/2024/02/29/</id>
  826. <summary type="html">
  827. &lt;blockquote&gt;
  828. &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;
  829. &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;
  830. &lt;/blockquote&gt;
  831. &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;
  832. &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;
  833. &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;
  834. &lt;blockquote&gt;
  835. &lt;p&gt;Comment comprendre cette contradiction entre volonté de transparence et&amp;nbsp;d’entre-soi&amp;#8239;?&lt;/p&gt;
  836. &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;
  837. &lt;/blockquote&gt;
  838. &lt;hr /&gt;
  839. &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;
  840. &lt;hr /&gt;
  841. &lt;blockquote lang=&quot;en&quot;&gt;
  842. &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;
  843. &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;
  844. &lt;/blockquote&gt;
  845. &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;
  846. &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>
  847. </entry>
  848. <entry xml:lang="fr">
  849. <title type="html">Dérèglement</title>
  850. <link href="https://larlet.fr/david/2024/02/28/" rel="alternate" type="text/html" />
  851. <updated>2024-02-28T12:00:00+01:00</updated>
  852. <id>https://larlet.fr/david/2024/02/28/</id>
  853. <summary type="html">
  854. &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;
  855. &lt;figure&gt;
  856. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-28-courbe-temperature.jpg&quot;
  857. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  858. &lt;img
  859. src=&quot;https://larlet.fr/static/david/2024/2024-02-28-courbe-temperature.jpg&quot;
  860. width=&quot;960&quot; height=&quot;2079&quot;
  861. 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;
  862. sizes=&quot;min(100vw, calc(100vh * 960 / 2079))&quot;
  863. loading=&quot;lazy&quot;
  864. decoding=&quot;async&quot;
  865. 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;
  866. &lt;/a&gt;
  867. &lt;figcaption&gt;#MeanwhileInCanada&lt;/figcaption&gt;
  868. &lt;/figure&gt;
  869. &lt;hr /&gt;
  870. &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;
  871. &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;
  872. &lt;hr /&gt;
  873. &lt;blockquote lang=&quot;en&quot;&gt;
  874. &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;
  875. &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;
  876. &lt;/blockquote&gt;
  877. &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;
  878. &lt;hr /&gt;
  879. &lt;blockquote lang=&quot;en&quot;&gt;
  880. &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;
  881. &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;
  882. &lt;/blockquote&gt;
  883. &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;
  884. &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>
  885. </entry>
  886. <entry xml:lang="fr">
  887. <title type="html">Rédaction</title>
  888. <link href="https://larlet.fr/david/2024/02/27/" rel="alternate" type="text/html" />
  889. <updated>2024-02-27T12:00:00+01:00</updated>
  890. <id>https://larlet.fr/david/2024/02/27/</id>
  891. <summary type="html">
  892. &lt;blockquote&gt;
  893. &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;
  894. &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;
  895. &lt;/blockquote&gt;
  896. &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;
  897. &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;
  898. &lt;hr /&gt;
  899. &lt;blockquote&gt;
  900. &lt;p&gt;Nos vies sont faites de métal incandescent.&lt;br /&gt;
  901. Tant qu’elles rougeoient, nous en restons les forgerons.&lt;br /&gt;
  902. Créateurs et inventeurs de&amp;nbsp;nous-mêmes.&lt;/p&gt;
  903. &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;
  904. 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;
  905. &lt;p&gt;D’ici je la contemple, cette vie. Ma vie.&lt;br /&gt;
  906. Et je sais enfin qui je&amp;nbsp;suis…&lt;/p&gt;
  907. &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;
  908. &lt;/blockquote&gt;
  909. &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;
  910. &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>
  911. </entry>
  912. <entry xml:lang="fr">
  913. <title type="html">Galaxie</title>
  914. <link href="https://larlet.fr/david/2024/02/26/" rel="alternate" type="text/html" />
  915. <updated>2024-02-26T12:00:00+01:00</updated>
  916. <id>https://larlet.fr/david/2024/02/26/</id>
  917. <summary type="html">
  918. &lt;p&gt;Anecdote du jour qui met le sourire de bon&amp;nbsp;matin.&lt;/p&gt;
  919. &lt;figure&gt;
  920. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-26-neige-galaxie.jpg&quot;
  921. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  922. &lt;img
  923. src=&quot;https://larlet.fr/static/david/2024/2024-02-26-neige-galaxie.jpg&quot;
  924. width=&quot;4032&quot; height=&quot;3024&quot;
  925. 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;
  926. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  927. loading=&quot;lazy&quot;
  928. decoding=&quot;async&quot;
  929. alt=&quot;De la neige qui tombe à gros flocon.&quot;&gt;
  930. &lt;/a&gt;
  931. &lt;figcaption&gt;L’espace d’un instant, par la&amp;nbsp;fenêtre.&lt;/figcaption&gt;
  932. &lt;/figure&gt;
  933. &lt;blockquote&gt;
  934. &lt;p&gt;— Oh la belle neige&amp;#8239;!&lt;br /&gt;
  935. —&amp;nbsp;Il pleut des étoiles, la galaxie est en train de tomber.&lt;br /&gt;
  936. —&amp;nbsp;❤️&lt;/p&gt;
  937. &lt;/blockquote&gt;
  938. &lt;hr /&gt;
  939. &lt;blockquote lang=&quot;en&quot;&gt;
  940. &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;
  941. &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;
  942. &lt;/blockquote&gt;
  943. &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;
  944. &lt;hr /&gt;
  945. &lt;blockquote lang=&quot;en&quot;&gt;
  946. &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;
  947. &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;
  948. &lt;/blockquote&gt;
  949. &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;
  950. &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>
  951. </entry>
  952. <entry xml:lang="fr">
  953. <title type="html">Jour 2</title>
  954. <link href="https://larlet.fr/david/2024/02/25/" rel="alternate" type="text/html" />
  955. <updated>2024-02-25T12:00:00+01:00</updated>
  956. <id>https://larlet.fr/david/2024/02/25/</id>
  957. <summary type="html">
  958. &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;
  959. &lt;figure&gt;
  960. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-25-duvet-givre.jpg&quot;
  961. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  962. &lt;img
  963. src=&quot;https://larlet.fr/static/david/2024/2024-02-25-duvet-givre.jpg&quot;
  964. width=&quot;2317&quot; height=&quot;3088&quot;
  965. 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;
  966. sizes=&quot;min(100vw, calc(100vh * 2317 / 3088))&quot;
  967. loading=&quot;lazy&quot;
  968. decoding=&quot;async&quot;
  969. alt=&quot;Mon nez qui dépasse de la cheminée du duvet toute givrée.&quot;&gt;
  970. &lt;/a&gt;
  971. &lt;figcaption&gt;OMG, they killed&amp;nbsp;Kenny!&lt;/figcaption&gt;
  972. &lt;/figure&gt;
  973. &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;
  974. &lt;figure&gt;
  975. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-25-foyer-firebox.jpg&quot;
  976. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  977. &lt;img
  978. src=&quot;https://larlet.fr/static/david/2024/2024-02-25-foyer-firebox.jpg&quot;
  979. width=&quot;3024&quot; height=&quot;4032&quot;
  980. 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;
  981. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  982. loading=&quot;lazy&quot;
  983. decoding=&quot;async&quot;
  984. alt=&quot;Un foyer avec ma popote et une buche sur laquelle on voit l’ombre de la marque (Firebox).&quot;&gt;
  985. &lt;/a&gt;
  986. &lt;figcaption&gt;Mon auto-correct vient de me corriger le texte alternatif en Firefox. Bien.&lt;/figcaption&gt;
  987. &lt;/figure&gt;
  988. &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;
  989. &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;
  990. &lt;figure&gt;
  991. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-25-lac-boeuf.jpg&quot;
  992. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  993. &lt;img
  994. src=&quot;https://larlet.fr/static/david/2024/2024-02-25-lac-boeuf.jpg&quot;
  995. width=&quot;3024&quot; height=&quot;4032&quot;
  996. 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;
  997. sizes=&quot;min(100vw, calc(100vh * 3024 / 4032))&quot;
  998. loading=&quot;lazy&quot;
  999. decoding=&quot;async&quot;
  1000. alt=&quot;Des traces de mes skis sur un lac gelé.&quot;&gt;
  1001. &lt;/a&gt;
  1002. &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;
  1003. &lt;/figure&gt;
  1004. &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;
  1005. &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;
  1006. &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>
  1007. </entry>
  1008. <entry xml:lang="fr">
  1009. <title type="html">Jour 1</title>
  1010. <link href="https://larlet.fr/david/2024/02/24/" rel="alternate" type="text/html" />
  1011. <updated>2024-02-24T12:00:00+01:00</updated>
  1012. <id>https://larlet.fr/david/2024/02/24/</id>
  1013. <summary type="html">
  1014. &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;
  1015. &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;
  1016. &lt;figure&gt;
  1017. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-24-pulka-lac-boeuf.jpg&quot;
  1018. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  1019. &lt;img
  1020. src=&quot;https://larlet.fr/static/david/2024/2024-02-24-pulka-lac-boeuf.jpg&quot;
  1021. width=&quot;4032&quot; height=&quot;3024&quot;
  1022. 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;
  1023. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  1024. loading=&quot;lazy&quot;
  1025. decoding=&quot;async&quot;
  1026. alt=&quot;La pulka devant le lac bœuf.&quot;&gt;
  1027. &lt;/a&gt;
  1028. &lt;figcaption&gt;La joie d’arriver au lieu de campement avec mes deux&amp;nbsp;chevilles.&lt;/figcaption&gt;
  1029. &lt;/figure&gt;
  1030. &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;
  1031. &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;
  1032. &lt;figure&gt;
  1033. &lt;a href=&quot;https://larlet.fr/static/david/2024/2024-02-24-tente-ouverte.jpg&quot;
  1034. title=&quot;Cliquer pour une version haute résolution&quot;&gt;
  1035. &lt;img
  1036. src=&quot;https://larlet.fr/static/david/2024/2024-02-24-tente-ouverte.jpg&quot;
  1037. width=&quot;4032&quot; height=&quot;3024&quot;
  1038. 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;
  1039. sizes=&quot;min(100vw, calc(100vh * 4032 / 3024))&quot;
  1040. loading=&quot;lazy&quot;
  1041. decoding=&quot;async&quot;
  1042. alt=&quot;Une tente ouverte avec un duvet à l’intérieur.&quot;&gt;
  1043. &lt;/a&gt;
  1044. &lt;figcaption&gt;Chambre avec&amp;nbsp;vue.&lt;/figcaption&gt;
  1045. &lt;/figure&gt;
  1046. &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;
  1047. &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;
  1048. &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>
  1049. </entry>
  1050. <entry xml:lang="fr">
  1051. <title type="html">Préparatifs</title>
  1052. <link href="https://larlet.fr/david/2024/02/23/" rel="alternate" type="text/html" />
  1053. <updated>2024-02-23T12:00:00+01:00</updated>
  1054. <id>https://larlet.fr/david/2024/02/23/</id>
  1055. <summary type="html">
  1056. &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;
  1057. &lt;hr /&gt;
  1058. &lt;blockquote lang=&quot;en&quot;&gt;
  1059. &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;
  1060. &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;
  1061. &lt;/blockquote&gt;
  1062. &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;
  1063. &lt;hr /&gt;
  1064. &lt;blockquote lang=&quot;en&quot;&gt;
  1065. &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;
  1066. &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;
  1067. &lt;/blockquote&gt;
  1068. &lt;p&gt;Fascinante&amp;nbsp;histoire.&lt;/p&gt;
  1069. &lt;hr /&gt;
  1070. &lt;blockquote lang=&quot;en&quot;&gt;
  1071. &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;
  1072. &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;
  1073. &lt;/blockquote&gt;
  1074. &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;
  1075. &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>
  1076. </entry>
  1077. <entry xml:lang="fr">
  1078. <title type="html">Responsabilité</title>
  1079. <link href="https://larlet.fr/david/2024/02/22/" rel="alternate" type="text/html" />
  1080. <updated>2024-02-22T12:00:00+01:00</updated>
  1081. <id>https://larlet.fr/david/2024/02/22/</id>
  1082. <summary type="html">
  1083. &lt;blockquote&gt;
  1084. &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;
  1085. &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;
  1086. &lt;/blockquote&gt;
  1087. &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;
  1088. &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;
  1089. &lt;hr /&gt;
  1090. &lt;blockquote lang=&quot;en&quot;&gt;
  1091. &lt;p&gt;A custom element implementation of the Stack is provided for&amp;nbsp;download.&lt;/p&gt;
  1092. &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;
  1093. &lt;/blockquote&gt;
  1094. &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;
  1095. &lt;hr /&gt;
  1096. &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;
  1097. &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;
  1098. &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>
  1099. </entry>
  1100. </feed>