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

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
10 months ago
1 year ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  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. Tag #gratitude
  14. — David Larlet</title>
  15. <meta name="description" content="Publications relatives au tag #gratitude">
  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_2021-01-20.css">
  52. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  53. <link rel="preload"
  54. href="/static/david/css/fonts/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t3_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/triplicate_t3_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/triplicate_t3_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. <style type="text/css">
  106. details[open] summary {
  107. display: none;
  108. }
  109. </style>
  110. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick"
  111. data-instant-intensity="viewport-all">
  112. <header>
  113. <h1>Publications relatives au tag #gratitude</h1>
  114. </header>
  115. <nav>
  116. <p class="center">
  117. <a href="/david/" title="Aller à l’accueil">
  118. <svg class="icon icon-home">
  119. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  120. </svg>
  121. Accueil</a>
  122. • <a rel="tags"
  123. href="/david/#tags-2023"
  124. title="Liste de toutes les étiquettes">
  125. <svg class="icon icon-tags">
  126. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
  127. </svg>
  128. Étiquettes</a>
  129. </p>
  130. </nav>
  131. <hr>
  132. <main>
  133. <p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
  134. <h2>
  135. <a href="/david/2023/12/31/" title="Lien permanent vers cet article">Ailleurs</a> (2023-12-31)
  136. </h2>
  137. <blockquote lang="en">
  138. <p>— What a year, huh?<br />
  139. — Captain, it’s December&nbsp;31st.</p>
  140. </blockquote>
  141. <p>Ce <em>meme</em> inversé résume assez bien cette année avec son lot de hauts et de bas. J’avais la tête ailleurs pour <a href="/david/2021/03/17/">créer</a> / consolider un collectif qui venait de subir un traumatisme. J’ai l’impression que nous avons réussi·es à trouver un nouvel équilibre avec davantage d’horizontalité, de compréhension de notre cadre de travail mais aussi et surtout des besoins des autres et donc de soi. Un remodelage difficile mais salutaire qui nous a permis aussi d’éponger une importante <em>dette de gestion</em> après 11&nbsp;années&nbsp;d’existence.</p>
  142. <p>J’ai découvert des outils intéressants pour les collectifs dont j’aimerais avoir / prendre le temps de documenter ces prochains mois. Toujours dans l’idée de semer des graines de réflexion ici et ailleurs, je crois qu’il serait pertinent que l’on documente un peu mieux nos pratiques et nos choix. De jolies choses ont poussé ces derniers temps&nbsp;🧑‍🌾. Certains bouts de codes mériteraient d’être rendus publics&nbsp;aussi.</p>
  143. <p>Ailleurs, j’ai / on a&nbsp;publié&nbsp;:</p>
  144. <ul>
  145. <li><a href="https://scopyleft.gitlab.io/les-statuts/">Les statuts de Scopyleft</a> avec une volonté de minimalisme et&nbsp;d’explicite&#8239;;</li>
  146. <li><a href="http://scopyleft.fr/blog/2023/transformation-en-cours/">Transformation en cours</a> sur le blog de scopyleft qui <a href="http://scopyleft.fr/blog/2023/petit-panorama-des-pratiques-de-remuneration-en-horizontalite/">se réveille</a>&#8239;;</li>
  147. <li><a href="https://www.openstreetmap.org/user/David%20Larlet/diary/402475">uMap: fine-grained permissions and more</a> sur un blog OpenStreetMap avant de <a href="https://umap-project.org/fr/">créer le nôtre</a>&#8239;;</li>
  148. <li><a href="https://code.larlet.fr/blog/2023/12/26/umap-et-web-components/">uMap et Web Components</a> sur un futur(?) blog&nbsp;technique.</li>
  149. </ul>
  150. <p>Une forme d’essaimage doux amené à se&nbsp;poursuivre.</p>
  151. <p><strong>Et ici alors&#8239;?</strong> J’ai besoin de retrouver une forme d’envie de partager, peut-être que ça passera par des notes plus courtes, peut-être par un <em>redesign</em>, peut-être par une contrainte auto-imposée assez forte, peut-être autre&nbsp;chose.</p>
  152. <hr />
  153. <p>— Ah on est bien là à courir, on se sent vivants&#8239;!<br />
  154. — Je te rassure, tu es tout le temps vivant…<br />
  155. — Ouais mais des fois la maison c’est quand même comme un grand cercueil.<br />
  156. — Mmmh, d’accord mais alors dans ma chambre la machine à coudre c’est comme un cœur qui&nbsp;bat.</p>
  157. <p>Hier, on a couru 7km pour la première&nbsp;fois&nbsp;💓.</p>
  158. <h2>
  159. <a href="/david/2023/11/27/" title="Lien permanent vers cet article">Dix</a> (2023-11-27)
  160. </h2>
  161. <p>Dix ans que j’apprends à être père. Que la réaction cellulaire en chaîne aspire à devenir incontrôlable. Que ½ plus ½ fait 1&nbsp;tout différent qui découvre ses propres singularités. C’est beau, c’est précieux, c’est un exercice d’équilibriste chaque jour pour que l’ébullition ne fasse pas déborder la&nbsp;casserole.</p>
  162. <p>Je suis content que tu aies choisi une machine à coudre comme cadeau. Et que tu sois si heureux et reconnaissant. Je vais m’endormir avec le sourire… et toi&nbsp;aussi.</p>
  163. <h2>
  164. <a href="/david/2023/09/09/" title="Lien permanent vers cet article">Blogroll</a> (2023-09-09)
  165. </h2>
  166. <blockquote>
  167. <p>Je lie cinq blogs person­nels, choi­sis arbi­trai­re­ment et sans hiérar­chie, avec une phrase sur pourquoi ils me sont impor­tants, en choi­sis­sant un billet précis que j’ai aimé y trou­ver&nbsp;[…]</p>
  168. <p><cite><em><a href="https://n.survol.fr/n/la-blogchain">La blogchain - Carnet de notes</a></em>&nbsp;(<a href="/david/cache/2023/543d854b54593b8bf1adc2c491468bca/">cache</a>)</cite></p>
  169. </blockquote>
  170. <p>Je partageais sur Mastodon l’initiative d’Alex Sirac d’avoir fait un·e <a href="https://blogroll.fr/"><em>blogroll</em></a> et en explorant le site je me rends compte qu’<a href="https://blogroll.fr/articles-recents/">il y a une forme de <em>planet</em></a> et ça m’a rappelé de doux souvenirs. Je me souviens d’avoir mis ça en place sur cet espace à un moment, ça m’a rendu nostalgique 5&nbsp;minutes… et j’ai passé les deux heures suivantes à le coder en mode statique&nbsp;:-). Merci-pas-merci&nbsp;Alex&#8239;!</p>
  171. <p>Il y a donc maintenant <a href="/david/blogroll/">une page de blogroll</a> sur ce site avec les deux derniers billets publiés par personne listée. J’espère que j’arriverai à maintenir une page qui représente mes lectures réelles. Elle est loin d’être exhaustive car j’ai 150&nbsp;flux de personnes dans mon agrégateur. J’avais plus envie d’encourager la diversité des&nbsp;publications.</p>
  172. <p>J’ai rencontré deux problèmes durant cette&nbsp;expérience&nbsp;:</p>
  173. <ul>
  174. <li><strong>humain</strong>&nbsp;: certaines personnes souhaitent ne publier certains billets que par le biais de leur flux, est-ce qu’un agrégateur public ne va pas à l’encontre de cette&nbsp;volonté&#8239;?</li>
  175. <li><strong>technique</strong>&nbsp;: une proportion non négligeable de flux ne sont pas valides / standards, j’ai signalé cela à certain·es auteur·ices. Un <a href="https://validator.w3.org/feed/">outil existe</a> de la part du W3C pour effectuer cette&nbsp;vérification.</li>
  176. </ul>
  177. <p>Je me suis aussi demandé si c’était pertinent de faire comme Éric le propose avec un billet d’entrée particulier. C’est ce que <a href="https://www.hypothermia.fr/liens/">fait Eli</a> par exemple et j’avais trouvé ça chouette et plus stimulant qu’une simple liste, je garde ça dans un coin de tête. Je sais aussi d’expérience qu’il ne faut pas que je me prenne trop la tête si je veux garder une liste à jour sinon je vais vite avoir la flemme. Peut-être que je fais suffisamment de liens externes dans mes&nbsp;publications.</p>
  178. <p><del>J’aimerais également prendre le temps de faire une liste des articles techniques qui ont compté pour moi, à l’instar de <a href="https://ericwbailey.website/formative-posts/">Eric W. Bailey</a> et <a href="https://esif.dev/">tant</a> <a href="https://wdrl.info/evergreen/">d’autres</a>.</del> Bon, en fait <a href="/david/stream/2019/12/27/">je l’ai déjà faite</a>, parfois ma mémoire numérique m’aide mais me rappelle que <a href="/david/stream/2018/04/07/">la spirale</a> n’est peut-être pas compatible avec la vieillesse, oups&nbsp;😅. J’aime bien l’idée de la <a href="https://gilest.org/shoebox.html">boîte à chaussures</a>&nbsp;(<a href="/david/cache/2023/462022ad2f27ff57387e9d0f49e96bad/">cache</a>) aussi, avec la crainte que ce musée des <em>vaporwares</em> ne soit un peu trop&nbsp;déprimant.</p>
  179. <hr />
  180. <p>Mot du jour&nbsp;: <a href="https://fr.wikipedia.org/wiki/Eucatastrophe">Eucatastrophe</a> (j’ai arraché deux dents&nbsp;aujourd’hui).</p>
  181. <h2>
  182. <a href="/david/2023/06/19/" title="Lien permanent vers cet article">Village</a> (2023-06-19)
  183. </h2>
  184. <details>
  185. <summary>Déplier pour lire le contenu de la publication</summary>
  186. <blockquote lang="en">
  187. <p>Because they are precious, it’s important to understand what makes a village a village, and what kills the&nbsp;village.</p>
  188. <p>The central thesis is that what these villages can’t tolerate is a sustained large influx of strangers. A stranger in this context is an nothing more or less than an unfamiliar face. I know it tends to draw the mind in those directions, but please refrain from projecting concepts such as nationality or ethnicity on the term. We’re all simultaneously villagers and strangers in various social&nbsp;circumstances.</p>
  189. <p>A slow trickle of strangers is tolerable, a brief large influx is fine; the strangers’ average interaction is eventually stabilizes and biases toward the a stable group of members, and they quickly find shared values and become villagers too. They become familiar faces, and undoubtedly make their mark on the shared culture. That’s often a refreshing and welcome thing. It’s still a&nbsp;village.</p>
  190. <p>When sustained growth is too large, the strangers’ average interaction is with other strangers, and even if this would have eventually stabilized into something like a village, there are yet more strangers to prevent this from happening. Everyone stays strangers, and a sort of stranger-culture emerges where guards are up by default because there are never any familiar&nbsp;faces.</p>
  191. <p><mark>It’s no longer a village, but something like a train station.</mark> The default mode of being is <em>passing through</em>. People come and go, and there’s no real sense of belonging. There is a sense of anonymity, there are no lasting repercussions for cutting in line or being&nbsp;rude.</p>
  192. <p>It’s an oppressive, alienating, and disempowering&nbsp;environment.</p>
  193. <p><cite><em><a href="https://www.marginalia.nu/log/82_killing_community/">Killing Community</a></em>&nbsp;(<a href="/david/cache/2023/e6c79911a93db53d87a80281d0037b97/">cache</a>)</cite></p>
  194. </blockquote>
  195. <p>Cet article parle de Reddit mais je ressens très fort la transformation qui s’est opérée au sein de Mastodon, d’un village en une gare. Il m’a fallu <a href="/david/2022/11/12/">6&nbsp;mois</a> pour prendre le train et retourner dans ma&nbsp;grotte.</p>
  196. <p>Dans cet espace, je réfléchis beaucoup à cette différence de se sentir <a href="https://sive.rs/below-average">en-dessous de la moyenne</a>&nbsp;(<a href="/david/cache/2023/4d9148b9d78455c2d67051e467d2e824/">cache</a>). Et ce changement de point de vue me fait aussi reconsidérer mes dépendances et mes incompétences. Ce n’est pas cet atelier vélo qui est mauvais, ce sont mes choix techniques qui m’ont rendu incompétent face aux pannes actuelles qui demandent davantage d’outillage et d’expérience. Etc.</p>
  197. <p>En ce moment, je travaille avec <a href="https://www.croix-rouge.fr/">La Croix-Rouge française</a>, le <a href="https://labrri.net/">Laboratoire de recherche en relations interculturelles de l’Université de Montréal</a> et surtout <a href="https://github.com/umap-project/umap/">uMap</a> et son essaimage, autant de projets et d’explorations qui redonnent du sens à mes investissements dans le numérique. Il faudrait que je prenne le temps d’écrire à ce sujet, j’aurais probablement des choses à partager côté évolution de Scopyleft&nbsp;aussi.</p>
  198. <p>Dans un temps et un espaces finis, il faut constamment rebâtir les chemins de sa pensée et prendre soin des relations du village. Mon activité devient alors davantage celle d’un conteur, qui se sert parfois d’outils pour mettre en musique les actions des&nbsp;autres.</p>
  199. </details>
  200. <h2>
  201. <a href="/david/2023/05/06/" title="Lien permanent vers cet article">SudWeb</a> (2023-05-06)
  202. </h2>
  203. <details>
  204. <summary>Déplier pour lire le contenu de la publication</summary>
  205. <p>12&nbsp;mars&nbsp;2013&nbsp;:</p>
  206. <blockquote>
  207. <p>Je vais pas mal intervenir ces prochains mois, peut-être l’occasion de se rencontrer et&nbsp;d’échanger</p>
  208. <p><cite><em><a href="/david/blog/2013/conferences-diversite/">Conférences et&nbsp;diversité</a></em></cite></p>
  209. </blockquote>
  210. <p>13&nbsp;mars&nbsp;2013&nbsp;:</p>
  211. <blockquote>
  212. <p><em>Je pense maintenant qu’il est plus important d’avoir une ligne éditoriale cohérente et surprenante.</em> C’est un exercice très difficile de savoir répondre aux attentes d’un public tout en le bousculant (un peu). Qu’il ne reparte <strong>peut-être pas pleinement satisfait mais avec des questions restées sans réponses.</strong> Des pistes à creuser. Des mondes à explorer. […]</p>
  213. <p><strong>La question revient finalement à positionner pour les organisateurs le curseur de la curiosité.</strong> Doit-elle venir des participants ou être imposée par les organisateurs et les orateurs&#8239;? Vaste&nbsp;débat.</p>
  214. <p><cite><em><a href="/david/blog/2013/conferences-editorialisation/">Conférences et&nbsp;éditorialisation</a></em></cite></p>
  215. </blockquote>
  216. <p>19&nbsp;mai&nbsp;2013&nbsp;:</p>
  217. <blockquote>
  218. <p>Une question ouverte en guise de conclusion sans avoir vraiment de proposition technique concrète pour continuer le débat. Après réflexion (et de nombreuses discussions), je ne pense pas qu’il soit pertinent de continuer en ligne par contre je serais ravi que les discussions continuent ici ou ailleurs en espérant avoir semé quelques graines qui pourront germer de proche en&nbsp;proche.</p>
  219. <p><cite><em><a href="/david/blog/2013/quete-sens/">Une quête de&nbsp;sens</a></em></cite></p>
  220. </blockquote>
  221. <p>30&nbsp;mai&nbsp;2015&nbsp;:</p>
  222. <blockquote>
  223. <p><em>J’ai peur</em> de mes propres contradictions au sujet de la&nbsp;consanguinité.</p>
  224. <p><em>Je suis content</em> d’avoir pu voir autant d’orateurs qui n’ont pas l’habitude de s’exprimer en public. Ça change des rockstars qui en sont à la quinzième représentation de leur tournée de&nbsp;conférences.</p>
  225. <p><cite><em><a href="/david/stream/2015/05/30/">Je suis&nbsp;SudWeb</a></em></cite></p>
  226. </blockquote>
  227. <p>5&nbsp;février&nbsp;2016&nbsp;:</p>
  228. <blockquote>
  229. <p>Il y a beaucoup de choses à explorer pour changer la relation organisateur/conférencier/spectateur et la proposition est toujours la même&nbsp;: tous participants pour fluidifier les échanges et encourager l’intelligence collective. Passer du être ensemble au faire&nbsp;ensemble.</p>
  230. <p>On n’achète plus un billet mais on devient membre d’une association qui porte le projet auquel on peut participer financièrement et/ou par un travail avec une gouvernance démocratique. <em>La conférence n’est plus un évènement ponctuel mais un bien commun qui vit tout au long de l’année, que l’on s’approprie et que l’on fait évoluer&nbsp;ensemble.</em></p>
  231. <p><cite><em><a href="/david/blog/2016/coorganisation-conferences/">Co-organisation de&nbsp;conférences</a></em></cite></p>
  232. </blockquote>
  233. <p>28&nbsp;mai&nbsp;2016&nbsp;:</p>
  234. <blockquote>
  235. <p>Les éditions de cette conférence se suivent mais ne se ressemblent pas si ce n’est dans leur recherche de singularité. Chaque intervention donne envie d’aller interagir avec l’orateur pour échanger plus que d’ouvrir son <em>laptop</em>. Derrière ces sujets non-techniques se cachent des réflexions plus profondes qui n’interrogent plus le <em>comment</em> mais le <em>pourquoi</em> et de plus en plus le <em>pourquoi pas</em>&#8239;?</p>
  236. <p><cite><em><a href="/david/blog/2016/sudweb-2016/">SudWeb&nbsp;2016</a></em></cite></p>
  237. </blockquote>
  238. <p>29&nbsp;août&nbsp;2017&nbsp;:</p>
  239. <blockquote>
  240. <p>Avoir plusieurs années d’expérience donne d’autant plus de légitimité pour expérimenter et d’assurance pour se relever en cas d’échec (encore faudrait-il définir cette éventualité). Un événement récurrent donne la chance de pouvoir considérer chaque itération comme une page blanche, les «&nbsp;acquis&nbsp;» ne se font pas sur les formats mais sur le réseau (ou micro-culture) qui se recrée à chaque fois. Renforcer des liens pour le sentiment d’appartenance d’un côté, en relâcher d’autres pour être inclusif par ailleurs. <strong>Une communauté vieillissante aspirera toujours à plus de sécurité et de confort.</strong> Et est-ce une raison valable pour les lui&nbsp;accorder&#8239;?&nbsp;:-)</p>
  241. <p><cite><em><a href="/david/blog/2017/besoin-experience/">Besoin et&nbsp;expérience</a></em></cite></p>
  242. </blockquote>
  243. <p>12&nbsp;janvier&nbsp;2018&nbsp;:</p>
  244. <blockquote>
  245. <p>Est-ce qu’il y a des évènements où un incident a été à l’origine d’un dépôt de plainte de la part de l’organisation&#8239;? Et si oui quelles en ont été les suites&#8239;? Une jurisprudence serait la&nbsp;bienvenue.</p>
  246. <p><em>PS&nbsp;: ne croyez pas que je tape toujours sur SudWeb, ce n’est qu’un exemple (plutôt bon en l’occurence) et c’est surtout le seul événement pour lequel j’ai encore un intérêt car ils sont plein de vitalité et ça fait&nbsp;plaisir&nbsp;:-).</em></p>
  247. <p><cite><em><a href="/david/stream/2018/01/12/">Code&nbsp;d’(in)conduite</a></em></cite></p>
  248. </blockquote>
  249. <p>26&nbsp;janvier&nbsp;2021&nbsp;:</p>
  250. <blockquote>
  251. <p>Il y a peu, j’écrivais que je donnais des conférences &quot;avant de prendre conscience qu’il était important de laisser la place à d’autres moins privilégié·e·s/plus diversifié·e·s&quot;. Et indirectement, cela m’a permis de prendre du recul et eu aussi pour conséquence de ne plus me motiver du tout à aller dans les conférences «&nbsp;classiques&nbsp;». […]</p>
  252. <p>Je suis tiraillé entre co-créer de nouvelles choses ou faire acte de présence et de promotion des endroits qui comptent pour d’autres et leurs offrent un espace de visibilité non&nbsp;négligeable</p>
  253. <p><cite><em><a href="/david/2021/01/26/">Conférences</a></em></cite></p>
  254. </blockquote>
  255. <p>5&nbsp;octobre&nbsp;2021&nbsp;:</p>
  256. <blockquote>
  257. <p>Quel que soit le format, j’ai fini par remarquer (il m’a fallu une dizaine d’années tout de même…) que ces évènements favorisent l’entre-soi et donnent une ascendance aux organisateur·ices et participant·es actif·ves. Ce statut est malsain car il permet des comportements déplacés de la part des personnes ayant davantage de pouvoir, d’autant plus lorsqu’une foule est&nbsp;réunie.</p>
  258. <p><cite><em><a href="/david/2021/10/05/">Conférences&nbsp;2</a></em></cite></p>
  259. </blockquote>
  260. <p>J’avais besoin de cet historique incomplet pour me pointer mes propres incohérences et suivre l’évolution de ma pensée au cours des années. De l’avantage d’avoir une mémoire&nbsp;externalisée.</p>
  261. <p>SudWeb a une place toute particulière dans mon cœur, j’ai <a href="/david/stream/2010/#tw-27452935068">participé à sa création</a>, j’y suis intervenu dans ce que je considère être <a href="/david/blog/2013/quete-sens/">l’apogée de ce que je pouvais faire dans un groupe</a>, je m’y suis fait des ami·es (coucou Amanda 🇨🇦), j’y ai vu des personnes grandir, mûrir, se remettre en question et j’allais boucler la boucle en motivant une personne à&nbsp;participer.</p>
  262. <p>Lorsque j’ai appris que le sujet de <a href="https://ynote.hk/">Fanny</a> avait été retenu, j’étais vraiment très content qu’un espace de parole et d’interactions lui soit proposé. Lorsque le programme complet (qui n’est plus en ligne) est sorti, je me suis posé beaucoup de questions. Je ressentais un <a href="https://eldritch.cafe/@davidbruant/110311929122033704">certain malaise</a>&nbsp;(<a href="/david/cache/2023/e211e38b6e8dd18119e0ff18464d2414/">cache</a>) à ce que des personnes sur-représentées dans ces évènements le soient encore une fois. Je me suis vraiment demandé ce qui avait pu motiver ces choix et je crois que j’aurais aimé une communication plus claire à ce sujet pour essayer de comprendre plutôt que d’être dans&nbsp;l’interprétation.</p>
  263. <p>L’évènement a depuis été annulé car pas assez de personnes étaient motivées par cette rencontre. Difficile d’en tirer des conclusions à chaud. Difficile de savoir au bout de combien de personnes est-ce que ça devenait rentable (financièrement&#8239;?). Facile de faire des liens de cause à effet erronés en écoutant uniquement ma micro-bulle. Facile d’imaginer que ça n’ait pas été facile pour les personnes bénévoles qui se sont motivées pour l’organisation cette&nbsp;année.</p>
  264. <p>On peut lire actuellement sur la <a href="https://sudweb.fr/2023/">page 2023&nbsp;de l’évènement</a>&nbsp;(<a href="/david/cache/2023/32448878bfcad6dd5d1bcb2b626f1a9d/">cache</a>)&nbsp;:</p>
  265. <blockquote>
  266. <p>Ne vous arrêtez pas, ne vous arrêtez&nbsp;jamais.</p>
  267. </blockquote>
  268. <p>Ça me questionne beaucoup aussi&nbsp;: c’est correct de s’asseoir faire une pause pour ne pas se brûler, d’accepter la déception de ce qui vient de se produire, de prendre le temps d’aller demander pourquoi est-ce que ça ne s’est pas passé, de libérer ses émotions&nbsp;maladroitement.</p>
  269. <p>C’est ce que je suis en train d’essayer de faire à mon&nbsp;échelle.</p>
  270. </details>
  271. <h2>
  272. <a href="/david/2023/02/07/" title="Lien permanent vers cet article">Madeleine</a> (2023-02-07)
  273. </h2>
  274. <details>
  275. <summary>Déplier pour lire le contenu de la publication</summary>
  276. <p>Ma madeleine du jour m’a été offerte par <a href="https://latitude77.org">Aurélien</a> qui pointait vers <a href="https://lightdock.org/">LightDock</a>, ce qui m’a rappelé mon stage de master et mes <a href="/david/biologeek/archives/20051017-parser-un-fichier-pdb-en-python-facilement-et-efficacement/">premiers pas en Python</a>. Où l’on remarque qu’il y a 18&nbsp;ans, les <em>list-comprehensions</em> et les <code>__methodes_magiques__</code> devaient être&nbsp;récentes…</p>
  277. <p>Mais au fait, que s’est-il passé ces 20&nbsp;dernières années en bio-informatique&#8239;? Est-ce encore une matière (hybride) à part entière ou le <em>in silico</em> a-t-il fini par bouffer la&nbsp;madeleine&#8239;?</p>
  278. <hr />
  279. <p>🚲 Où j’apprends que la piste cyclable en bas de chez moi est considéré comme «&nbsp;bonne&nbsp;» <a href="https://numerique.banq.qc.ca/patrimoine/details/52327/3393377">depuis pas mal de temps</a>.</p>
  280. <hr />
  281. <blockquote>
  282. <p>🌱 J’ai fait des études d’agriculture biologique et ce milieu m’a dégoûté. On est dans la production. Et dans la production, soit tu t’auto-exploites, soit tu exploites de la main-d’oeuvre. <mark>Dans le bio, l’essentiel de la main-d’oeuvre, ce sont des sans-papiers.</mark> Cette réalité embarrasse énormément ceux qui croient que le bio est le summum de l’alternative. À une époque, avec des copains, on avait organisé des dépôts de paniers de légumes à Bruxelles. On est allé travailler dans le lieu de production situé à une vingtaine de kilomètres de Bruxelles. On s’est retrouvé avec des sans-papiers. Les dessous de la production échappent aux radars. Pourtant, en y réfléchissant, si les gens étaient payés décemment, c’est le quadruple du prix qu’on devrait payer. Eux, aux Fraternités ouvrières, ils ne font pas de la production. Ils n’essaient pas de te vendre une production éthique ou biologique. Ils te disent&nbsp;: «&nbsp;Vas-y, expérimente&nbsp;». C’est une incitation à expérimenter&nbsp;l’autonomie.</p>
  283. <p><cite><em><a href="https://www.rayonvertcinema.org/benjamin-hennot-interview/">Benjamin Hennot&nbsp;: Interview</a></em>&nbsp;(<a href="/david/cache/2023/ee7eb9c245d1b2c4b91b8dda4cd7d318/">cache</a>)</cite></p>
  284. </blockquote>
  285. <blockquote lang="en">
  286. <p>🎯 No, we need to move our attention back to the folks that have been right all along. The people who never gave up on semantic markup, CSS, and progressive enhancement for most sites. The people who, when slinging JS, have treated it as special occasion food. <mark>The tools and communities whose culture puts the user ahead of the developer</mark> and hold evidence of doing better for users in the highest&nbsp;regard.</p>
  287. <p><cite><em><a href="https://infrequently.org/2023/02/the-market-for-lemons/">The Market for Lemons</a></em>&nbsp;(<a href="/david/cache/2023/5b35e3f3639ceb7d9f684aa81979f304/">cache</a>)</cite></p>
  288. </blockquote>
  289. <blockquote lang="en">
  290. <p>✍️ To feed my blogging, I am constantly reading books, magazine articles, academic papers, and a sprawling network of blogs (I follow about 400&nbsp;via my RSS feed on Feedly). Much as writing catalyzes thinking, <mark>reading catalyzes writing;</mark> the vast majority of ideas I get for blog posts come from reading something and having it trigger a “wait, what about …”&nbsp;moment.</p>
  291. <p><cite><em><a href="https://clivethompson.medium.com/how-blogging-changes-the-way-you-think-526734dc86d1">How Blogging Changes The Way You Think</a></em>&nbsp;(<a href="/david/cache/2023/9caf3cf36d339cfffad8582583493204/">cache</a>)</cite></p>
  292. </blockquote>
  293. <hr />
  294. <blockquote lang="en">
  295. <p>🙈 Wikis, unless you have someone whose job it is to maintain the wiki, is where knowledge goes to&nbsp;die</p>
  296. <p><cite><em><a href="https://cloudisland.nz/@aurynn/109808680824741796">@aurynn@cloudisland.nz sur&nbsp;mastodon</a></em></cite></p>
  297. </blockquote>
  298. <blockquote>
  299. <p>🤯 une voiture, c’est jamais qu’un gros fauteuil roulant, hein.</p>
  300. <p><cite><em><a href="https://mamot.fr/@ffoodd/109796035120760099">@ffoodd@mamot.fr sur&nbsp;mastodon</a></em></cite></p>
  301. </blockquote>
  302. <blockquote lang="en">
  303. <p>👀 I have been in tech so long, I only have one question when I hear of a new invention.<br />
  304. Will it be used for war, porn or&nbsp;surveillance?</p>
  305. <p><cite><em><a href="https://eupolicy.social/@why0hy/109749311459562949">@why0hy@eupolicy.social sur&nbsp;mastodon</a></em></cite></p>
  306. </blockquote>
  307. </details>
  308. <h2>
  309. <a href="/david/2023/01/18/" title="Lien permanent vers cet article">Femmes</a> (2023-01-18)
  310. </h2>
  311. <details>
  312. <summary>Déplier pour lire le contenu de la publication</summary>
  313. <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>
  314. <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>
  315. <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>
  316. <p>Ces environnements et échanges m’apportent tellement. <strong>Merci.</strong></p>
  317. <hr />
  318. <p>Bande son du jour&nbsp;: <a href="https://www.youtube-nocookie.com/embed/OZHSCZRs1LI">Elisapie</a>.</p>
  319. <p>Citation du&nbsp;jour&nbsp;:</p>
  320. <blockquote>
  321. <p>Un grand pouvoir implique une grande&nbsp;corruption.</p>
  322. </blockquote>
  323. </details>
  324. <h2>
  325. <a href="/david/2023/01/17/" title="Lien permanent vers cet article">Populaire</a> (2023-01-17)
  326. </h2>
  327. <details>
  328. <summary>Déplier pour lire le contenu de la publication</summary>
  329. <p>Plus j’en fais et plus je considère que le ski de fond est un sport populaire (dans le sens «&nbsp;pour le peuple&nbsp;»). Très peu d’équipement est nécessaire et même de la récupération permet de s’amuser, le façonnage des pistes requiert relativement peu d’énergies (fossiles), il est possible d’en faire même en étant très débutant·e et pas à l’aise avec les pentes. Ça devrait être une politique de santé&nbsp;publique&#8239;!</p>
  330. <p>Alors bien sûr, un bon équipement change des choses mais la technique et l’expérience compensent tellement que ça en devient presque négligeable (en loisir). Tout le monde peut se mettre dans les rails et pousser un pied devant l’autre. Bon OK, juste à côté. C’est un excellent moyen de se mettre en confiance avant d’oser glisser. Et puis, le pas s’allonge, les bras se décrispent et se mettent en mouvement aussi, les cuisses prennent le relai, les pieds se&nbsp;soulèvent.</p>
  331. <p>Lorsqu’on commence à glisser et à trouver l’équilibre, le point d’accroche, le mouvement juste, ça procure une sensation de vol incroyable et ça permet de suer en continu (autant que la course mais avec moins d’impacts). Le matériel est léger et plutôt silencieux, les pratiquant·es courtois·es (et âgé·es, <a href="/david/2021/02/10/">en tout cas l’après-midi</a>).</p>
  332. <p>Je n’en dis pas plus… il risquerait d’y avoir trop de monde dans les&nbsp;traces&nbsp;😅.</p>
  333. <p>PS&nbsp;: j’ai une petite (8&#8239;km, hamster-style) piste à 250&nbsp;mètres de chez moi et je suis tellement reconnaissant à la ville de Montréal d’aménager les parcs et pistes cyclables en hiver pour glisser dans la nature&nbsp;urbaine&nbsp;💚.</p>
  334. <figure>
  335. <a href="/static/david/2023/2023-01-13-ski-visitation1.jpg"
  336. title="Cliquer pour une version haute résolution">
  337. <img
  338. src="/static/david/2023/2023-01-13-ski-visitation1.jpg"
  339. width="2048" height="2731"
  340. srcset="/static/david/2023/2023-01-13-ski-visitation1.jpg 2048w, /static/david/2023/2023-01-13-ski-visitation1_660x440.jpg 660w, /static/david/2023/2023-01-13-ski-visitation1_990x660.jpg 990w, /static/david/2023/2023-01-13-ski-visitation1_1320x880.jpg 1320w"
  341. sizes="min(100vw, calc(100vh * 2048 / 2731))"
  342. loading="lazy"
  343. decoding="async"
  344. alt="Des traces de piste de ski de fond dans la tempête de neige.">
  345. </a>
  346. <figcaption>Parc de l’Île de la Visitation, Montréal, 13 janvier&nbsp;2023.</figcaption>
  347. </figure>
  348. <figure>
  349. <a href="/static/david/2023/2023-01-13-ski-visitation2.jpg"
  350. title="Cliquer pour une version haute résolution">
  351. <img
  352. src="/static/david/2023/2023-01-13-ski-visitation2.jpg"
  353. width="2048" height="1536"
  354. srcset="/static/david/2023/2023-01-13-ski-visitation2.jpg 2048w, /static/david/2023/2023-01-13-ski-visitation2_660x440.jpg 660w, /static/david/2023/2023-01-13-ski-visitation2_990x660.jpg 990w, /static/david/2023/2023-01-13-ski-visitation2_1320x880.jpg 1320w"
  355. sizes="min(100vw, calc(100vh * 2048 / 1536))"
  356. loading="lazy"
  357. decoding="async"
  358. alt="Des traces de piste de ski de fond dans la tempête de neige.">
  359. </a>
  360. <figcaption>Parc de l’Île de la Visitation, Montréal, 13 janvier&nbsp;2023.</figcaption>
  361. </figure>
  362. <figure>
  363. <a href="/static/david/2023/2023-01-13-ski-visitation3.jpg"
  364. title="Cliquer pour une version haute résolution">
  365. <img
  366. src="/static/david/2023/2023-01-13-ski-visitation3.jpg"
  367. width="2048" height="2731"
  368. srcset="/static/david/2023/2023-01-13-ski-visitation3.jpg 2048w, /static/david/2023/2023-01-13-ski-visitation3_660x440.jpg 660w, /static/david/2023/2023-01-13-ski-visitation3_990x660.jpg 990w, /static/david/2023/2023-01-13-ski-visitation3_1320x880.jpg 1320w"
  369. sizes="min(100vw, calc(100vh * 2048 / 2731))"
  370. loading="lazy"
  371. decoding="async"
  372. alt="Des traces de piste de ski de fond dans la tempête de neige.">
  373. </a>
  374. <figcaption>Parc de l’Île de la Visitation, Montréal, 13 janvier&nbsp;2023.</figcaption>
  375. </figure>
  376. <figure>
  377. <a href="/static/david/2023/2023-01-13-ski-visitation4.jpg"
  378. title="Cliquer pour une version haute résolution">
  379. <img
  380. src="/static/david/2023/2023-01-13-ski-visitation4.jpg"
  381. width="2048" height="2731"
  382. srcset="/static/david/2023/2023-01-13-ski-visitation4.jpg 2048w, /static/david/2023/2023-01-13-ski-visitation4_660x440.jpg 660w, /static/david/2023/2023-01-13-ski-visitation4_990x660.jpg 990w, /static/david/2023/2023-01-13-ski-visitation4_1320x880.jpg 1320w"
  383. sizes="min(100vw, calc(100vh * 2048 / 2731))"
  384. loading="lazy"
  385. decoding="async"
  386. alt="Des traces de piste de ski de fond dans la tempête de neige.">
  387. </a>
  388. <figcaption>Parc de l’Île de la Visitation, Montréal, 13 janvier&nbsp;2023.</figcaption>
  389. </figure>
  390. <hr />
  391. <blockquote>
  392. <p>Et si l’attachement à la retraite des Français ne tenait plus à l’attente d’un repos ultime au terme d’une vie laborieuse et pénible, mais à la possibilité de <mark>faire retraite dès maintenant</mark> pour se réinventer dans un travail&nbsp;«&nbsp;amélioré&nbsp;»&#8239;?</p>
  393. <p><cite><em><a href="https://www.philomag.com/articles/retraite-la-fin-du-bonheur-differe-par-denis-maillard">Retraite&nbsp;: la fin du “bonheur différé”, par Denis Maillard</a></em>&nbsp;(<a href="/david/cache/2023/614fe609b04719e7835fc0717b99c1c6/">cache</a>)</cite></p>
  394. </blockquote>
  395. </details>
  396. <h2>
  397. <a href="/david/2023/01/14/" title="Lien permanent vers cet article">Dépendances</a> (2023-01-14)
  398. </h2>
  399. <details>
  400. <summary>Déplier pour lire le contenu de la publication</summary>
  401. <blockquote lang="en">
  402. <p>I suspect one of the reasons for this is that Pinafore is written in Svelte v2 and Sapper – both of which are deprecated in favor of Svelte v3 and SvelteKit. Not only is there no migration path from Svelte v2 to v3, but there isn’t one from Sapper to SvelteKit either. (And on top of that, I had to fork Sapper pretty heavily.) Anyone making a bet on learning Pinafore’s tech stack is investing in a dead framework, so <mark>it’s not very attractive for new&nbsp;maintainers.</mark></p>
  403. <p><cite><em><a href="https://nolanlawson.com/2023/01/09/retiring-pinafore/">Retiring Pinafore</a></em>&nbsp;(<a href="/david/cache/2023/b5acd8bbf209345ff300ea8c10c44181/">cache</a>)</cite></p>
  404. </blockquote>
  405. <p>«&nbsp;<span lang=en>Move fast and outdate things.</span>&nbsp;» n’est pas un <em>motto</em> mais une constatation. Je suis assez assidu des écrits de Baldur Bjarnason à ce sujet, que ce soit à travers son <a href="https://www.baldurbjarnason.com/">site</a>, son <a href="https://softwarecrisis.baldurbjarnason.com/">livre</a> ou sa <a href="https://softwarecrisis.dev/">newsletter</a>.</p>
  406. <p>Je crois que je commence à dépasser la sidération et le rejet pour tenter de comprendre un peu mieux les raisons profondes de toute cette complexité et cette vitesse que l’on s’impose, avec une composante historique&nbsp;notamment.</p>
  407. <p>2023, l’année de la maturité&nbsp;😂.</p>
  408. <blockquote lang="en">
  409. <p>The symptoms of pop&nbsp;culture:</p>
  410. <ul>
  411. <li>A “disdain for history”. Pop cultures believe history doesn’t have anything to teach&nbsp;them.</li>
  412. <li>Newer is automatically better. Pop cultures are built on the assumption that anything new or different is superior to established. Or, in other words, older is inherently&nbsp;inferior.</li>
  413. <li><mark>What’s next is going to be superior to what’s now.</mark> Pop cultures exist in perpetual anticipation of the next trend. Their disbelief of history appears to outsiders as a belief in&nbsp;progress.</li>
  414. <li>The “Pop” in “Pop Culture” stands for “popularity”. If it’s popular then it must be&nbsp;right.</li>
  415. </ul>
  416. <p>These traits are deeply irrational but they are the tech industry’s default mode of&nbsp;operation.</p>
  417. <p><cite><em><a href="https://softwarecrisis.dev/letters/tech-is-a-pop-culture/">Tech Companies Are Irrational Pop Cultures</a></em>&nbsp;(<a href="/david/cache/2023/45c1becce6fcd8254f2c99fbc1397018/">cache</a>)</cite></p>
  418. </blockquote>
  419. <hr />
  420. <blockquote lang="en">
  421. <p>We’re starting to see the initial decay hit the parts of the web dev ecosystem that are the furthest away from the cheap money fountains Google and Facebook are providing. Core projects run out of money. Git commits stop. <mark>A dependency you use breaks when one of its dependencies stops working,</mark> leading somebody to fork it with a quick fix or replacement dependency. Bandaid fixes to decaying OSS projects start to crop up in more and more places. We start to see blog posts saying that all we need to do is get enough people to donate money or pay for support. Everything will be fine. Just look at how OpenSSL got turned&nbsp;around.</p>
  422. <p>All of which is bad enough but also misses the&nbsp;point.</p>
  423. <p><cite><em><a href="https://www.baldurbjarnason.com/2021/the-oss-bubble-and-the-blogging-bubble/">The Open-Source Software bubble that is and the blogging bubble that was</a></em>&nbsp;(<a href="/david/cache/2023/d6b891fd250a6ae967ae55564770b67a/">cache</a>)</cite></p>
  424. </blockquote>
  425. <blockquote>
  426. <p>This JavaScript community (if judged by the demographics of this survey) seems to be comprised mostly of folks that are largely building with React, webpack, and Jest. With React on 3.2% of web sites and jQuery at 77.7% (as of January 2023), <mark>that’s a pretty small slice of a much larger&nbsp;community.</mark></p>
  427. <p>We seem to live in different&nbsp;worlds.</p>
  428. <p><cite><em><a href="https://www.zachleat.com/web/javascript-community/">JavaScript, Community</a></em>&nbsp;(<a href="/david/cache/2023/7ff62009f21336b8eb54ea18261bcfb7/">cache</a>)</cite></p>
  429. </blockquote>
  430. </details>
  431. <h2>
  432. <a href="/david/2023/01/06/" title="Lien permanent vers cet article">Toile</a> (2023-01-06)
  433. </h2>
  434. <details>
  435. <summary>Déplier pour lire le contenu de la publication</summary>
  436. <blockquote lang="en">
  437. <p>I realised when I think of something it doesn’t exist as a single entity. A thought is linked to a million other thoughts, to the past and to the future. I remember too much, relate too much, <mark>connect too much,</mark> and I project too much. I thought this was “normal” until I met my partner. She doesn’t think much about the future or the past – she’s a much happier person compared to&nbsp;me.</p>
  438. <p><cite><em><a href="https://winnielim.org/journal/my-mind-is-full-of-webs/">my mind is full of webs</a></em>&nbsp;(<a href="/david/cache/2023/e1a26da20c603d214d0f844d5836569e/">cache</a>)</cite></p>
  439. </blockquote>
  440. <p>Il y a tellement de choses qui me font réagir (ré-penser plutôt&#8239;?) dans les écrits de Winnie Lim. Elle joue toujours avec la corde sensible qui crée un lien à la fois fragile et pourtant si résistant, je me l’imagine comme un fil de toile d’araignée entre nous. Difficile à décrire et pas forcément réciproque. De temps en temps, je m’aventure dessus et je vais me désaltérer de quelques gouttes de rosée. Je suis reconnaissant de ces partages qui viennent alimenter mes propres&nbsp;réflexions.</p>
  441. <blockquote lang="en">
  442. <p>But I do not want my webs to be truncated or forgotten. <mark>I do not wish to forget,</mark> or I wouldn’t have become obsessed with archival. I like noticing and preserving the connections. They become opportunities for learning and becoming, if I manage to detach enough from&nbsp;them.</p>
  443. <p><cite><em>Ibid.</em></cite></p>
  444. </blockquote>
  445. <figure>
  446. <a href="/static/david/2023/2023-01-06-toile-gouttes.jpg"
  447. title="Cliquer pour une version haute résolution">
  448. <img
  449. src="/static/david/2023/2023-01-06-toile-gouttes.jpg"
  450. width="1512" height="2016"
  451. srcset="/static/david/2023/2023-01-06-toile-gouttes.jpg 1512w, /static/david/2023/2023-01-06-toile-gouttes_660x440.jpg 660w, /static/david/2023/2023-01-06-toile-gouttes_990x660.jpg 990w, /static/david/2023/2023-01-06-toile-gouttes_1320x880.jpg 1320w"
  452. sizes="min(100vw, calc(100vh * 1512 / 2016))"
  453. loading="lazy"
  454. decoding="async"
  455. alt="Une toile d’araignée avec des gouttes de rosée et en arrière plan, flou, des immeubles de l’autre côté de la Rivière des Prairies">
  456. </a>
  457. <figcaption>Parc Louis-Hébert, Montréal, 2 novembre&nbsp;2022.</figcaption>
  458. </figure>
  459. <details>
  460. <summary>Et pendant ce temps là de l’autre côté de la rue&nbsp;:</summary>
  461. <figure>
  462. <a href="/static/david/2023/2023-01-06-toile-soleil.jpg"
  463. title="Cliquer pour une version haute résolution">
  464. <img
  465. src="/static/david/2023/2023-01-06-toile-soleil.jpg"
  466. width="2016" height="1512"
  467. srcset="/static/david/2023/2023-01-06-toile-soleil.jpg 2016w, /static/david/2023/2023-01-06-toile-soleil_660x440.jpg 660w, /static/david/2023/2023-01-06-toile-soleil_990x660.jpg 990w, /static/david/2023/2023-01-06-toile-soleil_1320x880.jpg 1320w"
  468. sizes="min(100vw, calc(100vh * 2016 / 1512))"
  469. loading="lazy"
  470. decoding="async"
  471. alt="Un parc pour enfant à contre-jour avec le soleil qui se lève dans le brouillard et qui forme une jolie étoile">
  472. </a>
  473. <figcaption>Une toile de soleil&nbsp;!</figcaption>
  474. </figure>
  475. </details>
  476. </details>
  477. </main>
  478. <hr>
  479. <footer>
  480. <p>
  481. <nobr>
  482. <a href="/david/" title="Aller à l’accueil">
  483. <svg class="icon icon-home">
  484. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"></use>
  485. </svg>
  486. Accueil</a>
  487. </nobr>
  488. <nobr>
  489. <a href="/david/log/" title="Accès au flux RSS">
  490. <svg class="icon icon-rss2">
  491. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  492. </svg>
  493. Suivre</a>
  494. </nobr>
  495. <nobr>
  496. <a href="http://larlet.com"
  497. title="Go to my English profile"
  498. data-instant>
  499. <svg class="icon icon-user-tie">
  500. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  501. </svg>
  502. Pro</a>
  503. </nobr>
  504. <nobr>
  505. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">
  506. <svg class="icon icon-mail">
  507. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  508. </svg>
  509. Email</a>
  510. </nobr>
  511. <nobr>
  512. <abbr class="nowrap"
  513. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">
  514. <svg class="icon icon-hammer2">
  515. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  516. </svg>
  517. Légal</abbr>
  518. </nobr>
  519. </p>
  520. <template id="theme-selector">
  521. <form>
  522. <fieldset>
  523. <legend>
  524. <svg class="icon icon-brightness-contrast">
  525. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  526. </svg>
  527. Thème
  528. </legend>
  529. <label>
  530. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  531. Auto
  532. </label>
  533. <label>
  534. <input type="radio" value="dark" name="chosen-color-scheme">
  535. Foncé
  536. </label>
  537. <label>
  538. <input type="radio" value="light" name="chosen-color-scheme">
  539. Clair
  540. </label>
  541. </fieldset>
  542. </form>
  543. </template>
  544. </footer>
  545. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  546. <script>
  547. function loadThemeForm(templateName) {
  548. const themeSelectorTemplate = document.querySelector(templateName)
  549. const form = themeSelectorTemplate.content.firstElementChild
  550. themeSelectorTemplate.replaceWith(form)
  551. form.addEventListener('change', (e) => {
  552. const chosenColorScheme = e.target.value
  553. localStorage.setItem('theme', chosenColorScheme)
  554. toggleTheme(chosenColorScheme)
  555. })
  556. const selectedTheme = localStorage.getItem('theme')
  557. if (selectedTheme && selectedTheme !== 'undefined') {
  558. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  559. }
  560. }
  561. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  562. window.addEventListener('load', () => {
  563. let hasDarkRules = false
  564. for (const styleSheet of Array.from(document.styleSheets)) {
  565. let mediaRules = []
  566. for (const cssRule of styleSheet.cssRules) {
  567. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  568. continue
  569. }
  570. // WARNING: Safari does not have/supports `conditionText`.
  571. if (cssRule.conditionText) {
  572. if (cssRule.conditionText !== prefersColorSchemeDark) {
  573. continue
  574. }
  575. } else {
  576. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  577. continue
  578. }
  579. }
  580. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  581. }
  582. // WARNING: do not try to insert a Rule to a styleSheet you are
  583. // currently iterating on, otherwise the browser will be stuck
  584. // in a infinite loop…
  585. for (const mediaRule of mediaRules) {
  586. styleSheet.insertRule(mediaRule.cssText)
  587. hasDarkRules = true
  588. }
  589. }
  590. if (hasDarkRules) {
  591. loadThemeForm('#theme-selector')
  592. }
  593. })
  594. </script>
  595. </body>
  596. </html>