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

index.html 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  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>France — David Larlet</title>
  13. <meta name="description" content="Si vous êtes venus pour m’aider, vous perdez votre temps. Mais si vous êtes venus parce que votre libération est liée à la mienne, alors travaillons ensemble.">
  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. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  53. <article>
  54. <header>
  55. <h1>France</h1>
  56. </header>
  57. <nav>
  58. <p class="center">
  59. <a rel="prev" href="/david/2023/07/02/" title="Publication précédente : Perles">← Précédent</a> •
  60. <nobr>
  61. <a href="/david/" title="Aller à l’accueil" rel="up"
  62. ><svg class="icon icon-home">
  63. <use
  64. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
  65. ></use>
  66. </svg>
  67. Accueil</a
  68. >
  69. </nobr>
  70. <nobr>
  71. <a href="/david/recherche/" title="Aller à la page de recherche" rel="search"
  72. ><svg class="icon icon-search">
  73. <use
  74. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-search"
  75. ></use>
  76. </svg>
  77. Recherche</a
  78. >
  79. </nobr>
  80. • <a rel="next" href="/david/2023/09/06/" title="Publication suivante : Retour">Suivant →</a>
  81. </p>
  82. </nav>
  83. <hr>
  84. <blockquote>
  85. <p>Si vous êtes venus pour m’aider, vous perdez votre temps. Mais si vous êtes venus parce que votre libération est liée à la mienne, alors travaillons&nbsp;ensemble.</p>
  86. <p><cite>Lilla Watson (militante autochtone&nbsp;australienne)</cite></p>
  87. </blockquote>
  88. <p>Sentiment toujours très particulier pour l’expatrié que je suis de faire un séjour dans son pays de&nbsp;naissance.</p>
  89. <p>Il y a les paysages, les personnes, les odeurs, les situations à la fois si réelles et si cotonneuses. Comme si les émotions étaient encore sous le coup du décalage horaire. Comme si l’éphémère se devait d’être intense, presque sur-joué. Comme si l’enjeu pouvait être un retour. Ou encore plus de&nbsp;kérosène.</p>
  90. <p>Il y a le monde. Partout. Tout le temps. L’impression d’être asphyxié dans ces petites rues caniculaires (coucou Pomme). Et l’inquiétude qui monte de se demander ce qu’il va arriver à toutes ces personnes. Dans l’étuve, les grenouilles apprécient l’eau chaude tant qu’il y en a — moins les moustiques&nbsp;tigres.</p>
  91. <p>Il y a les montagnes, celles que l’on évalue en se cassant la nuque. Celles qui aspirent et inspirent. Qui permettent de se sentir vivant… à en perdre le souffle. Qui requièrent de s’élever pour élargir sa vision du monde. Celles qui me manquent tant. Je n’ai pas arrêté de faire du sport, j’ai arrêté d’être attiré par des&nbsp;sommets.</p>
  92. <p>Il y a <em>toujours</em> cette ambiance nauséabonde qui se traduit en un chapelet de micro-agressions auxquelles on ne peut être pleinement sensible lorsqu’on baigne dedans. C’est leur absence, ailleurs, qui les rend d’autant plus visibles. Ma parentalité en France serait une épreuve pour justifier des abus injustifiables (et je croule déjà sous mes propres&nbsp;contradictions).</p>
  93. <p>Il y a les retrouvailles, les fruits mûrs, les rigolades, le non soutenable qui étire les yeux et les sourires. La culpabilité d’imposer ce manque —&nbsp;et sa compensation&nbsp;— à un enfant aussi, qui peut difficilement rationaliser depuis le cocon familial si douillet des vacances. Il y a les reproches qui grandissent avec le besoin de se construire une jeune identité. Il y a les proches qui vieillissent avec la peur de devoir déconstruire leurs&nbsp;in·certitudes.</p>
  94. <p>Il y a læ covid. Ah non, pardon&nbsp;🫣.</p>
  95. <p>Il y a la&nbsp;France.</p>
  96. <nav>
  97. <p>
  98. <a href="/david/2023/nostalgie/"
  99. title="Liste de tous les articles 2023 associés à cette étiquette"
  100. rel="tag"
  101. >#nostalgie</a>
  102. <a href="/david/2023/parentalite/"
  103. title="Liste de tous les articles 2023 associés à cette étiquette"
  104. rel="tag"
  105. >#parentalité</a>
  106. <a href="/david/2023/sociologie/"
  107. title="Liste de tous les articles 2023 associés à cette étiquette"
  108. rel="tag"
  109. >#sociologie</a>
  110. <a href="/david/#tags-2023"
  111. title="Liste de toutes les étiquettes 2023"
  112. ><svg class="icon icon-tags">
  113. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-tags"></use>
  114. </svg>
  115. tous ?</a
  116. >
  117. </p>
  118. </nav>
  119. <nav>
  120. <p class="center">
  121. <a rel="prev" href="/david/2023/07/02/" title="Publication précédente : Perles">← Précédent</a> •
  122. <a href="/david/2023/" title="Liste des publications récentes">↑ En 2023</a>
  123. • <a rel="next" href="/david/2023/09/06/" title="Publication suivante : Retour">Suivant →</a>
  124. </p>
  125. </nav>
  126. </article>
  127. <hr>
  128. <footer>
  129. <p>
  130. <nobr>
  131. <a href="/david/" title="Aller à l’accueil"
  132. ><svg class="icon icon-home">
  133. <use
  134. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
  135. ></use>
  136. </svg>
  137. Accueil</a
  138. >
  139. </nobr>
  140. <nobr>
  141. <a href="/david/log/" title="Accès au flux RSS"
  142. ><svg class="icon icon-rss2">
  143. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  144. </svg>
  145. Suivre</a
  146. >
  147. </nobr>
  148. <nobr>
  149. <a href="http://larlet.com" title="Go to my English profile" data-instant
  150. ><svg class="icon icon-user-tie">
  151. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  152. </svg>
  153. Pro</a
  154. >
  155. </nobr>
  156. <nobr>
  157. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
  158. ><svg class="icon icon-mail">
  159. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  160. </svg>
  161. Email</a
  162. >
  163. </nobr>
  164. <nobr>
  165. <abbr
  166. class="nowrap"
  167. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
  168. ><svg class="icon icon-hammer2">
  169. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  170. </svg>
  171. Légal</abbr
  172. >
  173. </nobr>
  174. </p>
  175. <template id="theme-selector">
  176. <form>
  177. <fieldset>
  178. <legend><svg class="icon icon-brightness-contrast">
  179. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  180. </svg> Thème</legend>
  181. <label>
  182. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  183. </label>
  184. <label>
  185. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  186. </label>
  187. <label>
  188. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  189. </label>
  190. </fieldset>
  191. </form>
  192. </template>
  193. </footer>
  194. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  195. <script>
  196. function loadThemeForm(templateName) {
  197. const themeSelectorTemplate = document.querySelector(templateName)
  198. const form = themeSelectorTemplate.content.firstElementChild
  199. themeSelectorTemplate.replaceWith(form)
  200. form.addEventListener('change', (e) => {
  201. const chosenColorScheme = e.target.value
  202. localStorage.setItem('theme', chosenColorScheme)
  203. toggleTheme(chosenColorScheme)
  204. })
  205. const selectedTheme = localStorage.getItem('theme')
  206. if (selectedTheme && selectedTheme !== 'undefined') {
  207. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  208. }
  209. }
  210. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  211. window.addEventListener('load', () => {
  212. let hasDarkRules = false
  213. for (const styleSheet of Array.from(document.styleSheets)) {
  214. let mediaRules = []
  215. for (const cssRule of styleSheet.cssRules) {
  216. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  217. continue
  218. }
  219. // WARNING: Safari does not have/supports `conditionText`.
  220. if (cssRule.conditionText) {
  221. if (cssRule.conditionText !== prefersColorSchemeDark) {
  222. continue
  223. }
  224. } else {
  225. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  226. continue
  227. }
  228. }
  229. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  230. }
  231. // WARNING: do not try to insert a Rule to a styleSheet you are
  232. // currently iterating on, otherwise the browser will be stuck
  233. // in a infinite loop…
  234. for (const mediaRule of mediaRules) {
  235. styleSheet.insertRule(mediaRule.cssText)
  236. hasDarkRules = true
  237. }
  238. }
  239. if (hasDarkRules) {
  240. loadThemeForm('#theme-selector')
  241. }
  242. })
  243. </script>
  244. </body>
  245. </html>