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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  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 #courage — David Larlet</title>
  13. <meta name="description" content="Publications relatives au tag #courage">
  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 #courage</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/01/23/" title="Lien permanent vers cet article">Déception</a> (2023-01-23)</h2>
  75. <p>La perte d’un ami est un&nbsp;deuil.</p>
  76. <p>Le choc d’une annonce extime,<br />
  77. &nbsp;&nbsp;la colère que des femmes souffrent,<br />
  78. &nbsp;&nbsp;le marchandage d’un départ précipité,<br />
  79. &nbsp;&nbsp;la tristesse de toutes ces rancœurs,<br />
  80. &nbsp;&nbsp;l’acceptation d’un silence&nbsp;parlant.</p>
  81. <p>Après tout ce que tu m’as appris,<br />
  82. &nbsp;&nbsp;cette dernière leçon,<br />
  83. &nbsp;&nbsp;au sujet de l’incohérence,<br />
  84. &nbsp;&nbsp;aura été des plus&nbsp;malaisantes.</p>
  85. <p>La déception qu’un ami puisse se&nbsp;perdre.</p>
  86. <hr />
  87. <p>Citation du&nbsp;jour&nbsp;:</p>
  88. <blockquote>
  89. <p>Les moutons ont peur du loup, mais c’est le berger qui les&nbsp;mange.</p>
  90. </blockquote>
  91. <hr />
  92. <blockquote>
  93. <p>Difficile. Troublant. Écrire est un équilibre qui me demande beaucoup d’efforts. Ne pas créer de peines aux vivants que l’on aime qui nous entourent tout en contenant la tempête qui ravage nos pensées. Ce n’est pas si simple. <mark>Veut-on toujours gérer la conséquence d’une pensée parfois mal formée&#8239;?</mark> L’écriture solidifie un état que l’on voudrait garder fluide. Nous construisons alors des tabous, des jardins interdits qui pourront s’ouvrir le moment venu ou jamais car ce temps là aura passé. Alors parfois je me retiens. Ce que les proches voient comme quelque chose de personnel est bien souvent le détachement d’une expérience, d’un partage qui va beaucoup plus loin que la simple réalisation d’un quotidien à&nbsp;soi.</p>
  94. <p><cite><em><a href="https://www.la-grange.net/2023/01/09/arret">Le dernier arrêt</a></em>&nbsp;(<a href="/david/cache/2023/3e86aa622ac1361400a4b7c0013efdd3/">cache</a>)</cite></p>
  95. </blockquote>
  96. <h2><a href="/david/2023/01/12/" title="Lien permanent vers cet article">Masque</a> (2023-01-12)</h2>
  97. <blockquote>
  98. <p><a href="https://floss.social/@pieq/109645565392544332">Port du masque.</a> Le choix de réponse possible de David me surprend. <mark>Est-ce pour générer de la réaction&#8239;?</mark> ou est-ce par oubli de la normalité de porter un masque&#8239;? En tout cas pour Taiwan et le Japon, rien d’étonnant, de voir une personne porter un masque, que ce soit maintenant ou&nbsp;pre-COVID.</p>
  99. <p><cite><em><a href="https://www.la-grange.net/2023/01/07/passe">ce qui est passé</a></em>&nbsp;(<a href="/david/cache/2023/927159a754f4d7d9e176f5f8397dbf02/">cache</a>)</cite></p>
  100. </blockquote>
  101. <p>J’ai proposé un <a href="https://fedi.larlet.fr/@david/109644327309210279">sondage sur Mastodon</a> et 42&nbsp;personnes ont&nbsp;répondu&nbsp;:</p>
  102. <blockquote>
  103. <p>Lorsque vous croisez une personne masquée, votre <em>première</em>&nbsp;réaction&nbsp;:</p>
  104. <ul>
  105. <li><meter max="100" value="19" title="19%">19%</meter> Cette personne est&nbsp;malade</li>
  106. <li><meter max="100" value="19" title="19%">19%</meter> Cette personne est&nbsp;fragile</li>
  107. <li><meter max="100" value="55" title="55%">55%</meter> Cette personne est une&nbsp;super-héroïne</li>
  108. <li><meter max="100" value="7" title="7%">7%</meter> Cette personne est&nbsp;anxieuse</li>
  109. </ul>
  110. </blockquote>
  111. <p>Je suis allé à la boulangerie ce dimanche, une seule personne (de plus de 75&nbsp;ans) portait un masque, il devait y avoir une cinquantaine de personnes dans un lieux clos et exigu, la moitié consommait sur&nbsp;place.</p>
  112. <p>J’ai pris le métro/bus la semaine dernière, une personne sur dix devait porter un masque. Je vais à la supérette et il doit à chaque fois y avoir 2&nbsp;ou 3&nbsp;personnes avec un masque dans l’ensemble du magasin, en pleine recrudescence de l’épidémie couplée à une grippe&nbsp;violente.</p>
  113. <p>Je crois savoir que ces ratios sont proches de ceux que l’on peut observer en&nbsp;France.</p>
  114. <p>J’arrive très bien à imaginer que cela soit surprenant pour un·e&nbsp;tokyoïte.</p>
  115. <p>Différences de cultures, d’acceptation sociale et de prise en soin des autres en tant que&nbsp;groupe.</p>
  116. <p>J’étais curieux des réactions <em>et</em> je n’ai pas pour autant trop forcé car je sais que c’est un sujet sensible pour beaucoup. La troisième réponse, sous couvert d’humour, fausse probablement les résultats de toute façon. Partager ce questionnement était mon seul&nbsp;objectif.</p>
  117. <hr />
  118. <blockquote>
  119. <p>En prolongement de ces travaux, l’objectif de cet article est de livrer les premiers résultats d’<mark>une enquête qualitative sur la diversité des expériences juvéniles de la pandémie.</mark> À partir de 48&nbsp;récits de vie, conduits de l’automne&nbsp;2020&nbsp;à l’été&nbsp;2021&nbsp;auprès de jeunes âgé-es de 18&nbsp;à 30&nbsp;ans au Québec et en Ontario, nous nous attachons à comprendre&#8239;le «&nbsp;&#8239;sens&nbsp;&nbsp;» que peut prendre la pandémie au sein des trajectoires longues du «&nbsp;&#8239;devenir adulte&nbsp;&nbsp;»,&#8239;et la façon dont elle a affecté différents domaines de&nbsp;l’existence.</p>
  120. <p><cite><em><a href="https://cremis.ca/publications/articles-et-medias/etre-jeune-et-vivre-une-pandemie/">Être jeune et vivre une pandémie</a></em>&nbsp;(<a href="/david/cache/2023/1ae1896e5eb2ccc03f2295f38090048e/">cache</a>)</cite></p>
  121. </blockquote>
  122. <h2><a href="/david/2023/01/09/" title="Lien permanent vers cet article">Indépendant·e</a> (2023-01-09)</h2>
  123. <blockquote>
  124. <p>2022&nbsp;était ma troisième année à mon compte. Alors, pour fêter ça, j’avais envie de faire un petit bilan de ce qui s’est passé cette année là pour moi, du côté&nbsp;professionnel.</p>
  125. <p><cite><em><a href="https://blog.hello-bokeh.fr/2022/12/30/annee-2022-en-revue/">Année 2022&nbsp;en revue</a></em>&nbsp;(<a href="/david/cache/2023/dddffbc175fe6802b5e33a92ebc440ec/">cache</a>)</cite></p>
  126. </blockquote>
  127. <p>Je lisais ce retour détaillé d’Anne-Sophie lorsque de manière indirecte j’ai réalisé qu’on parlait toujours «&nbsp;d’indépendant·es&nbsp;» lorsque des personnes sont à leur compte mais il serait plus juste d’employer le terme «&nbsp;d’insubordonné·es&nbsp;». Je&nbsp;m’explique.</p>
  128. <p>Être à son compte génère au contraire des dépendances multiples envers chacun·e des client·es. Un filet de dépendances décentralisées qui constitue une toile plus ou moins confortable. Si ce n’est pas le cas, il s’agit probablement d’une situation dangereuse (et/ou de salariat déguisé) qui ne vous fait tenir qu’à un fil&nbsp;🕷️.</p>
  129. <p>Maintenant l’in<a href="https://fr.wikipedia.org/wiki/Lien_de_subordination">subordination</a>, là ce serait bien plus juste. Vous ne devez pas être soumis·e à horaire ou à vacances, vous ne devez pas être l’objet de <a href="https://fr.wikipedia.org/wiki/D%C3%A9lit_de_marchandage_en_droit_du_travail_fran%C3%A7ais">marchandage</a>, vous devez être libre dans votre façon de facturer, garder le contrôle sur votre façon de produire de la valeur, etc.</p>
  130. <p>Est-ce que se présenter comme étant insubordonné·e est envisageable&#8239;? Cela ne devrait pas être nécessaire puisqu’il s’agit de la loi&nbsp;mais…</p>
  131. <hr />
  132. <blockquote>
  133. <p>J’ai une mauvaise mémoire, et je n’en suis pas fier. Cela m’a déjà causé des problèmes dans ma vie personnelle. Ma mauvaise mémoire m’impose donc, pour m’y retrouver aussi bien dans ma vie personnelle que professionnelle, <mark>d’écrire un maximum de&nbsp;choses.</mark></p>
  134. <p><cite><em><a href="https://sebsauvage.net/links/?-wKcIw">J’ai un aveu à vous faire.</a></em>&nbsp;(<a href="/david/cache/2023/e976e16ee3e2dae4d644733ffb50fa9f/">cache</a>)</cite></p>
  135. </blockquote>
  136. <h2><a href="/david/2023/01/07/" title="Lien permanent vers cet article">Dette</a> (2023-01-07)</h2>
  137. <details>
  138. <summary>Déplier pour lire le contenu de la publication</summary>
  139. <blockquote>
  140. <p>La dette c’est un problème de riche. Ça arrive après, quand on a trouvé le bon produit, qu’on a trouvé sa cible, qu’on a prouvé qu’on était capable d’ac­qué­rir des clients. Là on aura aussi le finan­ce­ment qui va avec pour embau­cher des ingé­nieurs qui vont <mark>refaire ce qui doit l’être,</mark> et élimi­ner une bonne partie des travaux qu’on avait remis à plus&nbsp;tard.</p>
  141. <p>L’enjeu c’est d’ar­ri­ver jusque&nbsp;là.</p>
  142. <p><cite><em><a href="https://n.survol.fr/n/la-dette-technique">La dette technique - Carnet de notes</a></em>&nbsp;(<a href="/david/cache/2023/934ed9f96be582e35b3c8cf8fc0859e5/">cache</a>)</cite></p>
  143. </blockquote>
  144. <p>La seule fois dans ma carrière (ouais ça fait tout de suite vieux là…) où on a réussi à éponger une dette technique initiale a été sur <a href="https://mesconseilscovid.sante.gouv.fr">MesConseilsCovid</a> lorsqu’on a dû partir <a href="/david/2020/05/26/">comme des fusées</a> avec <a href="https://ronan.amicel.net/">Ronan</a> parce que le gouvernement français ne pouvait pas se douter qu’on allait déconfiner la population à un moment&nbsp;🤷.</p>
  145. <p>Les conditions qui ont rendu possible cela sont&nbsp;multiples&nbsp;:</p>
  146. <ul>
  147. <li>développeurs expérimentés qui se connaissent et qui se sont déjà pincé les doigts plusieurs fois sur du code non testé/à l’arrache à moyen&nbsp;terme&#8239;;</li>
  148. <li>équipe compréhensive qui a pris en compte nos retours et notre endettement volontaire des premières semaines, effort de pédagogie de notre&nbsp;côté&#8239;;</li>
  149. <li>outil relativement simple qui a consisté au début à une preuve de concept permettant de mesurer les usages et attentes, on n’était pas dans une course à la&nbsp;fonctionnalité&#8239;;</li>
  150. <li>budget suffisant pour savoir qu’il serait possible de financer cette dette à moyen terme («&nbsp;Quoi qu’il en coûte&nbsp;», etc&nbsp;#haha).</li>
  151. </ul>
  152. <p>Il faut une sacré conjonction pour que toutes ces conditions soient réunies. De plus, ça a demandé pas mal de rigueur alors que la dette n’était finalement que d’un mois, peut-être&nbsp;moins.</p>
  153. <p>Dans une précédente expérience <em>startup</em>, on avait trop mis l’accent sur la technique/le produit et pas assez sur son adoption/communication, ça peut arriver aussi. J’ai beaucoup appris de cet échec sur l’importance de ce qui est <em>hors</em> du&nbsp;code.</p>
  154. <hr />
  155. <blockquote lang="en">
  156. <p>😔 The most obvious way an online community is like a bar is that bars serve alcohol, and alcohol makes people loud and stupid. It actually depresses your hearing, so you can’t hear yourself talk as well, <mark>so you speak louder.</mark> And a room full of people speaking louder means a very boisterous room. And of course, alcohol reduces inhibition, so you say things you might not usually&nbsp;say.</p>
  157. <p>The parallels to online behavior are easy to see. Online, people are much more willing to type things that they’d never say in&nbsp;person.</p>
  158. <p><cite><em><a href="https://powazek.com/posts/3571">A community isn’t a garden, it’s a bar.</a></em>&nbsp;(<a href="/david/cache/2023/fb08217a583922fd319fabb55f34a4f3/">cache</a>)</cite></p>
  159. </blockquote>
  160. <blockquote lang="en">
  161. <p>🔙 It can be uncomfortable, that clearing away. It can be deeply unpleasant. But it’s also useful. It’s a sign of what you need to change. What I found was that <mark>when I gave myself permission to really feel that unpleasantness,</mark> when I didn’t try to get comfortable with it or avoid it, I opened some space to move: towards a reconfiguration or revision or reimagining of what my work&nbsp;was.</p>
  162. <p><cite><em><a href="https://aworkinglibrary.com/writing/reentry">Reentry | A Working Library</a></em>&nbsp;(<a href="/david/cache/2023/7258248bb534fddb277bf6148cd3ffbf/">cache</a>)</cite></p>
  163. </blockquote>
  164. </details>
  165. <h2><a href="/david/2023/01/03/" title="Lien permanent vers cet article">Préparation</a> (2023-01-03)</h2>
  166. <details>
  167. <summary>Déplier pour lire le contenu de la publication</summary>
  168. <blockquote>
  169. <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>
  170. <p><cite><em>Au-delà des sommets</em>, Kilian&nbsp;Jornet</cite></p>
  171. </blockquote>
  172. <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>
  173. <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>
  174. <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>
  175. <blockquote>
  176. <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>
  177. <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>
  178. <p><cite><em>Ibid.</em></cite></p>
  179. </blockquote>
  180. <hr />
  181. <blockquote lang="en">
  182. <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>
  183. <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>
  184. </blockquote>
  185. <blockquote lang="en">
  186. <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>
  187. <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>
  188. </blockquote>
  189. </details>
  190. <h2><a href="/david/2023/01/01/" title="Lien permanent vers cet article">Alleeez</a> (2023-01-01)</h2>
  191. <details>
  192. <summary>Déplier pour lire le contenu de la publication</summary>
  193. <p>Partons sur un rythme léger, au moins pour vérifier que la publication fonctionne pour&nbsp;2023.</p>
  194. <hr />
  195. <blockquote>
  196. <p>🤗 Nous voilà un an plus tard, à l’aube de 2023. Les questions de David sont toujours pertinentes. J’ai décidé de les mettre au&nbsp;travail.</p>
  197. <p><cite><em><a href="https://d%C3%A9tour.studio/yearnotes/3/">Yearnotes #3 • détour.studio</a></em>&nbsp;(<a href="/david/cache/2023/63654b08ad9eda03b6bea8d1f82e2843/">cache</a>)</cite></p>
  198. </blockquote>
  199. <blockquote>
  200. <p>😙 Bisou&nbsp;bisou</p>
  201. <p><cite><em><a href="http://etc-iste.blogspot.com/2022/12/bonne-annee.html">ETC-ISTE&nbsp;: Bonne année</a></em>&nbsp;(<a href="/david/cache/2023/42b4db67c4daf075941dc387d6be4aaf/">cache</a>)</cite></p>
  202. </blockquote>
  203. </details>
  204. </main>
  205. <hr>
  206. <footer>
  207. <p>
  208. <nobr>
  209. <a href="/david/" title="Aller à l’accueil"
  210. ><svg class="icon icon-home">
  211. <use
  212. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
  213. ></use>
  214. </svg>
  215. Accueil</a
  216. >
  217. </nobr>
  218. <nobr>
  219. <a href="/david/log/" title="Accès au flux RSS"
  220. ><svg class="icon icon-rss2">
  221. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  222. </svg>
  223. Suivre</a
  224. >
  225. </nobr>
  226. <nobr>
  227. <a href="http://larlet.com" title="Go to my English profile" data-instant
  228. ><svg class="icon icon-user-tie">
  229. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  230. </svg>
  231. Pro</a
  232. >
  233. </nobr>
  234. <nobr>
  235. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
  236. ><svg class="icon icon-mail">
  237. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  238. </svg>
  239. Email</a
  240. >
  241. </nobr>
  242. <nobr>
  243. <abbr
  244. class="nowrap"
  245. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
  246. ><svg class="icon icon-hammer2">
  247. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  248. </svg>
  249. Légal</abbr
  250. >
  251. </nobr>
  252. </p>
  253. <template id="theme-selector">
  254. <form>
  255. <fieldset>
  256. <legend><svg class="icon icon-brightness-contrast">
  257. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  258. </svg> Thème</legend>
  259. <label>
  260. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  261. </label>
  262. <label>
  263. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  264. </label>
  265. <label>
  266. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  267. </label>
  268. </fieldset>
  269. </form>
  270. </template>
  271. </footer>
  272. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  273. <script>
  274. function loadThemeForm(templateName) {
  275. const themeSelectorTemplate = document.querySelector(templateName)
  276. const form = themeSelectorTemplate.content.firstElementChild
  277. themeSelectorTemplate.replaceWith(form)
  278. form.addEventListener('change', (e) => {
  279. const chosenColorScheme = e.target.value
  280. localStorage.setItem('theme', chosenColorScheme)
  281. toggleTheme(chosenColorScheme)
  282. })
  283. const selectedTheme = localStorage.getItem('theme')
  284. if (selectedTheme && selectedTheme !== 'undefined') {
  285. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  286. }
  287. }
  288. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  289. window.addEventListener('load', () => {
  290. let hasDarkRules = false
  291. for (const styleSheet of Array.from(document.styleSheets)) {
  292. let mediaRules = []
  293. for (const cssRule of styleSheet.cssRules) {
  294. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  295. continue
  296. }
  297. // WARNING: Safari does not have/supports `conditionText`.
  298. if (cssRule.conditionText) {
  299. if (cssRule.conditionText !== prefersColorSchemeDark) {
  300. continue
  301. }
  302. } else {
  303. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  304. continue
  305. }
  306. }
  307. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  308. }
  309. // WARNING: do not try to insert a Rule to a styleSheet you are
  310. // currently iterating on, otherwise the browser will be stuck
  311. // in a infinite loop…
  312. for (const mediaRule of mediaRules) {
  313. styleSheet.insertRule(mediaRule.cssText)
  314. hasDarkRules = true
  315. }
  316. }
  317. if (hasDarkRules) {
  318. loadThemeForm('#theme-selector')
  319. }
  320. })
  321. </script>
  322. </body>
  323. </html>