A place to cache linked articles (think custom and personal wayback machine)
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 9.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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>
  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>La rose et le lotus (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  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="#f0f0ea">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f0f0ea">
  26. <!-- Documented, feel free to shoot an email. -->
  27. <link rel="stylesheet" href="/static/david/css/style_2020-06-19.css">
  28. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  29. <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>
  30. <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>
  31. <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>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <script type="text/javascript">
  36. function toggleTheme(themeName) {
  37. document.documentElement.classList.toggle(
  38. 'forced-dark',
  39. themeName === 'dark'
  40. )
  41. document.documentElement.classList.toggle(
  42. 'forced-light',
  43. themeName === 'light'
  44. )
  45. }
  46. const selectedTheme = localStorage.getItem('theme')
  47. if (selectedTheme !== 'undefined') {
  48. toggleTheme(selectedTheme)
  49. }
  50. </script>
  51. <meta name="robots" content="noindex, nofollow">
  52. <meta content="origin-when-cross-origin" name="referrer">
  53. <!-- Canonical URL for SEO purposes -->
  54. <link rel="canonical" href="http://maiadereva.net/la-rose-et-le-lotus/">
  55. <body class="remarkdown h1-underline h2-underline h3-underline hr-center ul-star pre-tick">
  56. <article>
  57. <header>
  58. <h1>La rose et le lotus</h1>
  59. </header>
  60. <nav>
  61. <p class="center">
  62. <a href="/david/" title="Aller à l’accueil">🏠</a> •
  63. <a href="http://maiadereva.net/la-rose-et-le-lotus/" title="Lien vers le contenu original">Source originale</a>
  64. </p>
  65. </nav>
  66. <hr>
  67. <main>
  68. <p>Un bouton de rose n’en pouvait plus d’être lui-même. Il avait tout bonnement l’impression d’étouffer. Ça durait depuis tellement longtemps, qu’il ne se souvenait même plus depuis quand. N’y tenant plus, il se tourna vers le grand lotus fleuri non loin de lui et lui demanda :</p>
  69. <ul>
  70. <li>Comment as-tu fais pour fleurir ?</li>
  71. <li>Je ne sais pas, c’est advenu, il n’y a rien à faire…</li>
  72. <li>Oui mais par quelles étapes es-tu passé ?</li>
  73. <li>Que dire… J’ai passé beaucoup de temps assis à ne rien faire, et puis un jour, ça a eu lieu d’un seul coup, je me souviens même du jour où ça s’est produit.</li>
  74. <li>Tu veux dire qu’il n’y a rien à faire ?</li>
  75. <li>Non, rien du tout !</li>
  76. <li>Oui mais je souffre, je voudrais ne plus souffrir et être une belle fleur ouverte qui ne souffre plus comme toi ! Je dois mal m’y prendre ?</li>
  77. <li>Tu ne seras jamais comme moi, puisque tu es déjà toi-même. Une rose n’est pas un coquelicot ni un lotus. Ça se passe différemment pour chacun. Parfois la fleur s’ouvre en une seule nuit, parfois elle prend tout son temps, doucement, parfois même elle s’ouvre puis se referme, avant de s’ouvrir à nouveau.</li>
  78. <li>Ah… Alors je dois trouver ma propre façon de faire ?</li>
  79. <li>Non, il suffit juste de regarder ta propre façon d’être.</li>
  80. <li>C’est facile pour toi de dire ça, tu es né sur de l’eau lisse et claire. Moi j’ai dû me battre, regarde, j’ai même des épines pour me défendre.</li>
  81. <li>Que sais-tu de mon histoire ? Je suis né dans la vase, et j’ai mis longtemps à en sortir avant de fleurir.</li>
  82. <li>Oui mais, je ne comprends toujours pas… Pour t’ouvrir, il a bien fallu que tu étires tes pétales ?</li>
  83. <li>Non, mes pétales se sont ouverts seuls. Ma seule erreur pendant ce temps ça a été de croire que chaque fois que l’un d’entre eux s’entrouvrait, je croyais que j’allais mourir, du coup je souffrais beaucoup. Maintenant j’ai compris : bien sûr que je suis mort, puisque je ne suis plus un bouton. La mort est une illusion, tout autant que le petit bouton limité que tu crois être.</li>
  84. <li>Je dois me laisser mourir pour fleurir ?</li>
  85. <li>Tu ne dois rien du tout. Tu peux juste observer ce qui se passe à chaque instant et t’émerveiller de ce qui est en train de se produire. Tu n’as aucun moyen d’agir, tu peux juste faire confiance à la vie qui passe par toi et qui est en train d’éclore, sans porter de jugement sur ce qui se passe. Sens la pluie qui coule sur tes joues, sans te demander si c’est bien ou mal. Sens les contractions de tes pétales sans te dire qu’ils ne devraient pas se contracter. Sens ta peur de mourir, puisqu’elle est légitime : tu es en train de mourir à chaque instant. Aime tout cela, et tôt ou tard, tu fleuriras.</li>
  86. </ul>
  87. </main>
  88. </article>
  89. <hr>
  90. <footer>
  91. <p>
  92. <a href="/david/" title="Aller à l’accueil">🏠</a> •
  93. <a href="/david/log/" title="Accès au flux RSS">🤖</a> •
  94. <a href="http://larlet.com" title="Go to my English profile" data-instant>🇨🇦</a> •
  95. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">📮</a> •
  96. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">🧚</abbr>
  97. </p>
  98. <template id="theme-selector">
  99. <form>
  100. <fieldset>
  101. <legend>Thème</legend>
  102. <label>
  103. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  104. </label>
  105. <label>
  106. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  107. </label>
  108. <label>
  109. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  110. </label>
  111. </fieldset>
  112. </form>
  113. </template>
  114. </footer>
  115. <script type="text/javascript">
  116. function loadThemeForm(templateName) {
  117. const themeSelectorTemplate = document.querySelector(templateName)
  118. const form = themeSelectorTemplate.content.firstElementChild
  119. themeSelectorTemplate.replaceWith(form)
  120. form.addEventListener('change', (e) => {
  121. const chosenColorScheme = e.target.value
  122. localStorage.setItem('theme', chosenColorScheme)
  123. toggleTheme(chosenColorScheme)
  124. })
  125. const selectedTheme = localStorage.getItem('theme')
  126. if (selectedTheme && selectedTheme !== 'undefined') {
  127. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  128. }
  129. }
  130. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  131. window.addEventListener('load', () => {
  132. let hasDarkRules = false
  133. for (const styleSheet of Array.from(document.styleSheets)) {
  134. let mediaRules = []
  135. for (const cssRule of styleSheet.cssRules) {
  136. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  137. continue
  138. }
  139. // WARNING: Safari does not have/supports `conditionText`.
  140. if (cssRule.conditionText) {
  141. if (cssRule.conditionText !== prefersColorSchemeDark) {
  142. continue
  143. }
  144. } else {
  145. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  146. continue
  147. }
  148. }
  149. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  150. }
  151. // WARNING: do not try to insert a Rule to a styleSheet you are
  152. // currently iterating on, otherwise the browser will be stuck
  153. // in a infinite loop…
  154. for (const mediaRule of mediaRules) {
  155. styleSheet.insertRule(mediaRule.cssText)
  156. hasDarkRules = true
  157. }
  158. }
  159. if (hasDarkRules) {
  160. loadThemeForm('#theme-selector')
  161. }
  162. })
  163. </script>
  164. </body>
  165. </html>