Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.html 46KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559
  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>Tag #aventure — David Larlet</title>
  13. <meta name="description" content="Publications relatives au tag #aventure">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Documented, feel free to shoot an email. -->
  28. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  29. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  36. <script>
  37. function toggleTheme(themeName) {
  38. document.documentElement.classList.toggle(
  39. 'forced-dark',
  40. themeName === 'dark'
  41. )
  42. document.documentElement.classList.toggle(
  43. 'forced-light',
  44. themeName === 'light'
  45. )
  46. }
  47. const selectedTheme = localStorage.getItem('theme')
  48. if (selectedTheme !== 'undefined') {
  49. toggleTheme(selectedTheme)
  50. }
  51. </script>
  52. <style type="text/css">
  53. details[open] summary {
  54. display: none;
  55. }
  56. </style>
  57. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  58. <header>
  59. <h1>Publications relatives au tag #aventure</h1>
  60. </header>
  61. <nav>
  62. <p class="center">
  63. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  64. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  65. </svg> Accueil</a>
  66. • <a rel="tags" href="/david/#tags-2023" title="Liste de toutes les étiquettes"><svg class="icon icon-tags">
  67. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
  68. </svg> Étiquettes</a>
  69. </p>
  70. </nav>
  71. <hr>
  72. <main>
  73. <p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
  74. <h2><a href="/david/2023/02/12/" title="Lien permanent vers cet article">Jour&nbsp;3</a> (2023-02-12)</h2>
  75. <p>Réveil vers 6&#8239;h après une nuit qui a débuté venteuse mais qui a ensuite été très reposante, les muscles tirent mais c’est normal. Je sors de mon duvet sans même avoir à trop m’habiller, il doit faire&nbsp;-4&#8239;°C.</p>
  76. <p>C’est chouette car maintenant il y a une autre synergie dans le groupe qui permet d’échanger sur des techniques, du matériel, des astuces. On a un cameraman qui s’occupe de faire des petites vidéos explicatives aussi. On plaisante sur le fait qu’il ne fallait pas s’inscrire sur un coup de tête mais que toutes les inscriptions sont parties en 24&#8239;h. Les départs se font au compte-goutte, sans pression, au gré des&nbsp;personnes.</p>
  77. <figure>
  78. <a href="#2023-02-12-depart-campement"
  79. title="Cliquer pour une version haute résolution">
  80. <img src="/static/david/2023/2023-02-12-depart-campement.jpg" alt="Un groupe de personnes qui partent du campement en traineau sur un lac gelé."
  81. loading="lazy" width="1512" height="2016" />
  82. </a>
  83. <a href="#_" class="lightbox" id="2023-02-12-depart-campement">
  84. <img src="/static/david/2023/2023-02-12-depart-campement.jpg" alt="Un groupe de personnes qui partent du campement en traineau sur un lac gelé."
  85. loading="lazy" width="1512" height="2016" />
  86. </a>
  87. <figcaption>Avec la gang de&nbsp;tête.</figcaption>
  88. </figure>
  89. <p>À moins de 50&nbsp;mètres du campement, on croise les traces de deux canidés qui sont passés sur le réservoir dans la nuit. L’un des accompagnateurs nous indique que la visibilité des griffes pourrait signifier des loups plus que des&nbsp;coyotes.</p>
  90. <figure>
  91. <a href="#2023-02-12-traces-canides"
  92. title="Cliquer pour une version haute résolution">
  93. <img src="/static/david/2023/2023-02-12-traces-canides.jpg" alt="De belles traces de canidés dans la neige sur la glace du lac."
  94. loading="lazy" width="1512" height="2016" />
  95. </a>
  96. <a href="#_" class="lightbox" id="2023-02-12-traces-canides">
  97. <img src="/static/david/2023/2023-02-12-traces-canides.jpg" alt="De belles traces de canidés dans la neige sur la glace du lac."
  98. loading="lazy" width="1512" height="2016" />
  99. </a>
  100. <figcaption>Pas si seul·es au monde&nbsp;:-)</figcaption>
  101. </figure>
  102. <p>Il y a 5&nbsp;kilomètres avant d’arriver à l’innovation de l’année&nbsp;: un apéro ensemble avant la toute dernière section pour rejoindre l’accueil. C’est une bonne idée car ça permet de s’échanger des photos via AirDrop, des anecdotes, de faire des plans ensemble, etc. Les conditions permettent de prendre le temps sans être agglutiné·es autour du&nbsp;foyer.</p>
  103. <p>On évoque notamment la possibilité de faire une édition avec enfants conditionnée par la météo (et&nbsp;l’expérience).</p>
  104. <p><em>Anecdote&nbsp;: il y a eu des bières gratuites tout au long du parcours, avec et sans alcool, car le directeur de Boréale était avec&nbsp;nous.</em></p>
  105. <figure>
  106. <a href="#2023-02-12-file-arrivee"
  107. title="Cliquer pour une version haute résolution">
  108. <img src="/static/david/2023/2023-02-12-file-arrivee.jpg" alt="File des arrivées progressives sur le site."
  109. loading="lazy" width="1512" height="2016" />
  110. </a>
  111. <a href="#_" class="lightbox" id="2023-02-12-file-arrivee">
  112. <img src="/static/david/2023/2023-02-12-file-arrivee.jpg" alt="File des arrivées progressives sur le site."
  113. loading="lazy" width="1512" height="2016" />
  114. </a>
  115. <figcaption>Pour donner une idée du&nbsp;cheminement.</figcaption>
  116. </figure>
  117. <hr />
  118. <p>Difficile pour moi d’exprimer un ressenti à chaud de l’expédition, je m’y risque quand&nbsp;même&nbsp;:</p>
  119. <ul>
  120. <li>Ça m’a confirmé que je ne suis pas très sociable et que je suis beaucoup plus à l’aise dans des petits groupes (genre un, deux à la&nbsp;limite).</li>
  121. <li>J’ai évolué sur un réservoir gelé dont la neige avait été soufflée, une première pour tester ces&nbsp;conditions.</li>
  122. <li>Je me suis rendu compte que j’avais plus chaud en moyenne que les autres participant·es lorsque je suis dans&nbsp;l’effort.</li>
  123. <li>J’ai besoin d’être proche de la forêt, mentalement je trouve ça très dur d’avancer entouré de blanc, vers du blanc, je n’imagine même pas lorsqu’il n’y a qu’une étendue blanche à perte de&nbsp;vue…</li>
  124. <li>J’étais content de passer beaucoup moins de temps à faire fondre de la neige, ça aurait pu me laisser l’espace pour faire des photos mais j’avais peur de trimbaler une brique dans des conditions&nbsp;difficiles.</li>
  125. <li>C’était un soulagement d’avoir du support en cas de pépin, à contre-balancer avec l’inertie du groupe et le rythme&nbsp;imposé.</li>
  126. <li>J’ai apprécié que les motoneiges soient assez discrètes, j’ai même toléré un drone pendant quelques&nbsp;minutes.</li>
  127. <li>Une bonne partie de l’équipement pour du froid extrême n’a pas servi, ça sera amorti ces prochaines années mais ça&nbsp;m’interroge.</li>
  128. <li>J’ai amélioré mes connaissances autour des différents états de la glace sur un&nbsp;lac.</li>
  129. </ul>
  130. <p>Et l’année prochaine&#8239;? Pas facile de me prononcer pour l’instant, ça m’a permis d’envisager <a href="https://www.traverseedecharlevoix.qc.ca/">d’autres expéditions</a> par&nbsp;contre.</p>
  131. <h2><a href="/david/2023/02/11/" title="Lien permanent vers cet article">Jour&nbsp;2</a> (2023-02-11)</h2>
  132. <p>Finalement, réveil à 6&#8239;h au bruit des casseroles des voisin·es. C’est pas plus mal car ça me permet d’admirer la pureté du ciel étoilé par -15&#8239;°C, et puis ça me laisse le temps de me faire un gruau bien chaud avant de tout plier. Je ne suis pas encore à 100% mais c’est déjà beaucoup mieux que la veille. La bactérie ou le virus concerné doit se dire que je ne suis pas un hôte&nbsp;rentable.</p>
  133. <figure>
  134. <a href="#2023-02-11-accueil-poisson-blanc"
  135. title="Cliquer pour une version haute résolution">
  136. <img src="/static/david/2023/2023-02-11-accueil-poisson-blanc.jpg" alt="Le ciel à 7h du matin sur le réservoir du Poisson Blanc."
  137. loading="lazy" width="1512" height="2016" />
  138. </a>
  139. <a href="#_" class="lightbox" id="2023-02-11-accueil-poisson-blanc">
  140. <img src="/static/david/2023/2023-02-11-accueil-poisson-blanc.jpg" alt="Le ciel à 7h du matin sur le réservoir du Poisson Blanc."
  141. loading="lazy" width="1512" height="2016" />
  142. </a>
  143. <figcaption>Les couleurs sont magnifiques et je regrette déjà de ne pas avoir pris un appareil&nbsp;photo.</figcaption>
  144. </figure>
  145. <p>On monte dans le bus scolaire avec un peu de retard et c’est parti pour 1&nbsp;heure de transport afin de rejoindre l’autre côté du réservoir, j’ai bien fait de me mettre à l’avant car ça tourne et c’est bien gelé. On se retrouve rapidement sur la glace avec nos traîneaux pour la photo de départ et hop c’est&nbsp;parti.</p>
  146. <p>Je me retrouve dans le groupe de tête qui va à un rythme un peu fou. Je ne sais pas trop pourquoi je m’impose ça, c’est un bon moyen de voir si j’ai de la fièvre&#8239;! Avec une telle taille de groupe, j’ai surtout l’appréhension de retarder tout le monde avec un souci plus ou moins technique, je me dis qu’avec un peu d’avance ça me permettra de pallier une éventuelle défaillance. On a tou·tes nos&nbsp;insécurités…</p>
  147. <figure>
  148. <a href="#2023-02-11-depart-traineaux"
  149. title="Cliquer pour une version haute résolution">
  150. <img src="/static/david/2023/2023-02-11-depart-traineaux.jpg" alt="Des personnes sur le lac gelé qui tirent chacune un traineau"
  151. loading="lazy" width="2016" height="1512" />
  152. </a>
  153. <a href="#_" class="lightbox" id="2023-02-11-depart-traineaux">
  154. <img src="/static/david/2023/2023-02-11-depart-traineaux.jpg" alt="Des personnes sur le lac gelé qui tirent chacune un traineau"
  155. loading="lazy" width="2016" height="1512" />
  156. </a>
  157. <figcaption>Le vent a bien soufflé cette nuit, on alterne glace et&nbsp;neige.</figcaption>
  158. </figure>
  159. <p>Niveau équipement, il y a un peu de tout, ça va des skis de fond aux skis de randonnée avec peaux en passant par les skis-raquettes. Je suis content de mes écailles vu les conditions mais ça me fait préférer la neige, aussi je me décale vers la berge en solo, la visibilité est bonne et je ne le vois pas comme un problème de sécurité. Les températures se réchauffent et tout le monde craint que l’étendue d’eau gelée ne se transforme en un lac de <a href="https://fr.wikipedia.org/wiki/N%C3%A9vasse">sloche</a>…</p>
  160. <figure>
  161. <a href="#2023-02-11-traineau-solo"
  162. title="Cliquer pour une version haute résolution">
  163. <img src="/static/david/2023/2023-02-11-traineau-solo.jpg" alt="Une longue trainée de personnes tirant des traineaux sur le lac"
  164. loading="lazy" width="2016" height="1512" />
  165. </a>
  166. <a href="#_" class="lightbox" id="2023-02-11-traineau-solo">
  167. <img src="/static/david/2023/2023-02-11-traineau-solo.jpg" alt="Une longue trainée de personnes tirant des traineaux sur le lac"
  168. loading="lazy" width="2016" height="1512" />
  169. </a>
  170. <figcaption>Un peu à l’écart de la foule, on ne se refait&nbsp;pas.</figcaption>
  171. </figure>
  172. <p>Malgré le chargement, je me surprends à pouvoir glisser de temps en temps lorsque le revêtement est bon. C’est agréable et je suis déjà en t-shirt car il doit faire autour de zéro, ressenti 12&#8239;000&#8239;°C, la réverbération est violente. J’attends stupidement la pause de midi pour mettre une protection sur ma peau. Et pour m’alimenter. Et pour bien m’hydrater. N’importe&nbsp;quoi.</p>
  173. <p>En arrivant dans la crique dédiée au repas, c’est ambiance station de ski avec un fond de Bob Marley et le long serpent des arrivées qui se replie pour digérer. Je pense que c’est un soulagement partagé d’être dans des conditions idéales et de pouvoir profiter de cette belle journée. Les organisateurs n’ont jamais connu ça. On a avalé les sept premiers kilomètres en moins de deux&nbsp;heures…</p>
  174. <p>Pour la seconde partie de la journée, je prends un rythme moins soutenu car je ne veux pas arriver trempé au campement et la température monte encore. J’en profite pour observer les différentes tactiques de chacun·e pour limiter le frottement/bruit, passer sur les plaques de glace, etc. Ces sept derniers kilomètres se font sur la&nbsp;digestion.</p>
  175. <figure>
  176. <a href="#2023-02-11-traineau-apres-midi"
  177. title="Cliquer pour une version haute résolution">
  178. <img src="/static/david/2023/2023-02-11-traineau-apres-midi.jpg" alt="Des personnes devant moi avec des traineaux, on voit mon ombre."
  179. loading="lazy" width="1512" height="2016" />
  180. </a>
  181. <a href="#_" class="lightbox" id="2023-02-11-traineau-apres-midi">
  182. <img src="/static/david/2023/2023-02-11-traineau-apres-midi.jpg" alt="Des personnes devant moi avec des traineaux, on voit mon ombre."
  183. loading="lazy" width="1512" height="2016" />
  184. </a>
  185. <figcaption>Pour ma part, c’est neige fraîche, quitte à forcer un peu plus je préfère soigner mon silence&nbsp;relatif.</figcaption>
  186. </figure>
  187. <p>Le campement est dans une crique qui laisse suffisamment d’espace pour ne pas être trop les un·es sur les autres. Je fais l’erreur de choisir stratégiquement un emplacement qui pourrait être au soleil le matin au détriment de la protection au vent. Ça va s’avérer assez critique plus tard car on va se prendre de bonnes bourrasques qui me feront craindre l’envol de mon tipi. J’enneige les bords avant de me coucher pour éviter la prise au vent par en-dessous, tant pis si ça condense cette nuit, c’est la dernière&nbsp;dehors.</p>
  188. <figure>
  189. <a href="#2023-02-11-coucher-soleil"
  190. title="Cliquer pour une version haute résolution">
  191. <img src="/static/david/2023/2023-02-11-coucher-soleil.jpg" alt="Le soleil se couche derrière des blocs de glace."
  192. loading="lazy" width="1512" height="2016" />
  193. </a>
  194. <a href="#_" class="lightbox" id="2023-02-11-coucher-soleil">
  195. <img src="/static/david/2023/2023-02-11-coucher-soleil.jpg" alt="Le soleil se couche derrière des blocs de glace."
  196. loading="lazy" width="1512" height="2016" />
  197. </a>
  198. <figcaption>Je vous épargne les différents dégradés de rose qui ont suivi&nbsp;!</figcaption>
  199. </figure>
  200. <p>Le coucher de soleil est magnifique et je tente même un peu d’astrophotographie à l’iPhone, soyons fous. Un ragoût de bœuf était proposé pour les personnes qui ne voulaient pas être en autonomie complète. Je tente le coup et c’était bon mais je crois que je ne mange plus assez de viande pour supporter des portions d’expédition vu mon état de fatigue. Mes nouilles traditionnelles seraient probablement mieux passées. La soirée se passe plutôt bien et les températures restent&nbsp;agréables.</p>
  201. <figure>
  202. <a href="#2023-02-11-astro-photographie"
  203. title="Cliquer pour une version haute résolution">
  204. <img src="/static/david/2023/2023-02-11-astro-photographie.jpg" alt="Une tente rouge et Orion au-dessus."
  205. loading="lazy" width="1512" height="2016" />
  206. </a>
  207. <a href="#_" class="lightbox" id="2023-02-11-astro-photographie">
  208. <img src="/static/david/2023/2023-02-11-astro-photographie.jpg" alt="Une tente rouge et Orion au-dessus."
  209. loading="lazy" width="1512" height="2016" />
  210. </a>
  211. <figcaption>C’est bruité et tout mais j’étais content que l’on distingue au moins&nbsp;Orion.</figcaption>
  212. </figure>
  213. <p>La seule frustration partagée de la journée c’est de ne pas pouvoir tester l’équipement chaud acheté pour l’occasion&#8239;! Mais bon on ne va pas chialer la bouche pleine non plus&nbsp;hein…</p>
  214. <h2><a href="/david/2023/02/10/" title="Lien permanent vers cet article">Jour&nbsp;1</a> (2023-02-10)</h2>
  215. <blockquote>
  216. <p>Ma propre inadaptation physiologique au froid a aussi son origine dans la sélection naturelle. Je ne suis pas à ma place dans ce mandala glacial car mes ancêtres ont échappé à la sélection naturelle par la résistance au froid. L’homme descend de grands singes ayant vécu pendant des dizaines de millions d’années en Afrique tropicale. Conserver sa fraîcheur était bien plus nécessaire et ardu que de conserver sa chaleur, et nous avons donc peu de défenses corporelles contre le froid. Lorsque nos ancêtres ont quitté l’Afrique pour gagner l’Europe du Nord, ils ont emporté avec eux du feu et des vêtements, transportant ainsi les tropiques dans les régions tempérées et polaires. Cette ingéniosité leur a épargné bien des souffrances et des pertes, résultats incontestablement bénéfiques. Mais le confort est une dérobade face à la sélection naturelle. Notre aptitude à faire du feu et à nous vêtir nous condamne définitivement à ne pas être à notre place dans le monde&nbsp;hivernal.</p>
  217. <p><cite><em>Un an dans la vie d’une forêt</em>, David G. Haskell</cite></p>
  218. </blockquote>
  219. <p>Je me réveille avec pas mal de symptômes, je me sens malade depuis la veille et ça ne s’arrange pas… je suis dégoûté. Tout seul, j’aurais reporté mais là c’est plus compliqué, j’accompagne l’enfant à l’école et je mets un bon moment à me décider à décoller pour 3&nbsp;heures de route après un bon cocktail de vitamines. Je me dis que si ça se dégrade vraiment dans l’après-midi/nuit je pourrai toujours rester au chalet d’accueil la nuit et&nbsp;rentrer.</p>
  220. <p>J’arrive le premier, il est demandé aux participant·es de passer la première nuit sur le parking pour vérifier le matériel et les compétences, ce que je trouve justifié vu le contexte. Je monte tranquillement la tente, les conditions de voyage ont été difficiles et je n’ai qu’une hâte&nbsp;: la&nbsp;sieste&#8239;!</p>
  221. <figure>
  222. <a href="#2023-02-10-camping-parking"
  223. title="Cliquer pour une version haute résolution">
  224. <img src="/static/david/2023/2023-02-10-camping-parking.jpg" alt="Un parking avec un bon 70 cm de neige vierge dessus."
  225. loading="lazy" width="1512" height="2016" />
  226. </a>
  227. <a href="#_" class="lightbox" id="2023-02-10-camping-parking">
  228. <img src="/static/david/2023/2023-02-10-camping-parking.jpg" alt="Un parking avec un bon 70 cm de neige vierge dessus."
  229. loading="lazy" width="1512" height="2016" />
  230. </a>
  231. <figcaption>C’est bien la première fois que je vais camper sur un parking&nbsp;!</figcaption>
  232. </figure>
  233. <p>Les températures sont plutôt clémentes, les personnes arrivent au compte-goutte et je fais une étude sociologique autour du montage de tente. Il y a vraiment tous les âges, toutes les expériences, une diversité d’équipement. Et j’avais été <a href="/david/2023/01/03/" title="Préparation">assez mauvaise langue</a>, il y a une parité apparente. C’est une chose qui m’avait déjà étonné lors d’un précédent <a href="/david/stream/2019/10/08/">stage de survie douce</a>. Vive le Québec&nbsp;&lt;3.</p>
  234. <p>La réunion d’accueil à 19&#8239;h se fait sous une neige bien dense autour du foyer, c’est très jovial. Je suis content d’avoir finalement opté pour le tipi qui est efficace pour ne pas accumuler trop de poids avec la neige et qui reste ventilé pour ne pas garder la condensation et finir&nbsp;trempé.</p>
  235. <p>Les organisateurs nous annoncent des conditions très clémentes, presque trop mais la glace est solide grâce au vortex polaire de la semaine passée. Départ prévu à 7&#8239;h&nbsp;30&nbsp;demain matin, il faut que le traîneau soit près à embarquer à ce moment là. Je mets le réveil à 6&#8239;h&nbsp;30&nbsp;et je ne fais pas long feu car je me suis encore bien diminué. Je m’endors grâce au bruit (littéralement&#8239;!) blanc de la neige qui crépite sur la toile. Les réveils nocturnes permettent de faire tomber la neige des parois, la gorge gratte. J’utilise pour la première fois mon duvet -30&#8239;°C et je crève de chaud, j’apprends à utiliser ses ouvertures latérales. Je l’ai acheté en panique il y a deux semaine, après la réunion d’information qui nous racontait une nuit à -38&#8239;°C il y a&nbsp;3&nbsp;ans…</p>
  236. <h2><a href="/david/2023/02/05/" title="Lien permanent vers cet article">Attente</a> (2023-02-05)</h2>
  237. <details>
  238. <summary>Déplier pour lire le contenu de la publication</summary>
  239. <p>Il y a l’attente qui rime avec patience. Le corps est prêt, le mental jamais tout à fait mais la confiance s’est progressivement construite. L’équipement a été soigneusement évalué et testé. Le corps est stressé mais en demande de libération. Le retenir, encore un peu, c’est la mauvaise expérience qui&nbsp;parle.</p>
  240. <p>Il y a l’attente qui rime avec panique lorsqu’à une semaine près on se prenait un vortex polaire et les températures extrêmes qui vont avec. Lors de la réunion d’information ils nous ont bien précisé qu’iels s’étaient pris -37°C il y a trois ans… peut-on vraiment <a href="/david/2023/01/03/" title="Préparation">se préparer</a> à&nbsp;ça&#8239;?</p>
  241. <p>Il y a l’attente qui rime avec anxiété. La peur de la blessure du dernier moment ou de l’oubli d’une pièce critique de matériel, que la voiture lâche le jour J ou qu’une maladie vienne tout gâcher avant le départ. Tout peut encore arriver. La prudence ne suffit&nbsp;pas.</p>
  242. <p>Il y a l’attente qui rime avec apaisement. Avoir eu la possibilité de tester son système de lutte contre le froid dans des conditions extrêmes et d’avoir pu vérifier sa pertinence alors qu’il restait plusieurs inconnues. Avoir fini par acheter un duvet plus chaud pour ne pas être trop limite. Ça&nbsp;resservira.</p>
  243. <p>Il y a l’attente qui permet d’apprécier de pouvoir encore se permettre ce genre de truc, de l’envisager peut-être comme une répétition. Il y a tant d’espaces à&nbsp;découvrir.</p>
  244. </details>
  245. <h2><a href="/david/2023/01/22/" title="Lien permanent vers cet article">Jour&nbsp;2</a> (2023-01-22)</h2>
  246. <details>
  247. <summary>Déplier pour lire le contenu de la publication</summary>
  248. <p>Deux objectifs au réveil&nbsp;: minuter le rangement du camp et ne pas faire de&nbsp;feu.</p>
  249. <p>J’ai rarement l’occasion de me presser lorsque je suis en forêt. À part peut-être si je sais qu’un orage s’en vient. Or, j’ai besoin de savoir en combien de temps est-ce que je peux avoir mon traîneau de prêt car <a href="/david/2023/01/03/" title="Préparation">qui dit groupe</a> dit&nbsp;synchronisation.</p>
  250. <p>Il m’a fallu environ une heure, sans compter le petit déjeuner que je peux envisager froid/en route. J’ai des pistes d’améliorations mais ça va beaucoup dépendre des conditions aussi, notamment du vent. Ce n’est pas la même chose de devoir plier bagage et préparer son eau de la journée dans une tente ou&nbsp;pas&#8239;!</p>
  251. <p>Je voulais aussi tester le réchaud à alcool dans des conditions froides mais le pré-chauffeur n’a pas été nécessaire vu la température. En tout cas, la fait de chronométrer tout ça m’a permis de vérifier qu’il était possible de se passer de feu pour se réchauffer, j’ai fini en&nbsp;sueur.</p>
  252. <p>L’effet de bord de cet empressement était aussi de pouvoir prendre le départ après le regel de la nuit et mettre toutes les chances de mon côté pour ne pas prendre un bain&nbsp;matinal.</p>
  253. <figure>
  254. <a href="#2023-01-22-ski-retour"
  255. title="Cliquer pour une version haute résolution">
  256. <img src="/static/david/2023/2023-01-22-ski-retour.jpg" alt="Un ski dans les traces de la veille, sur le chemin du retour."
  257. loading="lazy" width="2048" height="2731" />
  258. </a>
  259. <a href="#_" class="lightbox" id="2023-01-22-ski-retour">
  260. <img src="/static/david/2023/2023-01-22-ski-retour.jpg" alt="Un ski dans les traces de la veille, sur le chemin du retour."
  261. loading="lazy" width="2048" height="2731" />
  262. </a>
  263. <figcaption>Le retour dans ses traces demande tellement moins d’énergie&nbsp;!</figcaption>
  264. </figure>
  265. <p>Le plus fastidieux reste de rapatrier tout l’équipement jusqu’à la voiture. Il est encore tôt et je décide d’aller me promener sur l’autre rive du lac, cette fois-ci en raquettes et avec un sac bien plus léger. C’est toujours agréable de se sentir voler, comme libéré du poids induit par toute cette recherche de mise en&nbsp;confiance.</p>
  266. </details>
  267. <h2><a href="/david/2023/01/21/" title="Lien permanent vers cet article">Jour&nbsp;1</a> (2023-01-21)</h2>
  268. <details>
  269. <summary>Déplier pour lire le contenu de la publication</summary>
  270. <p>L’objectif de cette sortie est de faire une répétition pour la sortie en groupe <a href="/david/2023/01/03/" title="Préparation">que je prépare</a>. J’espérais pouvoir tester le matériel dans des conditions froides et il faisait malheureusement juste frais. À tel point que je doutais de pouvoir passer sur le lac, ce qui est (était&#8239;?) plutôt rare pour un&nbsp;21&nbsp;janvier…</p>
  271. <p>J’arrive sur le parking avec beaucoup de matériel et de vêtements. Déjà là en me changeant, je sens bien que ça va être différent de mes autres sorties hivernales, j’arrive à le faire sans être enfermé dans la voiture&#8239;! Je fais deux portages pour arriver jusqu’au lac et j’harnache le traineau. Mon poids doit être autour de 100&nbsp;kilos sur les skis, le traineau autour des 50, ça fait pas mal de poids au cm² et la glace est fine car on est sur un redoux. Je décide de longer la bordure sud car c’est celle la plus à l’ombre des&nbsp;arbres.</p>
  272. <figure>
  273. <a href="#2023-01-21-selfie-traineau"
  274. title="Cliquer pour une version haute résolution">
  275. <img src="/static/david/2023/2023-01-21-selfie-traineau.jpg" alt="Un selfie avec le traîneau en arrière-plan, sur un lac québécois avec la forêt au fond."
  276. loading="lazy" width="2048" height="2726" />
  277. </a>
  278. <a href="#_" class="lightbox" id="2023-01-21-selfie-traineau">
  279. <img src="/static/david/2023/2023-01-21-selfie-traineau.jpg" alt="Un selfie avec le traîneau en arrière-plan, sur un lac québécois avec la forêt au fond."
  280. loading="lazy" width="2048" height="2726" />
  281. </a>
  282. <figcaption>Il est très rare que je fasse des égoportraits mais là j’aimais bien voir le téléphone dans les&nbsp;lunettes.</figcaption>
  283. </figure>
  284. <p>J’avais prévu de traverser l’intégralité du lac dans la longueur, je décide finalement de m’arrêter à mi-chemin car je flippe un peu pour ma sécurité, le soleil tape fort et même la couche de neige n’est pas si épaisse. Par chance, je décide de m’arrêter juste à un endroit qui est un emplacement de camping. J’avais aussi prévu de dormir sur le lac en mode répétition mais la terre ferme me parait quand même plus sûre vu les&nbsp;conditions.</p>
  285. <p>Hop, passage des skis aux raquettes pour aplatir l’emplacement de la tente puis du feu. Je commence à être rôdé et je teste un nouveau foyer portable qui me permet de ne pas voir mon feu couler dans la neige. Ce premier essai est concluant même si c’est très lourd (presque un kilo). Il faudra que j’ajoute une partie sur <a href="https://nature.larlet.fr/froid/#feu">la section dédiée</a>.</p>
  286. <figure>
  287. <a href="#2023-01-21-feu-foyer"
  288. title="Cliquer pour une version haute résolution">
  289. <img src="/static/david/2023/2023-01-21-feu-foyer.jpg" alt="Un feu dans un réceptacle permettant de le garder au-dessus de la neige."
  290. loading="lazy" width="2048" height="2731" />
  291. </a>
  292. <a href="#_" class="lightbox" id="2023-01-21-feu-foyer">
  293. <img src="/static/david/2023/2023-01-21-feu-foyer.jpg" alt="Un feu dans un réceptacle permettant de le garder au-dessus de la neige."
  294. loading="lazy" width="2048" height="2731" />
  295. </a>
  296. <figcaption>J’essaye habituellement de faire des petits feux économes et efficaces, j’ai un peu forcé pour la&nbsp;photo…</figcaption>
  297. </figure>
  298. <p>Je passe l’après-midi et la soirée dans des conditions idéales, je suis juste frustré de ne rien avoir pris pour dessiner. Je ne pensais pas pouvoir tenir aussi longtemps les mains nues… J’en profite pour refaire les réserves d’eau chaude et liquide, vérifier la pertinence d’une partie de l’équipement et amasser plus de bois qu’il n’en&nbsp;faut.</p>
  299. <p>À 20&nbsp;heures, il fait -8°C et je n’ai même pas eu à enfiler ma dernière couche, c’est bien la première fois que je suis frustré de ne pas me geler. Je vais faire un tour sur le lac, le silence est complet, le ciel est chargé et sombre, sensation très étrange que celle de marcher dans la seule lumière&nbsp;disponible.</p>
  300. </details>
  301. <h2><a href="/david/2023/01/18/" title="Lien permanent vers cet article">Femmes</a> (2023-01-18)</h2>
  302. <details>
  303. <summary>Déplier pour lire le contenu de la publication</summary>
  304. <p>Ces dernières années, je communique avec davantage de femmes que d’hommes au cours de mes journées de travail. Ce qui a commencé comme une opportunité est maintenant un choix délibéré, je ne souhaite plus participer à des équipes uniquement constituées d’hommes. Ça peut —&nbsp;malheureusement&nbsp;— paraitre flippant exprimé ainsi et ce n’est qu’un premier pas sur ce chemin de traverse au sein d’un écosystème majoritairement masculin. Il ne suffit pas d’être différemment entouré, il faut aussi apprendre à se taire et&nbsp;écouter.</p>
  305. <p>Accepter que les solutions ne soient pas forcément techniques, que ce ne soient même pas des «&nbsp;solutions&nbsp;» en fait mais une suite de prises de soin. Partager des points de vues sur les oppressions et des situations vécues qui font prendre conscience de ses propres privilèges. Découvrir qu’il n’y a pas vraiment d’environnements <em>safe</em> en fait, jamais. Apprendre à se méfier de ses propres biais et interprétations, à déceler ce qui est ressenti comme des agressions, à confier ses doutes sur de potentielles&nbsp;indélicatesses.</p>
  306. <p>Cette évolution remet aussi en question les dynamiques de groupes que l’on peut observer et ce qui est acceptable ou non. Il y a des postures qui deviennent beaucoup plus rapidement intolérables. Des incohérences entre les aspirations/publications et les situations qui font grincer des dents, fort. Je me sens parfois encore bien faible et démuni face à cela. Et je sais pourtant que ça n’est rien comparé à l’épuisement d’un quotidien dans une société patriarcale. Alors je prends le temps et je donne ce que je peux d’attention, de confiance et&nbsp;d’énergie.</p>
  307. <p>Ces environnements et échanges m’apportent tellement. <strong>Merci.</strong></p>
  308. <hr />
  309. <p>Bande son du jour&nbsp;: <a href="https://www.youtube-nocookie.com/embed/OZHSCZRs1LI">Elisapie</a>.</p>
  310. <p>Citation du&nbsp;jour&nbsp;:</p>
  311. <blockquote>
  312. <p>Un grand pouvoir implique une grande&nbsp;corruption.</p>
  313. </blockquote>
  314. </details>
  315. <h2><a href="/david/2023/01/03/" title="Lien permanent vers cet article">Préparation</a> (2023-01-03)</h2>
  316. <details>
  317. <summary>Déplier pour lire le contenu de la publication</summary>
  318. <blockquote>
  319. <p>C’est sûrement cette impatience qui m’a mis sur la voie d’un apprentissage autodidacte, car je n’ai jamais voulu attendre que l’un de mes camarades soit disponible pour faire une sortie, et je n’étais pas non plus enclin à élargir le cercle de mes amitiés. La solution était donc d’y aller seul et d’apprendre par moi-même en suivant le rythme de mes erreurs et de mes réussites. C’est comme ça que j’ai été amené à escalader mes premières voies sur roche ou sur glace, et que j’ai réalisé la majeure partie de mes ascensions. Le chemin a été long, certainement plus que si j’avais été entouré de camarades ou guidé par des mentors, car <mark>l’apprentissage en solitaire force à être très lucide sur les risques que l’on court et à ne jamais douter de ses capacités</mark> lorsqu’on souhaite relever certains défis. Quand on est livré à soi et rien qu’à soi, on intègre et on consolide plus fermement les connaissances qu’on acquiert au fur et à mesure, et on apprend à se servir de son imagination pour surmonter les difficultés. Mais je dois aussi reconnaître qu’arrivé à un certain niveau, on ne peut plus progresser en restant&nbsp;seul.</p>
  320. <p><cite><em>Au-delà des sommets</em>, Kilian&nbsp;Jornet</cite></p>
  321. </blockquote>
  322. <p>Je me suis inscrit à <a href="https://poissonblanc.ca/experiences/la-grande-traversee/">une mini-expédition</a>&nbsp;(<a href="/david/cache/2023/c9441324cd8ba32c33817cdbc720bfda/">cache</a>), un peu sur un coup de tête. Ce n’est pas encore très clair pour moi de savoir pourquoi est-ce que je me suis lancé là-dedans, ça va potentiellement <a href="/david/blog/2013/piolets-hommes/">sentir fort la testostérone</a> et 40&nbsp;personnes d’un coup, c’est bien au-delà de mes capacités&nbsp;sociales.</p>
  323. <p>Il y a probablement cette envie de voir certaines techniques non connues à l’œuvre, échanger des expériences, d’être un peu moins sur le qui-vive (le double-sens de cette expression est savoureux), peut-être de trouver des compagnon·nes d’aventure pour de futures sorties&#8239;? J’hésite à profiter d’un contexte moins engagé qu’une sortie solo à la même date pour faire quelques photos&nbsp;aussi.</p>
  324. <p>Le <em>pourquoi</em> mis de côté, il y a le <em>comment</em> qui est une partie que j’affectionne avant une balade&nbsp;: avoir le bon matériel compte-tenu des conditions, visualiser son campement, les difficultés d’alimentation/hydratation, imaginer l’intensité nécessaire, s’entraîner avec un objectif précis, etc. Et puis, en étant accompagné, il y a ce que je pourrais éventuellement prêter aux autres, peut-être même mutualiser certaines&nbsp;choses&#8239;?</p>
  325. <blockquote>
  326. <p><mark>Cette phase d’analyse est presque aussi excitante que l’activité en soi,</mark> car tout en planifiant une sortie, je ferme les yeux. Tous les détails défilent dans mon esprit, et je ressens presque le froid sur mon visage ou la douleur qui s’empare de mes mains, l’angoisse ou les frissons quand je me vois en plein virage avec les skis en suspension. Et j’anticipe également tout ce qui pourrait mal tourner: une avalanche qui se déclenche, un mauvais dérapage sur des plaques de verglas cachées par la neige, un mauvais enchaînement sur un&nbsp;virage.</p>
  327. <p>Il m’arrive souvent de décaler le passage à l’acte, parce que je somatise, parce que je ne sais pas si je saurai accepter les risques ou gérer la pression, ou parce que le jour où il faut y aller, je sens un mal-être envahir mon corps tout entier. Lorsque je me décide à y aller vraiment, c’est que j’ai la certitude d’avoir étudié et pris en compte tous les paramètres liés aux risques auxquels je&nbsp;m’expose.</p>
  328. <p><cite><em>Ibid.</em></cite></p>
  329. </blockquote>
  330. <hr />
  331. <blockquote lang="en">
  332. <p>🧑‍🎓 Having multiple strategies for solving a problem is vital when you aren’t yet at the level of mastery. It ensures not only backups you can fall upon when more difficult methods fail, but it gives <mark>different reasoning paths</mark> to reach the right&nbsp;answer.</p>
  333. <p><cite><em><a href="https://www.scotthyoung.com/blog/2022/10/26/variable-mastery/">Variability, Not Repetition, is the Key to Mastery</a></em>&nbsp;(<a href="/david/cache/2023/3d3259256af967c84b199220b3a5244a/">cache</a>)</cite></p>
  334. </blockquote>
  335. <blockquote lang="en">
  336. <p>🧡 Ah, scissors. They’re important enough that we have an emoji for them. On your device, it appears as ✂️. Unlike the real world tool it represents, the emoji’s job is to convey the idea, especially at small sizes. It doesn’t need to be able to swing or cut things. Nevertheless, let’s judge them on that irrelevant&nbsp;criterion.</p>
  337. <p><cite><em><a href="https://wh0.github.io/2020/01/02/scissors.html">Which emoji scissors close</a></em>&nbsp;(<a href="/david/cache/2023/acb867f0c6a744d9a06cd82cd9da002e/">cache</a>)</cite></p>
  338. </blockquote>
  339. </details>
  340. <h2><a href="/david/2023/01/02/" title="Lien permanent vers cet article">Lucidité</a> (2023-01-02)</h2>
  341. <details>
  342. <summary>Déplier pour lire le contenu de la publication</summary>
  343. <blockquote>
  344. <p>Seul face à la montagne je me sens bien parce que, comme l’a dit Reinhold Messner, elle n’est ni juste ni injuste, mais simplement dangereuse. Et face au danger, une certaine logique s’impose immédiatement quand il faut prendre les décisions qu’on considère les plus adaptées. En montagne, je ne doute jamais lorsque se présente un imprévu, mais <mark>dans le domaine plus rude des relations humaines,</mark> l’indécision me plonge dans un état de paralysie jusqu’à ce qu’il soit trop tard pour agir. Je dois admettre que je n’ai jamais su me faire au mode de fonctionnement des êtres humains, qu’ils soient bons, mauvais ou&nbsp;dangereux.</p>
  345. <p><cite><em>Au-delà des sommets</em>, Kilian&nbsp;Jornet</cite></p>
  346. </blockquote>
  347. <p>J’ai <a href="/david/blog/2013/souffrance-plaisir/">souvent</a> <a href="/david/stream/2015/01/08/">parlé</a> de Kilian Jornet <a href="/david/stream/2018/06/29/">par</a> <a href="/stream/2019/02/15/">ici</a> et j’apprécie beaucoup sa franchise lorsqu’il écrit des livres. Il s’autorise à parler d’aspects de sa personnalité qui ne transparaissent pas dans les <em>interviews</em> ou des réflexions qu’il pourrait difficilement tenir sur un plateau de «&nbsp;sportifs&nbsp;extrêmes&nbsp;»…</p>
  348. <blockquote>
  349. <p>Escalader ce type de montagnes ne consiste en rien d’autre que mettre sa vie en danger pour atteindre le sommet et, ensuite, redescendre. Nous ne nous situons donc certainement pas dans les cieux de l’héroïsme, mais bien plutôt dans les plaines de la&nbsp;stupidité.</p>
  350. <p>Même si des sportifs cherchent à le cacher et font coïncider leur expédition avec une campagne de levée de fonds, destinés à un quelconque projet humanitaire ou à porter l’attention sur une maladie rare, <mark>l’ascension d’un haut sommet comme l’Everest n’a rien d’héroïque.</mark> Ce n’est, en réalité, qu’une activité égoïste. Un divertissement dangereux et&nbsp;cher.</p>
  351. <p><em>Ibid.</em></p>
  352. </blockquote>
  353. <p>La recherche de ses propres limites est l’objet d’une&nbsp;vie.</p>
  354. <hr />
  355. <blockquote lang="en">
  356. <p>What it means is that there is no supply chain here. Because there is no supplier. I am not providing you something that you bought for me. There is no relationship. I put something online because I wanted to. The fact you made your product depend on it is <em>your responsibility</em>. Not mine. Not the one of the providers. We provide libraries. We do not supply them. <mark>You cannot apply rules to&nbsp;me.</mark></p>
  357. <p><cite><em><a href="https://www.softwaremaxims.com/blog/not-a-supplier">Software Maxims</a></em>&nbsp;(<a href="/david/cache/2023/3ca10b945c7517c2f234e3b9534bfb6d/">cache</a>)</cite></p>
  358. </blockquote>
  359. </details>
  360. </main>
  361. <hr>
  362. <footer>
  363. <p>
  364. <nobr>
  365. <a href="/david/" title="Aller à l’accueil"
  366. ><svg class="icon icon-home">
  367. <use
  368. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
  369. ></use>
  370. </svg>
  371. Accueil</a
  372. >
  373. </nobr>
  374. <nobr>
  375. <a href="/david/log/" title="Accès au flux RSS"
  376. ><svg class="icon icon-rss2">
  377. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  378. </svg>
  379. Suivre</a
  380. >
  381. </nobr>
  382. <nobr>
  383. <a href="http://larlet.com" title="Go to my English profile" data-instant
  384. ><svg class="icon icon-user-tie">
  385. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  386. </svg>
  387. Pro</a
  388. >
  389. </nobr>
  390. <nobr>
  391. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
  392. ><svg class="icon icon-mail">
  393. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  394. </svg>
  395. Email</a
  396. >
  397. </nobr>
  398. <nobr>
  399. <abbr
  400. class="nowrap"
  401. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
  402. ><svg class="icon icon-hammer2">
  403. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  404. </svg>
  405. Légal</abbr
  406. >
  407. </nobr>
  408. </p>
  409. <template id="theme-selector">
  410. <form>
  411. <fieldset>
  412. <legend><svg class="icon icon-brightness-contrast">
  413. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  414. </svg> Thème</legend>
  415. <label>
  416. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  417. </label>
  418. <label>
  419. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  420. </label>
  421. <label>
  422. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  423. </label>
  424. </fieldset>
  425. </form>
  426. </template>
  427. </footer>
  428. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  429. <script>
  430. function loadThemeForm(templateName) {
  431. const themeSelectorTemplate = document.querySelector(templateName)
  432. const form = themeSelectorTemplate.content.firstElementChild
  433. themeSelectorTemplate.replaceWith(form)
  434. form.addEventListener('change', (e) => {
  435. const chosenColorScheme = e.target.value
  436. localStorage.setItem('theme', chosenColorScheme)
  437. toggleTheme(chosenColorScheme)
  438. })
  439. const selectedTheme = localStorage.getItem('theme')
  440. if (selectedTheme && selectedTheme !== 'undefined') {
  441. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  442. }
  443. }
  444. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  445. window.addEventListener('load', () => {
  446. let hasDarkRules = false
  447. for (const styleSheet of Array.from(document.styleSheets)) {
  448. let mediaRules = []
  449. for (const cssRule of styleSheet.cssRules) {
  450. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  451. continue
  452. }
  453. // WARNING: Safari does not have/supports `conditionText`.
  454. if (cssRule.conditionText) {
  455. if (cssRule.conditionText !== prefersColorSchemeDark) {
  456. continue
  457. }
  458. } else {
  459. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  460. continue
  461. }
  462. }
  463. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  464. }
  465. // WARNING: do not try to insert a Rule to a styleSheet you are
  466. // currently iterating on, otherwise the browser will be stuck
  467. // in a infinite loop…
  468. for (const mediaRule of mediaRules) {
  469. styleSheet.insertRule(mediaRule.cssText)
  470. hasDarkRules = true
  471. }
  472. }
  473. if (hasDarkRules) {
  474. loadThemeForm('#theme-selector')
  475. }
  476. })
  477. </script>
  478. </body>
  479. </html>