Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

index.html 37KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. <!DOCTYPE html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>
  13. Étiquette #sport
  14. — David Larlet</title>
  15. <script>
  16. function toggleTheme(themeName) {
  17. document.documentElement.classList.toggle(
  18. 'forced-dark',
  19. themeName === 'dark'
  20. )
  21. document.documentElement.classList.toggle(
  22. 'forced-light',
  23. themeName === 'light'
  24. )
  25. }
  26. const selectedTheme = localStorage.getItem('theme')
  27. if (selectedTheme !== 'undefined') {
  28. toggleTheme(selectedTheme)
  29. }
  30. </script>
  31. <!-- Documented, feel free to shoot an email. -->
  32. <link rel="stylesheet" href="/static/david/css/style_2024-03-09.css">
  33. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  34. <link rel="preload"
  35. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  36. as="font"
  37. type="font/woff2"
  38. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  39. crossorigin>
  40. <link rel="preload"
  41. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  42. as="font"
  43. type="font/woff2"
  44. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  45. crossorigin>
  46. <link rel="preload"
  47. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  48. as="font"
  49. type="font/woff2"
  50. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  51. crossorigin>
  52. <link rel="preload"
  53. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  54. as="font"
  55. type="font/woff2"
  56. media="(prefers-color-scheme: dark)"
  57. crossorigin>
  58. <link rel="preload"
  59. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  60. as="font"
  61. type="font/woff2"
  62. media="(prefers-color-scheme: dark)"
  63. crossorigin>
  64. <link rel="preload"
  65. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  66. as="font"
  67. type="font/woff2"
  68. media="(prefers-color-scheme: dark)"
  69. crossorigin>
  70. <meta name="description" content="Publications relatives au tag #sport">
  71. <!-- That good ol' feed, subscribe :). -->
  72. <link rel="alternate"
  73. type="application/atom+xml"
  74. title="Feed"
  75. href="/david/log/">
  76. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  77. <link rel="apple-touch-icon"
  78. sizes="180x180"
  79. href="/static/david/icons2/apple-touch-icon.png">
  80. <link rel="icon"
  81. type="image/png"
  82. sizes="32x32"
  83. href="/static/david/icons2/favicon-32x32.png">
  84. <link rel="icon"
  85. type="image/png"
  86. sizes="16x16"
  87. href="/static/david/icons2/favicon-16x16.png">
  88. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  89. <link rel="mask-icon"
  90. href="/static/david/icons2/safari-pinned-tab.svg"
  91. color="#07486c">
  92. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  93. <meta name="msapplication-TileColor" content="#f7f7f7">
  94. <meta name="msapplication-config"
  95. content="/static/david/icons2/browserconfig.xml">
  96. <meta name="theme-color"
  97. content="#f7f7f7"
  98. media="(prefers-color-scheme: light)">
  99. <meta name="theme-color"
  100. content="#272727"
  101. media="(prefers-color-scheme: dark)">
  102. <!-- Is that even respected? Retrospectively? What a shAItshow…
  103. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  104. <meta name="robots" content="noai, noimageai">
  105. <style type="text/css">
  106. details[open] summary {
  107. display: none;
  108. }
  109. </style>
  110. <body data-instant-intensity="viewport-all">
  111. <article>
  112. <header>
  113. <hgroup>
  114. <h1>#sport</h1>
  115. <p>Publications relatives à cette étiquette</p>
  116. </hgroup>
  117. </header>
  118. <nav>
  119. <p>
  120. <a href="/david/" title="Aller à l’accueil">
  121. Accueil</a>
  122. <a rel="tags"
  123. href="/david/2024/#tags"
  124. title="Liste de toutes les étiquettes">
  125. Étiquettes</a>
  126. <a href="/david/recherche/" title="Aller à la page de recherche" rel="search" data-no-instant>Recherche</a>
  127. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  128. </p>
  129. </nav>
  130. <h2>
  131. <a href="/david/2024/03/14/" title="Lien permanent vers cet article">Montre 2</a> <time datetime="2024-03-14">14 mars 2024</time>
  132. </h2>
  133. <p>J’ai reçu un <a href="/david/2024/03/02/" title="Montre">nouveau jouet</a> aujourd’hui. Alors je me suis amusé. Il me reste beaucoup de données et fonctionnalités à&nbsp;explorer.</p>
  134. <p>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&nbsp;auparavant.</p>
  135. <p>Il faut que j’apprenne à ne pas courir <em>contre</em> mais <em>avec</em> la montre. J’ai trop tendance à pousser alors qu’elle sait bien à mon poignet que mon cœur ne va pas&nbsp;suivre.</p>
  136. <p>Il y a du travail à faire pour transformer un jugement en&nbsp;allié.</p>
  137. <blockquote>
  138. <p>Tu peux parler fort, exhiber ton savoir, assener tes arguments, brandir ta culture…<br />
  139. … mais la conversation est à sens unique et totalement stérile.<br />
  140. Au terme de l’échange tu demeures exactement le même, tu n’as pas évolué d’un&nbsp;pouce.</p>
  141. <p>La rencontre n’a pas eu&nbsp;lieu.</p>
  142. <p>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.<br />
  143. Vois ta balle de tennis comme le lien qui te rattache aux autres. Cultive-le tant que tu peux.<br />
  144. Ne cherche plus à lutter contre les autres pour être meilleur, Max, mais deviens meilleur grâce à&nbsp;eux.</p>
  145. <p>Le tennis est un art. L’art de&nbsp;l’échange.</p>
  146. <p><cite><em>Max Winson</em>, Jérémie&nbsp;Moreau</cite></p>
  147. </blockquote>
  148. <nav>
  149. <p>
  150. <a href="/david/2024/deception/"
  151. title="Liste de tous les articles 2024 associés à cette étiquette"
  152. rel="tag">#déception</a>
  153. <a href="/david/2024/enthousiasme/"
  154. title="Liste de tous les articles 2024 associés à cette étiquette"
  155. rel="tag">#enthousiasme</a>
  156. <a href="/david/2024/sport/"
  157. title="Liste de tous les articles 2024 associés à cette étiquette"
  158. rel="tag">#sport</a>
  159. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  160. </p>
  161. </nav>
  162. <h2>
  163. <a href="/david/2024/03/02/" title="Lien permanent vers cet article">Montre</a> <time datetime="2024-03-02">2 mars 2024</time>
  164. </h2>
  165. <p>J’ai une <a data-link-domain="suunto.com" href="https://www.suunto.com/fr-ca/Produits/Montres-de-sport/Suunto-Ambit/Suunto-Ambit-Black/" hreflang="fr"
  166. title="Consultation de l’article">Suunto Ambit Black</a>
  167. <a href="/david/cache/2024/4050651a19400713c8563166e2a9abd5/" hreflang="fr"
  168. data-tippy data-description="La qualifier de simple montre serait un peu réducteur."
  169. data-source="https://www.suunto.com/fr-ca/Produits/Montres-de-sport/Suunto-Ambit/Suunto-Ambit-Black/"
  170. data-date="2024-03-02"
  171. data-favicon="https://www.suunto.com/favicon-16x16.png"
  172. data-domain="suunto.com"
  173. ><svg xmlns="http://www.w3.org/2000/svg"
  174. width="24" height="24" viewBox="0 0 24 24" fill="none"
  175. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  176. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  177. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  178. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  179. </svg>
  180. <span class="sr-only">[archive]</span></a> 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&#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 <a href="/david/2024/02/24/" title="Jour 1">température inférieure à -20°C</a> 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&nbsp;basse.</p>
  181. <figure>
  182. <a href="/static/david/2024/2024-03-02-coros-apex-2-temperatures.png"
  183. title="Cliquer pour une version haute résolution">
  184. <img
  185. src="/static/david/2024/2024-03-02-coros-apex-2-temperatures.png"
  186. width="2390" height="1306"
  187. srcset="/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"
  188. sizes="min(100vw, calc(100vh * 2390 / 1306))"
  189. loading="lazy"
  190. decoding="async"
  191. alt="Capture d’écran pour la Coros Apex 2&nbsp;qui va de -20°C à 50°C.">
  192. </a>
  193. <figcaption>Même Kiki a du mal par -20°C&nbsp;!</figcaption>
  194. </figure>
  195. <p><em>Détail marrant&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&nbsp;Pro&nbsp;d’aujourd’hui.</em></p>
  196. <p>Au-delà de l’aspect scientifique d’envisager une montre qui résiste aux températures locales, il y a une <a href="/david/2024/01/27/" title="Jour 1">situation récente</a> qui me reste en tête aussi (ce n’est <a href="/david/2020/12/18/">pas la première fois</a>, 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 <a href="/david/2024/01/06/" title="Objectif">objectifs</a> 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&nbsp;faire.</p>
  197. <p>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 <em>pour ma pratique</em> 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 <em>a priori</em> si les données pour mes lieux de balade seront à jour ou suffisamment&nbsp;détaillées.</p>
  198. <p>J’ai regardé l’Apple Watch Ultra 2, la Suunto Vertical Titanium Solar, des Garmin d’«&nbsp;aventure&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 <em>marketing</em> est complètement délirant&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&nbsp;beaucoup.</p>
  199. <p>Ah, <a href="/david/2024/02/07/#hr-69">aussi</a>. 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&nbsp;ans ne durera probablement plus 10&nbsp;ans. Triste réalité. J’essaye de ne pas trop me demande si <em>je</em> vais être capable de passer encore une décennie à arpenter la&nbsp;forêt.</p>
  200. <p><strong>Montre</strong> moi tes peurs et je te dirai comment les&nbsp;acheter.</p>
  201. <p><em>P.S.&nbsp;: j’ai un petit truc qui me gratte aussi dans le fait de ne pas être utilisateur régulier de <a data-link-domain="umap-project.org" href="https://umap-project.org/fr/">uMap</a>, 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 <a data-link-domain="storymap.knightlab.com" href="https://storymap.knightlab.com/">StoryMap</a> (<a data-link-domain="github.com" href="https://github.com/slead/leaflet-storymap">avec Leaflet&#8239;?</a>) pour agrémenter les récits de sons et images correspondants aux lieux&nbsp;parcourus.</em></p>
  202. <nav>
  203. <p>
  204. <a href="/david/2024/dependance/"
  205. title="Liste de tous les articles 2024 associés à cette étiquette"
  206. rel="tag">#dépendance</a>
  207. <a href="/david/2024/sport/"
  208. title="Liste de tous les articles 2024 associés à cette étiquette"
  209. rel="tag">#sport</a>
  210. <a href="/david/2024/technique/"
  211. title="Liste de tous les articles 2024 associés à cette étiquette"
  212. rel="tag">#technique</a>
  213. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  214. </p>
  215. </nav>
  216. <h2>
  217. <a href="/david/2024/02/24/" title="Lien permanent vers cet article">Jour 1</a> <time datetime="2024-02-24">24 février 2024</time>
  218. </h2>
  219. <p>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&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&nbsp;bien.</p>
  220. <p>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&#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&nbsp;soirée.</p>
  221. <figure>
  222. <a href="/static/david/2024/2024-02-24-pulka-lac-boeuf.jpg"
  223. title="Cliquer pour une version haute résolution">
  224. <img
  225. src="/static/david/2024/2024-02-24-pulka-lac-boeuf.jpg"
  226. width="4032" height="3024"
  227. srcset="/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"
  228. sizes="min(100vw, calc(100vh * 4032 / 3024))"
  229. loading="lazy"
  230. decoding="async"
  231. alt="La pulka devant le lac bœuf.">
  232. </a>
  233. <figcaption>La joie d’arriver au lieu de campement avec mes deux&nbsp;chevilles.</figcaption>
  234. </figure>
  235. <p>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&nbsp;hiver.</p>
  236. <p>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&nbsp;étoile.</p>
  237. <figure>
  238. <a href="/static/david/2024/2024-02-24-tente-ouverte.jpg"
  239. title="Cliquer pour une version haute résolution">
  240. <img
  241. src="/static/david/2024/2024-02-24-tente-ouverte.jpg"
  242. width="4032" height="3024"
  243. srcset="/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"
  244. sizes="min(100vw, calc(100vh * 4032 / 3024))"
  245. loading="lazy"
  246. decoding="async"
  247. alt="Une tente ouverte avec un duvet à l’intérieur.">
  248. </a>
  249. <figcaption>Chambre avec&nbsp;vue.</figcaption>
  250. </figure>
  251. <p>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&#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&nbsp;aussi.</p>
  252. <p>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&nbsp;demain.</p>
  253. <nav>
  254. <p>
  255. <a href="/david/2024/aventure/"
  256. title="Liste de tous les articles 2024 associés à cette étiquette"
  257. rel="tag">#aventure</a>
  258. <a href="/david/2024/foret/"
  259. title="Liste de tous les articles 2024 associés à cette étiquette"
  260. rel="tag">#forêt</a>
  261. <a href="/david/2024/sport/"
  262. title="Liste de tous les articles 2024 associés à cette étiquette"
  263. rel="tag">#sport</a>
  264. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  265. </p>
  266. </nav>
  267. <h2>
  268. <a href="/david/2024/01/15/" title="Lien permanent vers cet article">Rééducation</a> <time datetime="2024-01-15">15 janvier 2024</time>
  269. </h2>
  270. <p>J’ai réussi à marcher 6&#8239;km dans la neige avec des bottes de neige assez hautes. Pas pire. On va voir si ça ne tire pas trop dans la nuit. J’ai appris à mettre des bandes de kynésiologie aussi pour un léger soutien sur la rotation interne. Ce n’est pas une entorse classique car généralement deux arbres ne sont pas impliqués donc la torsion est différente. Du moins, c’est ce que mon doctorat express en médecine me laisse à penser… et mes sensations&nbsp;surtout&#8239;!</p>
  271. <p>Récupération active ou&nbsp;impatience&#8239;?</p>
  272. <a href="#hr-32" title="Lien vers cette section de la page"><hr id="hr-32" /></a>
  273. <blockquote lang="en">
  274. <p>The front-end to your dev&nbsp;env.</p>
  275. <p><cite><em><a data-link-domain="mise.jdx.dev" href="https://mise.jdx.dev/">mise-en-place</a></em></cite></p>
  276. </blockquote>
  277. <p>Ironiquement, j’ai toujours la crainte que ces outils viennent davantage polluer mon environnement actuel. Je ne suis pas sur assez de produits pour rencontrer des limites à ce niveau. Je m’en sors plutôt bien avec <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/shell/#alias">quelques alias</a> et un <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/shell/#auto-deactivation-des-virtualenvs">environnement virtuel dé·monté</a> à l’entrée dans un&nbsp;dossier.</p>
  278. <p>Je compare un peu des carottes et des patates mais ça donne une direction en terme de frugalité sur ce plan là. On simplifie rarement un environnement en ajoutant une couche (coucou Docker), au mieux on masque une incompétence. Ce qui n’est pas toujours une <a href="/david/2024/01/05/" title="Vocabulaire">tension</a> en fonction du&nbsp;contexte&#8239;!</p>
  279. <nav>
  280. <p>
  281. <a href="/david/2024/addiction/"
  282. title="Liste de tous les articles 2024 associés à cette étiquette"
  283. rel="tag">#addiction</a>
  284. <a href="/david/2024/evolution/"
  285. title="Liste de tous les articles 2024 associés à cette étiquette"
  286. rel="tag">#évolution</a>
  287. <a href="/david/2024/sport/"
  288. title="Liste de tous les articles 2024 associés à cette étiquette"
  289. rel="tag">#sport</a>
  290. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  291. </p>
  292. </nav>
  293. <h2>
  294. <a href="/david/2024/01/09/" title="Lien permanent vers cet article">Blessure</a> <time datetime="2024-01-09">9 janvier 2024</time>
  295. </h2>
  296. <p>Avec les amis, on profite des premières chutes de neige sur Montréal pour aller s’amuser sur le Mont Royal et vérifier que les skis de rando sont encore en bon état. Cinq minutes avant, je tirais l’enfant avec son baudrier en mode remontée musculaire, en pleine forme. Une descente entre les arbres même pas tant engagée et au moment de rejoindre le groupe, légère perte de contrôle dans un endroit très boisé. Mon ski se coince entre deux arbres assez fins mais suffisamment solides pour que ma cheville doive tourner dans le mauvais sens vu que mon corps a choisi de continuer sa course. <em>Ouille.</em></p>
  297. <p>La tristesse de se faire mal au tout début de la saison. Aussi, c’est la pire chose à expérimenter lorsqu’on prépare un <a href="/david/2024/01/06/" title="Objectif">défi sportif</a>…</p>
  298. <p>Youtube est le plus proche du célèbre <q lang="en">I know kung-fu</q> de Neo, j’ai appris à straper une cheville et j’ai l’espoir de pouvoir aller jusqu’au refuge avec l’enfant dans 2&nbsp;semaines vu que j’ai déjà réservé. Une cheville <em>tape</em>ée devrait pouvoir tenir les 5&#8239;km à skis si j’en prends suffisamment soin d’ici&nbsp;là&nbsp;🤞.</p>
  299. <p>Ce soir, j’ai besoin d’y&nbsp;croire.</p>
  300. <a href="#hr-19" title="Lien vers cette section de la page"><hr id="hr-19" /></a>
  301. <p>Copsaé publie un <a data-link-domain="copsae.fr" href="https://www.copsae.fr/">nouveau site web</a> qui me donne des idées. J’apprécie aussi ce qu’a fait Access42 pour <a data-link-domain="access42.net" href="https://access42.net/">le sien</a>. Ne pas oublier <a data-link-domain="koena.net" href="https://koena.net/">Koena</a> aussi&#8239;! J’ai déjà vu passer des commentaires comme quoi un site accessible était forcément moche, j’apprécie de pouvoir proposer des&nbsp;contre-exemples.</p>
  302. <a href="#hr-20" title="Lien vers cette section de la page"><hr id="hr-20" /></a>
  303. <blockquote lang="en">
  304. <p>In short, building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free. Leaning on those style hooks in your CSS selectors lets you reduce the number of moving parts in your site or application, and it can prevent accessibility bugs from creeping in down the&nbsp;road.</p>
  305. <p><cite><em><a data-link-domain="benmyers.dev" href="https://benmyers.dev/blog/semantic-selectors/" hreflang="en"
  306. title="Consultation de l’article (anglais)">Style with Stateful, Semantic Selectors</a>
  307. <a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" hreflang="en"
  308. data-tippy data-description="See how building with accessible semantics from the get-go can give you expressive, meaningful style hooks for free."
  309. data-source="https://benmyers.dev/blog/semantic-selectors/"
  310. data-date="2024-01-08"
  311. data-favicon="https://benmyers.dev/favicon-32x32.png"
  312. data-domain="benmyers.dev"
  313. ><svg xmlns="http://www.w3.org/2000/svg"
  314. width="24" height="24" viewBox="0 0 24 24" fill="none"
  315. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  316. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  317. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  318. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  319. </svg>
  320. <span class="sr-only">[archive]</span></a></em></cite></p>
  321. </blockquote>
  322. <p>C’est ce que j’essaye de faire depuis plusieurs années déjà et non seulement ça me permet d’améliorer le couple sémantique HTML/CSS mais ça rend mon JS plus résilient&nbsp;aussi&#8239;!</p>
  323. <blockquote lang="en">
  324. <p>Recently I decided to stop using the word <em>semantics</em>. Instead I talk about the <abbr title="User eXperience">UX</abbr> of <abbr title="HyperText Markup Language">HTML</abbr>. And all of a sudden my students are not allergic to <abbr>HTML</abbr> anymore but really interested. Instead of explaining the meaning of a certain element, I show them <em>what it does</em>. So we look at <em>what happens</em> when you add a label to an input: The input and the label now form a pair. You can now click on the label to interact with a checkbox. The label will be read out loud when you focus on an input with a screenreader. When you hover over a <em>label</em>, the hover state of the connected <em>input</em> is shown. My students <em>love</em> stuff like that. They care about <abbr>UX</abbr>.</p>
  325. <p><cite><em><a data-link-domain="vasilis.nl" href="https://vasilis.nl/nerd/the-ux-of-html/" hreflang="en"
  326. title="Consultation de l’article (anglais)">The UX of HTML</a>
  327. <a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" hreflang="en"
  328. data-tippy data-description=""
  329. data-source="https://vasilis.nl/nerd/the-ux-of-html/"
  330. data-date="2024-01-08"
  331. data-favicon="https://vasilis.nl/favicon.ico"
  332. data-domain="vasilis.nl"
  333. ><svg xmlns="http://www.w3.org/2000/svg"
  334. width="24" height="24" viewBox="0 0 24 24" fill="none"
  335. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  336. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  337. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  338. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  339. </svg>
  340. <span class="sr-only">[archive]</span></a></em></cite></p>
  341. </blockquote>
  342. <nav>
  343. <p>
  344. <a href="/david/2024/accessibilite/"
  345. title="Liste de tous les articles 2024 associés à cette étiquette"
  346. rel="tag">#accessibilité</a>
  347. <a href="/david/2024/sport/"
  348. title="Liste de tous les articles 2024 associés à cette étiquette"
  349. rel="tag">#sport</a>
  350. <a href="/david/2024/technique/"
  351. title="Liste de tous les articles 2024 associés à cette étiquette"
  352. rel="tag">#technique</a>
  353. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  354. </p>
  355. </nav>
  356. <h2>
  357. <a href="/david/2024/01/06/" title="Lien permanent vers cet article">Objectif</a> <time datetime="2024-01-06">6 janvier 2024</time>
  358. </h2>
  359. <p>C’est fou comme le fait de se donner un objectif (sportif) change la donne en terme de motivation. Pour cette année, ce sera la <em>Traversée de Charlevoix</em>. Je vais essayer de documenter le processus de&nbsp;préparation.</p>
  360. <a href="#hr-10" title="Lien vers cette section de la page"><hr id="hr-10" /></a>
  361. <p>Au détour d’un vieux&nbsp;chalet&nbsp;:</p>
  362. <figure>
  363. <a href="/static/david/2024/2024-01-05-la-recherche-sida.jpg"
  364. title="Cliquer pour une version haute résolution">
  365. <img
  366. src="/static/david/2024/2024-01-05-la-recherche-sida.jpg"
  367. width="4032" height="3024"
  368. srcset="/static/david/2024/2024-01-05-la-recherche-sida.jpg 4032w, /static/david/2024/2024-01-05-la-recherche-sida_660x440.jpg 660w, /static/david/2024/2024-01-05-la-recherche-sida_990x660.jpg 990w, /static/david/2024/2024-01-05-la-recherche-sida_1320x880.jpg 1320w"
  369. sizes="min(100vw, calc(100vh * 4032 / 3024))"
  370. loading="lazy"
  371. decoding="async"
  372. alt="Photo du Magazine «&nbsp;La Recherche&nbsp;» (couverture)">
  373. </a>
  374. <figcaption>La Recherche, juin 1985. Les mécanismes biologiques autour du SIDA étaient en cours de&nbsp;découverte.</figcaption>
  375. </figure>
  376. <p>D’autres temps, d’autres&nbsp;démons.</p>
  377. <a href="#hr-11" title="Lien vers cette section de la page"><hr id="hr-11" /></a>
  378. <p>Le dossier spécial sur la voiture électrique se terminait&nbsp;ainsi&nbsp;:</p>
  379. <blockquote>
  380. <p>Nous sommes loin des anticipations du début des années 1970&nbsp;qui attribuaient au véhicule électrique 7&nbsp;à 10&#8239;% du parc automobile à l’horizon 1990-1995. L’avenir même du véhicule, du moins en ce qui concerne l’étendue de son champ d’utilisation, demeure incertain. Celle-ci sera fonction des progrès qui seront réalisés sur les générateurs électrochimiques. Les filières potentiellement les plus performantes (filières chaudes, filières organiques, piles à combustibles) n’en sont encore qu’au stade de la recherche appliquée ou du développement et quelques-unes au stade de la recherche fondamentale. Mais des progrès sont enregistrés et les raisons profondes de poursuivre l’effort demeurent. <mark>Si une volonté politique s’affirme et parvient à motiver les premiers utilisateurs potentiels</mark> (administrations et grands organismes publics), on peut espérer voir sortir les premières séries industrielles de véhicules au début de la prochaine&nbsp;décennie.</p>
  381. </blockquote>
  382. <p>D’autres époques, mêmes utopies. Je vois de plus en plus de gros véhicules électriques, j’ai même croisé une JEEP l’autre fois. Tristesse du rêve&nbsp;américain.</p>
  383. <a href="#hr-12" title="Lien vers cette section de la page"><hr id="hr-12" /></a>
  384. <blockquote>
  385. <p>J’aime bien l’expression «&nbsp;sans nom&nbsp;» (genre une galère sans nom, une injustice sans nom)<br />
  386. Ça fait un peu eldritchien pour moi, genre quelque chose de si terrible qu’on ne peut pas le nommer, qu’on ne peut pas concevoir&nbsp;entièrement</p>
  387. <p>Mais aussi ça me donne l’impression que si je nomme les choses ça va régler une partie du problème c’est&nbsp;fun</p>
  388. <p>«&nbsp;ma vie était une galère sans nom c’était terrible. Bha je l’ai appelé bob et du coup depuis ça&nbsp;va&nbsp;»</p>
  389. <p><cite><a data-link-domain="pipou.academy" href="https://pipou.academy/@tiphaine/111629699683457788">@tiphaine@pipou.academy</a></cite></p>
  390. </blockquote>
  391. <nav>
  392. <p>
  393. <a href="/david/2024/addiction/"
  394. title="Liste de tous les articles 2024 associés à cette étiquette"
  395. rel="tag">#addiction</a>
  396. <a href="/david/2024/processus/"
  397. title="Liste de tous les articles 2024 associés à cette étiquette"
  398. rel="tag">#processus</a>
  399. <a href="/david/2024/sport/"
  400. title="Liste de tous les articles 2024 associés à cette étiquette"
  401. rel="tag">#sport</a>
  402. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  403. </p>
  404. </nav>
  405. <form action="/david/recherche/" method="get">
  406. <fieldset>
  407. <legend>Recherche</legend>
  408. <label for="input-search">Termes de votre recherche :</label>
  409. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  410. <input type="submit" value="Chercher">
  411. <p id="indexation-infos">
  412. <small>
  413. Seuls les contenus de ces 8 dernières années sont indexés.
  414. </small>
  415. </p>
  416. </fieldset>
  417. </form>
  418. <aside>
  419. <theme-toggle></theme-toggle>
  420. </aside>
  421. </article>
  422. <hr>
  423. <footer>
  424. <p>
  425. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  426. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  427. <a href="http://larlet.com"
  428. title="Go to my English profile"
  429. data-instant>Pro</a>
  430. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  431. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  432. </p>
  433. <template id="theme-selector">
  434. <form>
  435. <style type="text/css">
  436. fieldset div {
  437. text-align: center;
  438. }
  439. </style>
  440. <fieldset>
  441. <legend>Thème</legend>
  442. <div>
  443. <label>
  444. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  445. Auto
  446. </label>
  447. <label>
  448. <input type="radio" value="dark" name="chosen-color-scheme">
  449. Foncé
  450. </label>
  451. <label>
  452. <input type="radio" value="light" name="chosen-color-scheme">
  453. Clair
  454. </label>
  455. </div>
  456. </fieldset>
  457. </form>
  458. </template>
  459. </footer>
  460. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  461. <script>
  462. class ThemeToggle extends HTMLElement {
  463. constructor() {
  464. super()
  465. const themeSelectorTemplate = document.querySelector('#theme-selector')
  466. const form = themeSelectorTemplate.content.firstElementChild
  467. this.attachShadow({ mode: 'open' })
  468. this.shadowRoot.appendChild(form.cloneNode(true))
  469. }
  470. connectedCallback() {
  471. const form = this.shadowRoot.querySelector('form')
  472. form.addEventListener('change', (e) => {
  473. const chosenColorScheme = e.target.value
  474. localStorage.setItem('theme', chosenColorScheme)
  475. toggleTheme(chosenColorScheme)
  476. })
  477. const selectedTheme = localStorage.getItem('theme')
  478. if (selectedTheme && selectedTheme !== 'undefined') {
  479. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  480. }
  481. }
  482. }
  483. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  484. window.addEventListener('load', () => {
  485. let colorsLayer = undefined
  486. let hasDarkRules = false
  487. for (const styleSheet of Array.from(document.styleSheets)) {
  488. let mediaRules = []
  489. for (const layerRule of styleSheet.cssRules) {
  490. if (!(layerRule instanceof CSSLayerBlockRule)) {
  491. continue
  492. }
  493. if (layerRule.name === 'colors') {
  494. colorsLayer = layerRule
  495. }
  496. for (const cssRule of layerRule.cssRules) {
  497. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  498. continue
  499. }
  500. // WARNING: Safari does not have/supports `conditionText`.
  501. if (cssRule.conditionText) {
  502. if (cssRule.conditionText !== prefersColorSchemeDark) {
  503. continue
  504. }
  505. } else {
  506. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  507. continue
  508. }
  509. }
  510. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  511. }
  512. }
  513. // WARNING: do not try to insert a Rule to a styleSheet you are
  514. // currently iterating on, otherwise the browser will be stuck
  515. // in a infinite loop…
  516. for (const mediaRule of mediaRules) {
  517. // Safari requires the `0` second parameter (even if default).
  518. colorsLayer.insertRule(mediaRule.cssText, 0)
  519. hasDarkRules = true
  520. }
  521. }
  522. if (hasDarkRules) {
  523. if ('customElements' in window && !customElements.get('theme-toggle')) {
  524. customElements.define('theme-toggle', ThemeToggle)
  525. }
  526. }
  527. })
  528. </script>
  529. </body>
  530. </html>