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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  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. Objectif
  14. — David Larlet</title>
  15. <meta name="description" content="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 Traversée de Charlevoix. Je vais essayer de documenter le processus de préparation.">
  16. <!-- That good ol' feed, subscribe :). -->
  17. <link rel="alternate"
  18. type="application/atom+xml"
  19. title="Feed"
  20. href="/david/log/">
  21. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  22. <link rel="apple-touch-icon"
  23. sizes="180x180"
  24. href="/static/david/icons2/apple-touch-icon.png">
  25. <link rel="icon"
  26. type="image/png"
  27. sizes="32x32"
  28. href="/static/david/icons2/favicon-32x32.png">
  29. <link rel="icon"
  30. type="image/png"
  31. sizes="16x16"
  32. href="/static/david/icons2/favicon-16x16.png">
  33. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  34. <link rel="mask-icon"
  35. href="/static/david/icons2/safari-pinned-tab.svg"
  36. color="#07486c">
  37. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  38. <meta name="msapplication-TileColor" content="#f7f7f7">
  39. <meta name="msapplication-config"
  40. content="/static/david/icons2/browserconfig.xml">
  41. <meta name="theme-color"
  42. content="#f7f7f7"
  43. media="(prefers-color-scheme: light)">
  44. <meta name="theme-color"
  45. content="#272727"
  46. media="(prefers-color-scheme: dark)">
  47. <!-- Is that even respected? Retrospectively? What a shAItshow…
  48. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  49. <meta name="robots" content="noai, noimageai">
  50. <!-- Documented, feel free to shoot an email. -->
  51. <link rel="stylesheet" href="/static/david/css/style_2024-01-13.css">
  52. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  53. <link rel="preload"
  54. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  55. as="font"
  56. type="font/woff2"
  57. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  58. crossorigin>
  59. <link rel="preload"
  60. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  61. as="font"
  62. type="font/woff2"
  63. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  64. crossorigin>
  65. <link rel="preload"
  66. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  67. as="font"
  68. type="font/woff2"
  69. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  70. crossorigin>
  71. <link rel="preload"
  72. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  73. as="font"
  74. type="font/woff2"
  75. media="(prefers-color-scheme: dark)"
  76. crossorigin>
  77. <link rel="preload"
  78. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  79. as="font"
  80. type="font/woff2"
  81. media="(prefers-color-scheme: dark)"
  82. crossorigin>
  83. <link rel="preload"
  84. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  85. as="font"
  86. type="font/woff2"
  87. media="(prefers-color-scheme: dark)"
  88. crossorigin>
  89. <script>
  90. function toggleTheme(themeName) {
  91. document.documentElement.classList.toggle(
  92. 'forced-dark',
  93. themeName === 'dark'
  94. )
  95. document.documentElement.classList.toggle(
  96. 'forced-light',
  97. themeName === 'light'
  98. )
  99. }
  100. const selectedTheme = localStorage.getItem('theme')
  101. if (selectedTheme !== 'undefined') {
  102. toggleTheme(selectedTheme)
  103. }
  104. </script>
  105. <body data-instant-intensity="viewport-all">
  106. <article>
  107. <header>
  108. <hgroup>
  109. <h1>Objectif</h1>
  110. <p>Le <time datetime="2024-01-06">6 janvier 2024</time></p>
  111. </hgroup>
  112. </header>
  113. <nav>
  114. <p class="center">
  115. <a rel="prev"
  116. href="/david/2024/01/05/"
  117. title="Publication précédente : Vocabulaire">← Précédent</a> •
  118. <nobr>
  119. <a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a>
  120. </nobr>
  121. <nobr>
  122. <a href="/david/recherche/"
  123. title="Aller à la page de recherche"
  124. rel="search">Recherche</a>
  125. </nobr>
  126. • <a rel="next"
  127. href="/david/2024/01/07/"
  128. title="Publication suivante : Dons">Suivant →</a>
  129. </p>
  130. </nav>
  131. <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>
  132. <hr />
  133. <p>Au détour d’un vieux&nbsp;chalet&nbsp;:</p>
  134. <figure>
  135. <a href="/static/david/2024/2024-01-05-la-recherche-sida.jpg"
  136. title="Cliquer pour une version haute résolution">
  137. <img
  138. src="/static/david/2024/2024-01-05-la-recherche-sida.jpg"
  139. width="4032" height="3024"
  140. 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"
  141. sizes="min(100vw, calc(100vh * 4032 / 3024))"
  142. loading="lazy"
  143. decoding="async"
  144. alt="Photo du Magazine «&nbsp;La Recherche&nbsp;» (couverture)">
  145. </a>
  146. <figcaption>La Recherche, juin 1985. Les mécanismes biologiques autour du SIDA étaient en cours de&nbsp;découverte.</figcaption>
  147. </figure>
  148. <p>D’autres temps, d’autres&nbsp;démons.</p>
  149. <hr />
  150. <p>Le dossier spécial sur la voiture électrique se terminait&nbsp;ainsi&nbsp;:</p>
  151. <blockquote>
  152. <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>
  153. </blockquote>
  154. <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>
  155. <hr />
  156. <blockquote>
  157. <p>J’aime bien l’expression «&nbsp;sans nom&nbsp;» (genre une galère sans nom, une injustice sans nom)<br />
  158. Ç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>
  159. <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>
  160. <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>
  161. <p><cite><a data-link-domain="pipou.academy" href="https://pipou.academy/@tiphaine/111629699683457788">@tiphaine@pipou.academy</a></cite></p>
  162. </blockquote>
  163. <nav>
  164. <p>
  165. <a href="/david/2024/addiction/"
  166. title="Liste de tous les articles 2024 associés à cette étiquette"
  167. rel="tag">#addiction</a>
  168. <a href="/david/2024/processus/"
  169. title="Liste de tous les articles 2024 associés à cette étiquette"
  170. rel="tag">#processus</a>
  171. <a href="/david/2024/sport/"
  172. title="Liste de tous les articles 2024 associés à cette étiquette"
  173. rel="tag">#sport</a>
  174. <a href="/david/#tags-2024" title="Liste de toutes les étiquettes 2024">tous ?</a>
  175. </p>
  176. </nav>
  177. <nav>
  178. <p class="center">
  179. <a rel="prev"
  180. href="/david/2024/01/05/"
  181. title="Publication précédente : Vocabulaire">← Précédent</a> •
  182. <a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a>
  183. • <a rel="next"
  184. href="/david/2024/01/07/"
  185. title="Publication suivante : Dons">Suivant →</a>
  186. </p>
  187. </nav>
  188. <aside>
  189. <theme-toggle></theme-toggle>
  190. </aside>
  191. </article>
  192. <hr>
  193. <footer>
  194. <p>
  195. <nobr>
  196. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  197. </nobr>
  198. <nobr>
  199. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  200. </nobr>
  201. <nobr>
  202. <a href="http://larlet.com"
  203. title="Go to my English profile"
  204. data-instant>Pro</a>
  205. </nobr>
  206. <nobr>
  207. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  208. </nobr>
  209. <nobr>
  210. <abbr class="nowrap"
  211. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  212. </nobr>
  213. </p>
  214. <template id="theme-selector">
  215. <form>
  216. <style type="text/css">
  217. fieldset {
  218. text-align: center;
  219. }
  220. </style>
  221. <fieldset>
  222. <legend>Thème
  223. </legend>
  224. <label>
  225. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  226. Auto
  227. </label>
  228. <label>
  229. <input type="radio" value="dark" name="chosen-color-scheme">
  230. Foncé
  231. </label>
  232. <label>
  233. <input type="radio" value="light" name="chosen-color-scheme">
  234. Clair
  235. </label>
  236. </fieldset>
  237. </form>
  238. </template>
  239. </footer>
  240. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  241. <script>
  242. class ThemeToggle extends HTMLElement {
  243. constructor() {
  244. super()
  245. const themeSelectorTemplate = document.querySelector('#theme-selector')
  246. const form = themeSelectorTemplate.content.firstElementChild
  247. this.attachShadow({ mode: 'open' })
  248. this.shadowRoot.appendChild(form.cloneNode(true))
  249. }
  250. connectedCallback() {
  251. const form = this.shadowRoot.querySelector('form')
  252. form.addEventListener('change', (e) => {
  253. const chosenColorScheme = e.target.value
  254. localStorage.setItem('theme', chosenColorScheme)
  255. toggleTheme(chosenColorScheme)
  256. })
  257. const selectedTheme = localStorage.getItem('theme')
  258. if (selectedTheme && selectedTheme !== 'undefined') {
  259. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  260. }
  261. }
  262. }
  263. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  264. window.addEventListener('load', () => {
  265. let colorsLayer = undefined
  266. let hasDarkRules = false
  267. for (const styleSheet of Array.from(document.styleSheets)) {
  268. let mediaRules = []
  269. for (const layerRule of styleSheet.cssRules) {
  270. if (!(layerRule instanceof CSSLayerBlockRule)) {
  271. continue
  272. }
  273. if (layerRule.name === 'colors') {
  274. colorsLayer = layerRule
  275. }
  276. for (const cssRule of layerRule.cssRules) {
  277. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  278. continue
  279. }
  280. // WARNING: Safari does not have/supports `conditionText`.
  281. if (cssRule.conditionText) {
  282. if (cssRule.conditionText !== prefersColorSchemeDark) {
  283. continue
  284. }
  285. } else {
  286. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  287. continue
  288. }
  289. }
  290. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  291. }
  292. }
  293. // WARNING: do not try to insert a Rule to a styleSheet you are
  294. // currently iterating on, otherwise the browser will be stuck
  295. // in a infinite loop…
  296. for (const mediaRule of mediaRules) {
  297. // Safari requires the `0` second parameter (even if default).
  298. colorsLayer.insertRule(mediaRule.cssText, 0)
  299. hasDarkRules = true
  300. }
  301. }
  302. if (hasDarkRules) {
  303. if ('customElements' in window && !customElements.get('theme-toggle')) {
  304. customElements.define('theme-toggle', ThemeToggle)
  305. }
  306. }
  307. })
  308. </script>
  309. </body>
  310. </html>