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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568
  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. Étiquette #expérience
  14. — David Larlet</title>
  15. <meta name="description" content="Publications relatives au tag #expérience">
  16. <!-- That good ol' feed, subscribe :). -->
  17. <link rel="alternate"
  18. type="application/atom+xml"
  19. title="Feed"
  20. href="/david/log/">
  21. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  22. <link rel="apple-touch-icon"
  23. sizes="180x180"
  24. href="/static/david/icons2/apple-touch-icon.png">
  25. <link rel="icon"
  26. type="image/png"
  27. sizes="32x32"
  28. href="/static/david/icons2/favicon-32x32.png">
  29. <link rel="icon"
  30. type="image/png"
  31. sizes="16x16"
  32. href="/static/david/icons2/favicon-16x16.png">
  33. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  34. <link rel="mask-icon"
  35. href="/static/david/icons2/safari-pinned-tab.svg"
  36. color="#07486c">
  37. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  38. <meta name="msapplication-TileColor" content="#f7f7f7">
  39. <meta name="msapplication-config"
  40. content="/static/david/icons2/browserconfig.xml">
  41. <meta name="theme-color"
  42. content="#f7f7f7"
  43. media="(prefers-color-scheme: light)">
  44. <meta name="theme-color"
  45. content="#272727"
  46. media="(prefers-color-scheme: dark)">
  47. <!-- Is that even respected? Retrospectively? What a shAItshow…
  48. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  49. <meta name="robots" content="noai, noimageai">
  50. <!-- Documented, feel free to shoot an email. -->
  51. <link rel="stylesheet" href="/static/david/css/style_2024-01-19.css">
  52. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  53. <link rel="preload"
  54. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  55. as="font"
  56. type="font/woff2"
  57. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  58. crossorigin>
  59. <link rel="preload"
  60. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  61. as="font"
  62. type="font/woff2"
  63. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  64. crossorigin>
  65. <link rel="preload"
  66. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  67. as="font"
  68. type="font/woff2"
  69. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  70. crossorigin>
  71. <link rel="preload"
  72. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  73. as="font"
  74. type="font/woff2"
  75. media="(prefers-color-scheme: dark)"
  76. crossorigin>
  77. <link rel="preload"
  78. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  79. as="font"
  80. type="font/woff2"
  81. media="(prefers-color-scheme: dark)"
  82. crossorigin>
  83. <link rel="preload"
  84. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  85. as="font"
  86. type="font/woff2"
  87. media="(prefers-color-scheme: dark)"
  88. crossorigin>
  89. <script>
  90. function toggleTheme(themeName) {
  91. document.documentElement.classList.toggle(
  92. 'forced-dark',
  93. themeName === 'dark'
  94. )
  95. document.documentElement.classList.toggle(
  96. 'forced-light',
  97. themeName === 'light'
  98. )
  99. }
  100. const selectedTheme = localStorage.getItem('theme')
  101. if (selectedTheme !== 'undefined') {
  102. toggleTheme(selectedTheme)
  103. }
  104. </script>
  105. <style type="text/css">
  106. details[open] summary {
  107. display: none;
  108. }
  109. </style>
  110. <body data-instant-intensity="viewport-all">
  111. <article>
  112. <header>
  113. <hgroup>
  114. <h1>#expérience</h1>
  115. <p>Publications relatives à cette étiquette</p>
  116. </hgroup>
  117. </header>
  118. <nav>
  119. <p>
  120. <a href="/david/" title="Aller à l’accueil">
  121. Accueil</a>
  122. <a rel="tags"
  123. href="/david/2024/#tags"
  124. title="Liste de toutes les étiquettes">
  125. Étiquettes</a>
  126. <a href="/david/recherche/" title="Aller à la page de recherche" rel="search">Recherche</a>
  127. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  128. </p>
  129. </nav>
  130. <h2>
  131. <a href="/david/2024/01/22/" title="Lien permanent vers cet article">Légitimité</a> <time datetime="2024-01-22">22 janvier 2024</time>
  132. </h2>
  133. <blockquote>
  134. <p>Car comment écrire le monde, en particulier celui qui souffre, suffoque et se bat, depuis une situation privilégiée&#8239;? Comment, dans un monde baigné de superflu, mener une analyse fine et lucide sur la nécessité&#8239;? Peut-on en appeler à la beauté dans un monde de violence&#8239;? Et comment combattre le sentiment d’imposture&#8239;? Comment concilier lucidité et poésie, politique et esthétique, sentiment de classe et pulsions d’universalité, comment enfin écrire sur ce qu’on ne fait parfois qu’effleurer, sans l’avoir parfaitement, longuement et profondément&nbsp;éprouvé&#8239;?</p>
  135. <p>En étant honnête, sans doute. […] <mark>Mais l’écriture, une fois entravée d’un tel filet de précautions et de prudences, ne perd-elle pas en&nbsp;sincérité&#8239;?</mark></p>
  136. <p>Le désir de beauté, les envies de mots débridés, le souci même de l’éthique viennent souvent se fracasser sur la réalité sociale, le prosaïque du quotidien et <em>in fine</em> la crainte de l’indécence. C’est un souci salutaire sans aucun doute, mais aussi un brise-l’élan qui, depuis des années, me détourne de&nbsp;l’essai.</p>
  137. <p>La critique est tellement facile et le dénigrement si prisé dans les milieux militants que je ne dois pas être la seule, parfois, à me sentir dissuadée d’écrire sur certains sujets. Pourtant, faut-il s’empêcher d’explorer de nouveaux espaces, d’écrire ses impressions, de poser des intuitions et des sensations, de formuler des hypothèses? Faut-il s’interdire certains&nbsp;thèmes&#8239;?</p>
  138. <p>Doit-on être spécialiste d’un sujet pour en parler&#8239;? Rien ne peut fonctionner si seuls les universitaires peuvent écrire des essais, si les romancières sont cantonnées à raconter des histoires, si seuls les insurgés sont légitimes à parler de révolution, les pauvres de misère, les racisés de discrimination, si les déserteurs sont trop diplômés et si les écrivains ne peuvent disserter que sur la&nbsp;création.</p>
  139. <p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel&nbsp;Darleux</cite></p>
  140. </blockquote>
  141. <p>La légitimité de la personne qui écrit est importante —&nbsp;notamment en terme de crédibilité&nbsp;— et j’apprécie qu’IA Writer <a data-link-domain="ia.net" href="https://ia.net/topics/writing-with-ai">expérimente des choses</a> <a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" title="Copie locale au 2024-01-21">[archive]</a> dans le domaine et peut-être que leur <a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations">spécification pour annotations</a> pourrait être détournée pour mentionner où l’auteur·ice <em>se situe</em> explicitement dans (la partie de) l’article. J’écris ce paragraphe avec ma casquette de développeur, ou en ayant expérimenté l’expatriation, ou en étant membre d’une coopérative, ou en ayant l’habitude d’écrire des trucs sur le net. On pourrait annoter les intentions aussi&nbsp;: j’écris cela en voulant être informatif, ou troll, ou militant, etc.</p>
  142. <p>C’est l’une des choses que rend possible le numérique. Légitimité sans argument d’autorité, tout un programme. Et si je tentais des choses ces prochains&nbsp;jours&#8239;?</p>
  143. <blockquote lang="en">
  144. <p>optionally followed by author annotation session, with a format <mark>to be announced</mark> in a future version of the spec, separated from the author name either by the author identifier or a&nbsp;comma</p>
  145. <p><cite><em><a data-link-domain="github.com" href="https://github.com/iainc/Markdown-Annotations#author-annotations">Author&nbsp;Annotations</a></em></cite></p>
  146. </blockquote>
  147. <a href="#hr-43" title="Lien vers cette section de la page"><hr id="hr-43" /></a>
  148. <blockquote lang="en">
  149. <p>Sometimes I’d have a realization that I was doing something for the first time since I had left home, 16&nbsp;months earlier. First time pumping gas. First time ringing a doorbell. First time going to a grocery store. First time swimming. Each of these instances brought with it a small feeling of novelty, but it didn’t amount to much. It took conscious effort to remember that I was pumping gas for the first time in 16&nbsp;months. It felt&nbsp;normal.</p>
  150. <p>I was back in my real life, and although I put it on hold for Antarctica, it was waiting for me when I got back. <mark>Antarctica was a a different world, a radical departure from my normal reality.</mark> It was so different, in fact, that I simply could not merge the two realities into one. I had my real life, and I had my Antarctica life. When my Antarctica life finished, I resumed my real&nbsp;life.</p>
  151. <p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-three">Redeployment Part Three</a> <a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" title="Copie locale au 2024-01-21">[archive]</a></em></cite></p>
  152. </blockquote>
  153. <p>Troisième partie (<a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-one">1</a> <a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" title="Copie locale au 2024-01-21">[archive]</a>, <a data-link-domain="brr.fyi" href="https://brr.fyi/posts/redeployment-part-two">2</a> <a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" title="Copie locale au 2024-01-21">[archive]</a>) d’un retour sur la terre non gelée. Merci pour ce voyage par procuration cette dernière année, les détails et les anecdotes étaient&nbsp;parfaits.</p>
  154. <p><em>Je remarque au passage qu’iels chaussent les mêmes bottes Baffin que moi par grand&nbsp;froid.</em></p>
  155. <a href="#hr-44" title="Lien vers cette section de la page"><hr id="hr-44" /></a>
  156. <blockquote>
  157. <p>Il est largement prouvé qu’il n’y a qu’un moyen de faire entrer plus de femmes dans la tech. C’est par le biais de la <strong>représentativité</strong>. <mark>Les jeunes femmes ne peuvent pas se projeter dans des rôles qu’elles ne connaissent pas.</mark> J’espère qu’à un moment où un autre, vous aurez vous aussi envie d’occuper l’espace et de vous rendre visible, pour montrer que les femmes dans la tech existent et que c’est une voie royale. Vous pouvez aussi être <strong>marraine</strong> et intervenir dans des écoles avec <a data-link-domain="ellesbougent.com" href="https://www.ellesbougent.com/">Elles bougent</a> ou <a data-link-domain="intrepidesdelatech.org" href="https://www.intrepidesdelatech.org/">Les intrépides de la tech</a>.</p>
  158. <p><cite><em><a data-link-domain="duchess-france.fr" href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html">Manuel de survie de la femme dans la tech</a> <a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" title="Copie locale au 2024-01-21">[archive]</a></em></cite></p>
  159. </blockquote>
  160. <p>Superbe manuel de Florence Chabanois avec plein de conseils et de liens pour creuser. J’appuie le fait qu’il est important d’être bien entourée pour rentrer dans ce domaine, pas seulement pour l’apprentissage de la technique mais pour déconstruire des situations sans se sentir démunie face à une culture toxique. N’hésitez pas à rejoindre l’un des collectifs&nbsp;listés.</p>
  161. <p>Je peux faire le <em>parrain-à-6000km</em>, mon adresse de courriel est en pied de&nbsp;page.</p>
  162. <p><mark>@nnotation(intention)</mark>&nbsp;: Je précise la distance depuis la France car ça réduit les possibilités d’agressions physiques… et malheureusement c’est non&nbsp;négligeable.&nbsp;😢</p>
  163. <blockquote>
  164. <p>La technique de l’amplification, popularisée à la Maison Blanche à l’époque d’Obama, consiste à répéter l’idée en lui reconnaissant la maternité, ce qui permet d’augmenter son audibilité. Sachez aussi que nous n’apprenons pas à nous exprimer de la même façon selon notre genre. Quand les femmes prennent la parole, elles l’encombrent plus souvent de termes parasites minimisant comme <em>“peut-être”</em>, <em>“je pense que”</em>, <em>“c’est juste mon avis”</em>. <mark>Les femmes enrobent plus leurs propos, ce qui peut limiter sa portée et/ou nuire à sa clarté, et surtout minimiser des propos pas moins importants.</mark> Elles s’excusent aussi plus souvent de déranger (à tort). À l’écrit, ce sont les points d’exclamation et les smileys qui sont sur représentés, pour adoucir le ton et paraître sympathique. Dans tous les cas, ces parasites réduisent l’impact des messages exprimés. En gros, il vaut mieux faire court pour limiter la charge cognitive et répéter plusieurs fois le&nbsp;message…</p>
  165. <p><cite><em>Ibid.</em></cite></p>
  166. </blockquote>
  167. <p>… ou que les personnes à l’écoute apprennent à communiquer de cette façon&#8239;? À donner le temps nécessaire à la prise de soin plutôt que de formater d’autres personnes à ce qui peut être interprété comme de l’«&nbsp;efficacité&nbsp;» analytique (telle que définie par des hommes)&#8239;? L’adaptation peut et doit se faire dans les deux&nbsp;sens.</p>
  168. <p><mark>@nnotation(légitimité)</mark>&nbsp;: Je propose cela alors qu’il y a 6&nbsp;femmes sur les 8&nbsp;membres de Scopyleft, à la création nous étions 4&nbsp;hommes. Le changement dans nos interactions a été&nbsp;radical.</p>
  169. <nav>
  170. <p>
  171. <a href="/david/2024/echanges/"
  172. title="Liste de tous les articles 2024 associés à cette étiquette"
  173. rel="tag">#échanges</a>
  174. <a href="/david/2024/experience/"
  175. title="Liste de tous les articles 2024 associés à cette étiquette"
  176. rel="tag">#expérience</a>
  177. <a href="/david/2024/gratitude/"
  178. title="Liste de tous les articles 2024 associés à cette étiquette"
  179. rel="tag">#gratitude</a>
  180. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  181. </p>
  182. </nav>
  183. <h2>
  184. <a href="/david/2024/01/17/" title="Lien permanent vers cet article">Vieillesse</a> <time datetime="2024-01-17">17 janvier 2024</time>
  185. </h2>
  186. <blockquote>
  187. <p>Je travaille dans des équipes techniques informatiques, le web, les nouvelles technologies, les startups. Autour de moi je ne vois que des jeunes, avec quelques rares personnes de ma&nbsp;génération.</p>
  188. <p><mark>Il n’y a quasiment aucune personne de 50&nbsp;ans ou plus dans les équipes techniques.</mark> Les exemples que j’ai en tête sont quelques pointures nationales ou internationales, pas du tout représentatives du&nbsp;métier.</p>
  189. <p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quand-je-serai-bien-vieux">Quand je serai bien vieux</a> <a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" title="Copie locale au 2024-01-16">[archive]</a></em></cite></p>
  190. </blockquote>
  191. <p>Cet onglet d’Éric D. est ouvert dans mon navigateur depuis plus d’un an (rassurez-vous, il était bien entouré avec au moins 300&nbsp;collègues). Le temps passant, je me pose également ces&nbsp;questions…</p>
  192. <p>Il y a deux&nbsp;aspects&nbsp;:</p>
  193. <ol>
  194. <li>Jusqu’à quand est-ce que l’on aura besoin de&nbsp;moi&#8239;?</li>
  195. <li>Jusqu’à quand est-ce que j’aurai besoin de&nbsp;coder&#8239;?</li>
  196. </ol>
  197. <p>Sur la première, j’ai l’impression que l’expérience de base s’accumule et aura toujours une certaine valeur, je ne vois pas vraiment de plateau depuis 25&nbsp;ans mais des centres d’intérêts qui évoluent plutôt en étoile. Certains sont des impasses —&nbsp;ou mis en dormance plus ou moins prolongée&nbsp;—, d’autres sont temporels et/ou gagnent un regain d’intérêt au gré de produits et de rencontres. Ce n’est pas tant d’avoir appris à apprendre que d’avoir croisé suffisamment de situations pour permettre à des équipes de sauter certains fossés ou <em>sentir</em> lorsqu’il y a un outil / techno / pattern qui vaut le coup. Je ne me sens pas obsolète et encore moins face à une IA-llucinante actuelle qui nécessite cette&nbsp;expérience.</p>
  198. <p>C’est le deuxième point qui est critique car il touche à l’envie et peut-être que d’ici quelques années la technique m’intéressera moins pour plein de raisons (stagnation, répétition, sentiment d’inutilité, consommation de ressources, etc). Et peut-être que le code ne sera plus alors une expression de ma personnalité à laquelle je voudrai consacrer autant de temps. Et peut-être que je n’aurai plus envie de transmettre non plus à des personnes moins expérimentées pour ces mêmes raisons. Aujourd’hui, derrière ce besoin de coder, il y a cette nécessité d’apprendre en continu et de me sentir capable d’avoir un semblant d’<a href="/david/2024/01/11/" title="Impact">impact</a> sur ce&nbsp;monde.</p>
  199. <p>Je peux aussi considérer que je ne suis qu’à la moitié de ma carrière technique. C’est vertigineux exprimé ainsi. <em>Et pourquoi&nbsp;pas.</em></p>
  200. <blockquote lang="en">
  201. <p>After almost 10&nbsp;years of remote work, it would be close to impossible for me to go back to an&nbsp;office.</p>
  202. <p><cite><em><a data-link-domain="world.hey.com" href="https://world.hey.com/jorge/aging-programmer-d448bdec">Aging programmer</a> <a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" title="Copie locale au 2024-01-16">[archive]</a></em></cite></p>
  203. </blockquote>
  204. <p>J’ai souvent ce sentiment (je partage les autres points de l’article aussi). Je ne sais pas du tout ce que ça ferait de retourner dans un bureau mais au-delà de cette hypothèse physique, c’est le côté avec subordination / pyramidal que j’ai l’impression d’avoir dépassé sans vraiment de possibilité de retour en arrière. Il n’y a que dans des collectifs bien spécifiques que j’aurais une chance de trouver une place qui me soit&nbsp;acceptable.</p>
  205. <p><em>Voir aussi <a data-link-domain="news.ycombinator.com" href="https://news.ycombinator.com/item?id=32961933">cette discussion</a> à ce&nbsp;sujet.</em></p>
  206. <a href="#hr-36" title="Lien vers cette section de la page"><hr id="hr-36" /></a>
  207. <p>J’ai de plus en plus de mal avec les légalistes donneurs de leçons qui utilisent le ton le plus anxiogèno-aggressif qui soit. La vieillesse a ceci de bon que je commence à savoir retourner ces situations en interrogeant les intentions et les peurs de ces&nbsp;personnes.</p>
  208. <a href="#hr-37" title="Lien vers cette section de la page"><hr id="hr-37" /></a>
  209. <blockquote lang="en">
  210. <p>The big one is that the logical alternatives to Node – the “no Node” work environments developers are likely to reach for <em>aren’t going to be based on JavaScript</em>. Import maps mean that browsers effectively have an API surface that non-JS projects can use to build a dependency management system. Much of the tooling surrounding JavaScript is <mark>now implemented in Rust,</mark> not JS – much of it driven by Deno itself – and that makes it more easily accessible outside both the Node and Deno&nbsp;ecosystems.</p>
  211. <p><cite><em><a data-link-domain="baldurbjarnason.com" href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/">Disillusioned with Deno</a> <a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" title="Copie locale au 2024-01-16">[archive]</a></em></cite></p>
  212. </blockquote>
  213. <p>Je partage l’analyse de Baldur, l’avenir est à la rouille. De <a data-link-domain="biomejs.dev" href="https://biomejs.dev/">Biome</a> à <a data-link-domain="docs.astral.sh" href="https://docs.astral.sh/ruff/">Ruff</a> en passant par <a data-link-domain="rye-up.com" href="https://rye-up.com/">rye</a> ou <a data-link-domain="hurl.dev" href="https://hurl.dev/">hurl</a> pour n’en citer que quelques uns, <a data-link-domain="rust-lang.org" href="https://www.rust-lang.org/">Rust</a> est en train de devenir un véritable atout pour tout ce qui est&nbsp;outils-performants-autour-du-web.</p>
  214. <p>Les (vieilles) mauvaises langues pourraient dire que l’on arrive au bout de la décennie tout-JS, surtout avec l’arrivée de <a data-link-domain="component-model.bytecodealliance.org" href="https://component-model.bytecodealliance.org/language-support/python.html">WebAssembly+Python</a>&nbsp;🤞.</p>
  215. <nav>
  216. <p>
  217. <a href="/david/2024/experience/"
  218. title="Liste de tous les articles 2024 associés à cette étiquette"
  219. rel="tag">#expérience</a>
  220. <a href="/david/2024/technique/"
  221. title="Liste de tous les articles 2024 associés à cette étiquette"
  222. rel="tag">#technique</a>
  223. <a href="/david/2024/web/"
  224. title="Liste de tous les articles 2024 associés à cette étiquette"
  225. rel="tag">#web</a>
  226. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  227. </p>
  228. </nav>
  229. <h2>
  230. <a href="/david/2024/01/14/" title="Lien permanent vers cet article">Fiction</a> <time datetime="2024-01-14">14 janvier 2024</time>
  231. </h2>
  232. <blockquote>
  233. <p>Ces <em>moments perspectivistes</em>, qu’ils soient activés par un voyage ou par une lecture, sont déroutants mais ils sont salutaires. Ils développent la capacité à comprendre d’autres points de vue que le sien ou, du moins, faute de comprendre, à toucher du doigt la multiplicité des rapports au monde et à accepter la relativité de nos perceptions. Le réel n’est pas un. Et on ne perd jamais en humanité à se mettre dans la peau de&nbsp;l’autre.</p>
  234. <p><mark>La fiction peut nous y aider, c’est le lieu par excellence de tous les possibles; saisissons-nous-en comme d’un terrain d’expérimentation.</mark> Tout n’a pas été écrit&nbsp;: tant que de l’inédit surgit, il reste de la place pour la création. Les mutations du monde nous obligent à repenser le fond comme la forme de nos récits. Il y a des sujets à traiter qui ne l’ont pas été par le passé, des questions qu’on ne s’était jamais posées, de nouveaux enjeux dont il faut s’emparer. Il y a des arcs littéraires à inventer qui ne suivent pas les schémas narratifs classiques et s’affranchissent du syndrome de la grande quête. On doit pouvoir brûler les étapes sans attendre le dénouement. On doit pouvoir brouiller les&nbsp;frontières.</p>
  235. <p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel&nbsp;Darleux</cite></p>
  236. </blockquote>
  237. <p><a href="/david/2024/01/13/" title="Wuwei">Suite</a> de mes lectures et de mes aspirations à écrire —&nbsp;et donc transmettre&nbsp;— différemment. Une autre forme de travail des idées consistant à décrire un à-venir enviable qu’il reste à construire, en commun, avec l’espoir que <q lang="fr">la fiction déplace la réalité</q>.</p>
  238. <p>De <a href="/david/2024/01/09/" title="Blessure">l’immobilisation</a> nait la&nbsp;créativité&#8239;?</p>
  239. <blockquote>
  240. <p>Je crois de plus en plus que nous devons nous entraîner à <em>habiter le trouble</em> comme l’a formulé Donna Haraway, c’est-à-dire à tenir «&nbsp;pour acquis que les modes d’ordre établis se sont effondrés ou sont en voie d’effondrement, et qu’il devient à la fois urgent et possible d’envisager autre chose&nbsp;». Vivre dans un monde en train de disparaître sans savoir ce qui va émerger n’est pas simple, mais <mark>il ne tient qu’à nous de nous ouvrir à d’autres géographies,</mark> d’autres cultures, à toucher aux confins civilisationnels pour imaginer «&nbsp;des façons plus florissantes, plus robustes, moins meurtrières de vivre les uns avec les autres&nbsp;», ailleurs, quand notre propre réalité nous fait&nbsp;défaut.</p>
  241. <p><cite><em>Ibid.</em></cite></p>
  242. </blockquote>
  243. <a href="#hr-30" title="Lien vers cette section de la page"><hr id="hr-30" /></a>
  244. <p>Je prends le temps de décliner le nouveau style pour les pages d’étiquettes 2024. Il va rester la page d’accueil, la plus difficile. Elle comporte actuellement&nbsp;270&nbsp;liens.</p>
  245. <p>Quelle éditorialisation proposer pour éviter la surcharge tout en facilitant l’exploration&#8239;? Offrir une boussole sans proposer de&nbsp;cap.</p>
  246. <blockquote lang="en">
  247. <p>When the right approach reveals itself, it feels obvious. <mark>But only in retrospect.</mark> <strong>Design is only obvious in retrospect.</strong> It takes iteration and discipline to get there. But when you do get there, it’s much easier to explain your design decisions to others. You know why the design is the right one and can frame your rationale in the context of the problem you are trying to&nbsp;solve.</p>
  248. <p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036">Until the Right Design Emerges…</a> <a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" title="Copie locale au 2024-01-13">[archive]</a></em></cite></p>
  249. </blockquote>
  250. <p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008">cette direction</a> <a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" title="Copie locale au 2024-01-13">[archive]</a> par&nbsp;contre.</p>
  251. <a href="#hr-31" title="Lien vers cette section de la page"><hr id="hr-31" /></a>
  252. <p>Découvertes culinaires du&nbsp;jour&nbsp;:</p>
  253. <ul>
  254. <li><a data-link-domain="cooked.wiki" href="https://cooked.wiki/">cooked.wiki</a> pour préfixer les recettes&nbsp;(merci <a data-link-domain="mastodon.tetaneutral.net" href="https://mastodon.tetaneutral.net/@newick/111749530608709450">@newick</a>)</li>
  255. <li><a data-link-domain="github.com" href="https://github.com/mealie-recipes/mealie">mealie</a> pour stocker les recettes (merci <a data-link-domain="mamot.fr" href="https://mamot.fr/@aspyrine">@aspyrine</a>)</li>
  256. </ul>
  257. <nav>
  258. <p>
  259. <a href="/david/2024/ecriture/"
  260. title="Liste de tous les articles 2024 associés à cette étiquette"
  261. rel="tag">#écriture</a>
  262. <a href="/david/2024/experience/"
  263. title="Liste de tous les articles 2024 associés à cette étiquette"
  264. rel="tag">#expérience</a>
  265. <a href="/david/2024/protopie/"
  266. title="Liste de tous les articles 2024 associés à cette étiquette"
  267. rel="tag">#protopie</a>
  268. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  269. </p>
  270. </nav>
  271. <h2>
  272. <a href="/david/2024/01/02/" title="Lien permanent vers cet article">Fondations</a> <time datetime="2024-01-02">2 janvier 2024</time>
  273. </h2>
  274. <p>Tellement de choses sont dorénavant possibles en CSS, je suis submergé par l’ampleur de la tâche. J’ai envie d’essayer trop de choses&nbsp;: des <em>grids</em>, des <em>layers</em>, des fonctionnalités avancées de typographie, que cet espace redevienne un terrain de jeu dans ce domaine car je sens bien que j’ai un peu délaissé cet aspect au fil du&nbsp;temps.</p>
  275. <p>Je commence par regarder à quoi ressemble une page nue avec la précédente sémantique HTML. Ce n’est pas si mal mais les icônes en SVG pourraient avoir des dimensions plus appropriées. Je les retire, il est temps de gagner en légèreté. Je regarde à quoi ressemblent des <em>reset</em>&nbsp;modernes&nbsp;:</p>
  276. <ul>
  277. <li><a data-link-domain="piccalil.li" href="https://piccalil.li/blog/a-more-modern-css-reset/">A (more) Modern CSS Reset</a> par Andy&nbsp;Bell&#8239;;</li>
  278. <li><a data-link-domain="joshwcomeau.com" href="https://www.joshwcomeau.com/css/custom-css-reset/">My Custom CSS Reset</a> par Josh W. Comeau&#8239;;</li>
  279. <li><a data-link-domain="github.com" href="https://github.com/jensimmons/cssremedy">CSS Remedy</a> par Jen Simmons et Miriam&nbsp;Suzanne&#8239;;</li>
  280. <li><a data-link-domain="jgthms.com" href="https://jgthms.com/minireset.css/">A tiny modern CSS reset</a> par Jeremy&nbsp;Thomas.</li>
  281. </ul>
  282. <p>J’aimerais commencer ma CSS par <code>@layer reset</code> mais c’est sur du <a data-link-domain="caniuse.com" href="https://caniuse.com/css-cascade-layers">Baseline™ 2022</a>. Toujours cette tension entre jouer avec les nouveautés sans exclure pour autant une partie de l’auditoire potentiel. <mark>Au pire, cette page nue est consultable</mark> et le flux devrait être supporté partout. Peut-être que je n’ai pas besoin d’avoir des <a data-link-domain="css-tricks.com" href="https://css-tricks.com/css-cascade-layers/">CSS layers</a> mais quand je fais une refonte de cet espace je ne suis pas <em>que</em> sur le besoin. J’obtiens un reset que j’imagine fonctionnel mais il est un peu frustrant d’arriver à un résultat finalement moins lisible que ce que j’avais sans aucun styles. <strong>Commencer par déconstruire pour reconstruire est probablement l’un des maux de notre culture.</strong> Ne pas accepter qu’il puisse exister quelque chose de suffisant sur lequel s’appuyer. Une attitude de&nbsp;colon.</p>
  283. <p>Je finis par tout jeter / ré-interroger et je m’en sors avec&nbsp;6&nbsp;règles.</p>
  284. <p>J’ai besoin de voir mon texte en action pour pouvoir le travailler. Qu’il passe de lisible à enviable, que sa fabrique —&nbsp;<a data-link-domain="quaternum.net" href="https://www.quaternum.net/2023/06/02/fabrique-concept/">coucou Antoine</a> <a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" title="Copie locale au 2024-01-07">[archive]</a>&nbsp;— fasse partie intégrante de sa création+diffusion. C’est le texte que je suis en train d’écrire qui <em>est</em> le modèle. Je commence par adoucir les contrastes et à centrer quelques éléments. Puis j’applique cette astuce pour avoir des citations <a data-link-domain="code.larlet.fr" href="https://code.larlet.fr/css/#une-grille-avec-elements-a-fond-perdu">à fond perdu</a> tout en centrant le texte de l’article. J’ai envie de leur donner la place qu’elles méritent dans mes&nbsp;publications.</p>
  285. <p>Je suis satisfait de mon résultat très minimaliste du&nbsp;jour.</p>
  286. <a href="#hr-2" title="Lien vers cette section de la page"><hr id="hr-2" /></a>
  287. <blockquote>
  288. <p>Le long trajet est essentiel. Surtout ne pas se laisser tenter par un livre, un ordinateur de poche, ou autres artifices. L’ennui permet l’étincelle des rêveries, tout comme la nuit la profondeur des&nbsp;rêves.</p>
  289. <p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2023/07/10/notes-train">notes</a> <a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" title="Copie locale au 2024-01-07">[archive]</a></em>, Karl</cite></p>
  290. </blockquote>
  291. <p>🧡</p>
  292. <a href="#hr-3" title="Lien vers cette section de la page"><hr id="hr-3" /></a>
  293. <p>Plus tard, je me rends compte en voulant faire les choses proprement que j’avais déjà fait des essais il y a un peu plus d’un&nbsp;an&nbsp;:</p>
  294. <figure>
  295. <a href="/static/david/2024/2024-01-02-ancien-essai.png"
  296. title="Cliquer pour une version haute résolution">
  297. <img
  298. src="/static/david/2024/2024-01-02-ancien-essai.png"
  299. width="2488" height="1486"
  300. srcset="/static/david/2024/2024-01-02-ancien-essai.png 2488w, /static/david/2024/2024-01-02-ancien-essai.png 660w, /static/david/2024/2024-01-02-ancien-essai.png 990w, /static/david/2024/2024-01-02-ancien-essai.png 1320w"
  301. sizes="min(100vw, calc(100vh * 2488 / 1486))"
  302. loading="lazy"
  303. decoding="async"
  304. alt="Capture d’écran de l’essai">
  305. </a>
  306. <figcaption>Capture d’écran de&nbsp;l’essai.</figcaption>
  307. </figure>
  308. <p>Je ne sais pas trop quoi en penser, c’est toujours marrant de retrouver de vieilles tentatives. De mémoire, c’était déjà plus pour m’amuser avec les <em>layers</em> qu’une refonte sérieuse (et cette typo&nbsp;😱 (Bizmeud, <a data-link-domain="velvetyne.fr" href="https://velvetyne.fr/news/vtf-is-dead-long-live-velvetyne/">en retraite</a>)). Il n’est pas exclus que les essais actuels finissent également à la&nbsp;poubelle.</p>
  309. <p>Tiens, est-ce que j’arrive à faire déborder l’image du flux aussi&#8239;? Oui, et ça ouvre des perspectives d’agencements photographiques à&nbsp;explorer…</p>
  310. <nav>
  311. <p>
  312. <a href="/david/2024/experience/"
  313. title="Liste de tous les articles 2024 associés à cette étiquette"
  314. rel="tag">#expérience</a>
  315. <a href="/david/2024/technique/"
  316. title="Liste de tous les articles 2024 associés à cette étiquette"
  317. rel="tag">#technique</a>
  318. <a href="/david/2024/web/"
  319. title="Liste de tous les articles 2024 associés à cette étiquette"
  320. rel="tag">#web</a>
  321. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  322. </p>
  323. </nav>
  324. <h2>
  325. <a href="/david/2024/01/01/" title="Lien permanent vers cet article">Dryear(s)</a> <time datetime="2024-01-01">1 janvier 2024</time>
  326. </h2>
  327. <blockquote>
  328. <p>33&#8239;% de 44&nbsp;millions de consommateurs vont faire le Dry January<br />
  329. 22&#8239;% des consommateurs ont une conso excessive, c’est-à-dire 10&nbsp;verres/semaine max et plus de deux&nbsp;verres/jour.</p>
  330. <p>Les seniors sont aussi très touché·es.<br />
  331. <mark>L’alcool est une drogue.</mark>.
  332. On peut faire la fête sans alcool et&nbsp;s’éclater.</p>
  333. <p>Quand on arrête&nbsp;: bienfaits sur le foie, la peau, le coeur, etc…<br />
  334. Pb&nbsp;: mémoire, troubles cognitifs, responsable de cancer, pb sommeil, décompensation de maladie psy,…<br />
  335. 41000&nbsp;décès par an en&nbsp;France.</p>
  336. <p>Les cinq symptômes définissent un problème de&nbsp;dépendance&nbsp;:</p>
  337. <ul>
  338. <li>Perte de&nbsp;contrôle</li>
  339. <li>Usage&nbsp;compulsif</li>
  340. <li>Envie&nbsp;répressive</li>
  341. <li>Usage&nbsp;chronique</li>
  342. <li>Conséquences psychiques, physiques, sociales,…</li>
  343. </ul>
  344. <p>Bon Dry J. pour celleux qui le font&#8239;! Moi j’en&nbsp;suis&#8239;!</p>
  345. <p><cite><a data-link-domain="framapiaf.org" href="https://framapiaf.org/@Air/111681709094993435">@Air@framapiaf.org</a></cite></p>
  346. </blockquote>
  347. <p>Dans mon entourage, de plus en plus de personnes que j’estime ne boivent pas d’alcool, de plus en plus de personnes qui vieillissent en deviennent dépendantes. Je suis davantage attiré par la première option… et pas pour un seul&nbsp;mois.</p>
  348. <p>Je me sens prêt, on verra bien où cela me&nbsp;mène.</p>
  349. <a href="#hr-1" title="Lien vers cette section de la page"><hr id="hr-1" /></a>
  350. <p>Grosse envie de reprendre la CSS par ici en ce début d’année. Avec le dilemme de faire chuter cette motivation si je publie dès maintenant avec l’ancienne (qui restera effective sur les anciens articles). Je vais essayer de me&nbsp;retenir.</p>
  351. <nav>
  352. <p>
  353. <a href="/david/2024/addiction/"
  354. title="Liste de tous les articles 2024 associés à cette étiquette"
  355. rel="tag">#addiction</a>
  356. <a href="/david/2024/experience/"
  357. title="Liste de tous les articles 2024 associés à cette étiquette"
  358. rel="tag">#expérience</a>
  359. <a href="/david/2024/protopie/"
  360. title="Liste de tous les articles 2024 associés à cette étiquette"
  361. rel="tag">#protopie</a>
  362. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  363. </p>
  364. </nav>
  365. <form action="/david/recherche/" method="get">
  366. <fieldset>
  367. <legend>Recherche</legend>
  368. <label for="input-search">Termes de votre recherche :</label>
  369. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  370. <input type="submit" value="Chercher">
  371. <p id="indexation-infos">
  372. <small>
  373. Seuls les contenus de ces 8 dernières années sont indexés.
  374. </small>
  375. </p>
  376. </fieldset>
  377. </form>
  378. <aside>
  379. <theme-toggle></theme-toggle>
  380. </aside>
  381. </article>
  382. <hr>
  383. <footer>
  384. <p>
  385. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  386. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  387. <a href="http://larlet.com"
  388. title="Go to my English profile"
  389. data-instant>Pro</a>
  390. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  391. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  392. </p>
  393. <template id="theme-selector">
  394. <form>
  395. <style type="text/css">
  396. fieldset div {
  397. text-align: center;
  398. }
  399. </style>
  400. <fieldset>
  401. <legend>Thème</legend>
  402. <div>
  403. <label>
  404. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  405. Auto
  406. </label>
  407. <label>
  408. <input type="radio" value="dark" name="chosen-color-scheme">
  409. Foncé
  410. </label>
  411. <label>
  412. <input type="radio" value="light" name="chosen-color-scheme">
  413. Clair
  414. </label>
  415. </div>
  416. </fieldset>
  417. </form>
  418. </template>
  419. </footer>
  420. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  421. <script>
  422. class ThemeToggle extends HTMLElement {
  423. constructor() {
  424. super()
  425. const themeSelectorTemplate = document.querySelector('#theme-selector')
  426. const form = themeSelectorTemplate.content.firstElementChild
  427. this.attachShadow({ mode: 'open' })
  428. this.shadowRoot.appendChild(form.cloneNode(true))
  429. }
  430. connectedCallback() {
  431. const form = this.shadowRoot.querySelector('form')
  432. form.addEventListener('change', (e) => {
  433. const chosenColorScheme = e.target.value
  434. localStorage.setItem('theme', chosenColorScheme)
  435. toggleTheme(chosenColorScheme)
  436. })
  437. const selectedTheme = localStorage.getItem('theme')
  438. if (selectedTheme && selectedTheme !== 'undefined') {
  439. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  440. }
  441. }
  442. }
  443. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  444. window.addEventListener('load', () => {
  445. let colorsLayer = undefined
  446. let hasDarkRules = false
  447. for (const styleSheet of Array.from(document.styleSheets)) {
  448. let mediaRules = []
  449. for (const layerRule of styleSheet.cssRules) {
  450. if (!(layerRule instanceof CSSLayerBlockRule)) {
  451. continue
  452. }
  453. if (layerRule.name === 'colors') {
  454. colorsLayer = layerRule
  455. }
  456. for (const cssRule of layerRule.cssRules) {
  457. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  458. continue
  459. }
  460. // WARNING: Safari does not have/supports `conditionText`.
  461. if (cssRule.conditionText) {
  462. if (cssRule.conditionText !== prefersColorSchemeDark) {
  463. continue
  464. }
  465. } else {
  466. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  467. continue
  468. }
  469. }
  470. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  471. }
  472. }
  473. // WARNING: do not try to insert a Rule to a styleSheet you are
  474. // currently iterating on, otherwise the browser will be stuck
  475. // in a infinite loop…
  476. for (const mediaRule of mediaRules) {
  477. // Safari requires the `0` second parameter (even if default).
  478. colorsLayer.insertRule(mediaRule.cssText, 0)
  479. hasDarkRules = true
  480. }
  481. }
  482. if (hasDarkRules) {
  483. if ('customElements' in window && !customElements.get('theme-toggle')) {
  484. customElements.define('theme-toggle', ThemeToggle)
  485. }
  486. }
  487. })
  488. </script>
  489. </body>
  490. </html>