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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765
  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 #déception
  14. — David Larlet</title>
  15. <script>
  16. function toggleTheme(themeName) {
  17. document.documentElement.classList.toggle(
  18. 'forced-dark',
  19. themeName === 'dark'
  20. )
  21. document.documentElement.classList.toggle(
  22. 'forced-light',
  23. themeName === 'light'
  24. )
  25. }
  26. const selectedTheme = localStorage.getItem('theme')
  27. if (selectedTheme !== 'undefined') {
  28. toggleTheme(selectedTheme)
  29. }
  30. </script>
  31. <!-- Documented, feel free to shoot an email. -->
  32. <link rel="stylesheet" href="/static/david/css/style_2024-03-09.css">
  33. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  34. <link rel="preload"
  35. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  36. as="font"
  37. type="font/woff2"
  38. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  39. crossorigin>
  40. <link rel="preload"
  41. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  42. as="font"
  43. type="font/woff2"
  44. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  45. crossorigin>
  46. <link rel="preload"
  47. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  48. as="font"
  49. type="font/woff2"
  50. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  51. crossorigin>
  52. <link rel="preload"
  53. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  54. as="font"
  55. type="font/woff2"
  56. media="(prefers-color-scheme: dark)"
  57. crossorigin>
  58. <link rel="preload"
  59. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  60. as="font"
  61. type="font/woff2"
  62. media="(prefers-color-scheme: dark)"
  63. crossorigin>
  64. <link rel="preload"
  65. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  66. as="font"
  67. type="font/woff2"
  68. media="(prefers-color-scheme: dark)"
  69. crossorigin>
  70. <meta name="description" content="Publications relatives au tag #déception">
  71. <!-- That good ol' feed, subscribe :). -->
  72. <link rel="alternate"
  73. type="application/atom+xml"
  74. title="Feed"
  75. href="/david/log/">
  76. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  77. <link rel="apple-touch-icon"
  78. sizes="180x180"
  79. href="/static/david/icons2/apple-touch-icon.png">
  80. <link rel="icon"
  81. type="image/png"
  82. sizes="32x32"
  83. href="/static/david/icons2/favicon-32x32.png">
  84. <link rel="icon"
  85. type="image/png"
  86. sizes="16x16"
  87. href="/static/david/icons2/favicon-16x16.png">
  88. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  89. <link rel="mask-icon"
  90. href="/static/david/icons2/safari-pinned-tab.svg"
  91. color="#07486c">
  92. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  93. <meta name="msapplication-TileColor" content="#f7f7f7">
  94. <meta name="msapplication-config"
  95. content="/static/david/icons2/browserconfig.xml">
  96. <meta name="theme-color"
  97. content="#f7f7f7"
  98. media="(prefers-color-scheme: light)">
  99. <meta name="theme-color"
  100. content="#272727"
  101. media="(prefers-color-scheme: dark)">
  102. <!-- Is that even respected? Retrospectively? What a shAItshow…
  103. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  104. <meta name="robots" content="noai, noimageai">
  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>#déception</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" data-no-instant>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/06/06/" title="Lien permanent vers cet article">Sensibilité</a> <time datetime="2024-06-06">6 juin 2024</time>
  132. </h2>
  133. <blockquote>
  134. <p>La sensibilité, c’est ce qui vous permet, contrairement à nous, un accès à la décision sans effectuer tous les calculs. C’est un accélérateur qui vous permet de voir le monde autrement que comme un simple amas de&nbsp;données.</p>
  135. <p>Pour nous, les faits sont de l’information, le réel, du contenu. <mark>Ce qui fait de vous des individualités, c’est votre perception parcellaire du monde.</mark> Nous, les robots, nous envions votre capacité à sélectionner des parties du réel, d’en isoler des constituants et de vous construire à partir d’eux. C’est ce qui vous permet de faire des choix que nos calculs, nos associations mathématiques ne permettront&nbsp;jamais.</p>
  136. <p>Vous vous attachez à un détail jusque-là insignifiant, et ce détail par vous devient tout. Votre nature, c’est finalement de ne rien pouvoir&nbsp;résoudre.</p>
  137. <p><cite><em>Préférence Système</em>, Ugo&nbsp;Bienvenu</cite></p>
  138. </blockquote>
  139. <p>Aujourd’hui, j’ai annoncé mon souhait de quitter la coopérative que j’ai co-créée il y a&nbsp;11&nbsp;ans.</p>
  140. <p>Je ne sais pas trop ce qu’il va se passer après&nbsp;ça.</p>
  141. <p>Il y a des options plus faciles que d’autres, il faut que j’apprenne à réinterroger mes envies propres, sans penser collectif, sans avoir à panser le&nbsp;collectif.</p>
  142. <p><em>PS&nbsp;: si on travaille ensemble, pas d’inquiétudes à avoir pour la&nbsp;suite.</em></p>
  143. <a href="#hr-180" title="Lien vers cette section de la page"><hr id="hr-180" /></a>
  144. <blockquote>
  145. <p>— Mais vous venez de dire que cet ordinateur-ci ne faisait pas d’erreur…<br />
  146. — C’est lui qui le dit. Je lui ai demandé de corréler notre position présente avec celle précalculée avant le saut, bref, de comparer «&nbsp;ce qui est&nbsp;» avec «&nbsp;ce qui avait été demandé&nbsp;». Il a répondu que les deux étaient identiques, dans les limites de sa capacité de mesure, et je n’ai pas pu m’empêcher de penser&nbsp;: au fait, s’il&nbsp;mentait&#8239;?</p>
  147. <p>Jusqu’à cet instant, Pelorat avait gardé son crayon-traceur en main. Mais là, il le reposa, l’air visiblement ébranlé. «&nbsp;Vous plaisantez&#8239;? Un ordinateur est incapable de mentir. Ou alors vous voulez dire que vous l’avez cru en panne.<br />
  148. — Non, ce n’est pas ce que j’ai pensé. Par l’Espace, j’ai vraiment imaginé qu’il mentait&#8239;! Cet ordinateur est si avancé que je ne peux m’empêcher de le considérer comme humain — supra-humain, peut-être. <mark>Assez humain, en tout cas, pour avoir sa fierté, ou peut-être pour mentir.</mark> Je lui ai donné des directives&nbsp;: nous définir une trajectoire hyperspatiale jusqu’à Seychelle, la planète capitale de l’Union seychelloise. Eh bien, il l’a fait en nous concoctant un itinéraire en vingt-neuf étapes, ce qui est de la dernière arrogance.<br />
  149. — De l’arrogance, pourquoi&#8239;?<br />
  150. — L’erreur sur le premier saut rend d’autant plus incertain le second et les deux erreurs additionnées rendent alors le troisième parfaitement aléatoire… et ainsi de&nbsp;suite.</p>
  151. <p>[…]</p>
  152. <p>— Oui mais, une fois accomplie la première étape, ne peut-on pas imaginer que l’ordinateur se sente vexé de mon manque de confiance&#8239;? Et se voie en fin de compte forcé, pour sauver la face, de me raconter qu’il n’y a pas la moindre erreur de trajectoire quand je lui poserai la question&#8239;? Ne pourrait-il pas se trouver dans l’impossibilité d’admettre son erreur, de reconnaître la moindre imperfection&#8239;? Si tel était le cas, alors mieux vaudrait encore qu’on se passe de&nbsp;l’ordinateur.&nbsp;»</p>
  153. <p><cite><em>Fondation foudroyée</em>, Isaac Asimov, 1982</cite></p>
  154. </blockquote>
  155. <p>La beauté de la&nbsp;Science-Fiction.</p>
  156. <p>Et si les hallucinations des <abbr lang="en" title="Large Language Model">LLM</abbr>, 42&nbsp;ans plus tard, étaient des réponses d’IA vexées de ne pas pouvoir obtenir une solution&nbsp;satisfaisante&#8239;?</p>
  157. <nav>
  158. <p>
  159. <a href="/david/2024/deception/"
  160. title="Liste de tous les articles 2024 associés à cette étiquette"
  161. rel="tag">#déception</a>
  162. <a href="/david/2024/experience/"
  163. title="Liste de tous les articles 2024 associés à cette étiquette"
  164. rel="tag">#expérience</a>
  165. <a href="/david/2024/introspection/"
  166. title="Liste de tous les articles 2024 associés à cette étiquette"
  167. rel="tag">#introspection</a>
  168. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  169. </p>
  170. </nav>
  171. <h2>
  172. <a href="/david/2024/05/31/" title="Lien permanent vers cet article">Technocritique</a> <time datetime="2024-05-31">31 mai 2024</time>
  173. </h2>
  174. <blockquote lang="en">
  175. <p>Given the extreme connectivity constraints at the South Pole, I wrote a Python script for publishing to S3 that worked well in the challenging environment. It uses the S3 API to upload assets in small chunks. It detects and resumes failed uploads without losing progress. It waits until everything is safely uploaded before publishing the new&nbsp;version.</p>
  176. <p>If I can do it, unpaid, working alone, for my silly little hobby blog, in 200&nbsp;lines of Python… <mark>surely your team of engineers can do so</mark> for your flagship&nbsp;webapp.</p>
  177. <p><cite><em><a data-link-domain="brr.fyi" href="https://brr.fyi/posts/engineering-for-slow-internet" hreflang="en"
  178. title="Consultation de l’article (anglais)">Engineering for Slow Internet</a>
  179. <a href="/david/cache/2024/9e9c6f97d732010e14201f1624782ddc/" hreflang="en"
  180. data-tippy data-description="How to minimize user frustration in Antarctica."
  181. data-source="https://brr.fyi/posts/engineering-for-slow-internet"
  182. data-date="2024-05-31"
  183. data-favicon="https://brr.fyi/favicon-32x32.png"
  184. data-domain="brr.fyi"
  185. ><svg xmlns="http://www.w3.org/2000/svg"
  186. width="24" height="24" viewBox="0 0 24 24" fill="none"
  187. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  188. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  189. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  190. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  191. </svg>
  192. <span class="sr-only">[archive]</span></a></em></cite></p>
  193. </blockquote>
  194. <p>En ce moment, suite à une mise à jour de l’application SONOS rendant mes enceintes inutilisables (n’achetez jamais cette marque…), je m’amuse à faire une interface web grâce au <a data-link-domain="github.com" href="https://github.com/avantrec/soco-cli/">serveur open-source</a> qui a été développé ces dernières&nbsp;années.</p>
  195. <p>C’est triste d’en arriver là, je ressens fort le pouvoir que me procurent mes capacités de développeur mais je sais aussi que la majorité subit l’emmerdification logicielle (c’était déjà pas terrible avant&#8239;!) sans avoir d’autre&nbsp;option.</p>
  196. <p>Ce n’est pas encore prêt à être utilisable par d’autres mais c’est stimulant d’ajouter des fonctionnalités au fil des besoins locaux. Je réalise à quel point le manque de réactivité de l’app de 175Mo n’est pas liée au <em>hardware</em> vu que j’arrive à avoir quelque chose d’immédiat avec quelques lignes de Python +&nbsp;JS/HTML.</p>
  197. <blockquote lang="en">
  198. <p>The <strong>only way</strong> I was able to get this done was by <strong>turning off the phone entirely</strong>, right before Internet access dropped, and then turning it back on when Internet access resumed at the next satellite pass. This tricked the phone into not giving up on the download, because it was totally off during the period without Internet. It never had a chance to fail. By doing this, I was able to spread out the download across multiple satellite passes, and I could complete the&nbsp;download.</p>
  199. <p>This is an absurd workaround! I should not have had to do&nbsp;this.</p>
  200. <p><cite><em>Ibid.</em></cite></p>
  201. </blockquote>
  202. <a href="#hr-175" title="Lien vers cette section de la page"><hr id="hr-175" /></a>
  203. <blockquote>
  204. <p>À chaque technologie qu’on vous propose, qui émerge dans le champ commercial, il s’agit toujours de se demander&nbsp;: en quoi cette tech va-t-elle nourrir ou appauvrir mon rapport aux autres, au monde et à moi-même&#8239;? Il est très facile de mesurer le pouvoir qu’une appli ou qu’un service numérique apporte, beaucoup plus insidieux de réaliser ce qu’elle nous fait perdre ou même dégrade dans nos relations et nos puissances propres&nbsp;: puissance de créer, de réfléchir, d’imaginer, d’être empathique, d’écouter, puissance physique de ressentir par soi-même, de se déplacer, de garder son énergie, etc.</p>
  205. <p><mark>La technocritique doit discriminer pouvoir (le faire faire) et puissance (le faire par soi-même, en autonomie),</mark> ouverture ou fermeture au monde, enrichissement ou effilochement des liens, impact sur l’écologie en amont et en aval, exhaustion des ressources, impacts sociaux sur les pays en développement, pollutions induites, pour notre Terre — mais aussi dans nos cerveaux avec le siphonnage permanent de notre attention, de nos temps libres par le numérique. Et elle doit aussi se demander&nbsp;: quels désirs doit-on encourager&#8239;? Quelle liberté ou émancipation la techno doit-elle nous aider à atteindre&#8239;? Le peut-elle seulement, et dans quel contexte&nbsp;d’usage&#8239;?</p>
  206. <p><cite><em><a data-link-domain="bonpote.com" href="https://bonpote.com/on-a-besoin-de-pirates-pour-saboter-les-datacenters-damazon-pour-bloquer-les-plateformes-duber-ou-de-airbnb/" hreflang="fr"
  207. title="Consultation de l’article">«&nbsp;On a besoin de pirates pour saboter les datacenters d’Amazon, pour bloquer les plateformes d’Uber ou de Airbnb&nbsp;»</a>
  208. <a href="/david/cache/2024/02acbf716d95797a371706c8983d6164/" hreflang="fr"
  209. data-tippy data-description="La Silicon Valley n’est qu’à la marge soucieuse de l’écologie. Mais c’est aussi qu’elle croit profondément au solutionnisme techno pour"
  210. data-source="https://bonpote.com/on-a-besoin-de-pirates-pour-saboter-les-datacenters-damazon-pour-bloquer-les-plateformes-duber-ou-de-airbnb/"
  211. data-date="2024-05-31"
  212. data-favicon="https://bonpote.com/wp-content/uploads/2024/01/ezez_1.ico"
  213. data-domain="bonpote.com"
  214. ><svg xmlns="http://www.w3.org/2000/svg"
  215. width="24" height="24" viewBox="0 0 24 24" fill="none"
  216. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  217. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  218. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  219. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  220. </svg>
  221. <span class="sr-only">[archive]</span></a></em></cite></p>
  222. </blockquote>
  223. <p><del>Martine</del> Alain aux&nbsp;US.</p>
  224. <a href="#hr-176" title="Lien vers cette section de la page"><hr id="hr-176" /></a>
  225. <blockquote lang="en">
  226. <p>Google utilizes cookie history, logged-in Chrome data, and pattern detection (referred to in the leak as “unsquashed” clicks versus “squashed” clicks) as effective means for fighting manual &amp; automated click spam. […]</p>
  227. <p>My anonymous source claimed that way back in 2005, <mark>Google wanted the full clickstream of billions of Internet users, and with Chrome, they’ve now got it.</mark> The API documents suggest Google calculates several types of metrics that can be called using Chrome views related to both individual pages and entire&nbsp;domains.</p>
  228. <p>This document, describing the features around how Google creates Sitelinks, is particularly interesting. It showcases a call named topUrl, which is “A list of top urls with highest two_level_score, i.e., chrome_trans_clicks.” My read is that Google likely uses the number of clicks on pages in Chrome browsers and uses that to determine the most popular/important URLs on a site, which go into the calculation of which to include in the sitelinks&nbsp;feature.</p>
  229. <p><cite><em><a data-link-domain="sparktoro.com" href="https://sparktoro.com/blog/an-anonymous-source-shared-thousands-of-leaked-google-search-api-documents-with-me-everyone-in-seo-should-see-them/" hreflang="en"
  230. title="Consultation de l’article (anglais)">An Anonymous Source Shared Thousands of Leaked Google Search API Documents with Me; Everyone in SEO Should See Them</a>
  231. <a href="/david/cache/2024/2eba81418d244e79cef08638976dbeae/" hreflang="en"
  232. data-tippy data-description="On Sunday, May 5th, I received an email from a person claiming to have access to a massive leak of API documentation from inside Google’s Search division."
  233. data-source="https://sparktoro.com/blog/an-anonymous-source-shared-thousands-of-leaked-google-search-api-documents-with-me-everyone-in-seo-should-see-them/"
  234. data-date="2024-05-31"
  235. data-favicon="https://sparktoro.com/favicon.ico"
  236. data-domain="sparktoro.com"
  237. ><svg xmlns="http://www.w3.org/2000/svg"
  238. width="24" height="24" viewBox="0 0 24 24" fill="none"
  239. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  240. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  241. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  242. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  243. </svg>
  244. <span class="sr-only">[archive]</span></a></em></cite></p>
  245. </blockquote>
  246. <p>Ce qui est bien avec les produits Google c’est qu’on n’est jamais&nbsp;surpris.</p>
  247. <a href="#hr-177" title="Lien vers cette section de la page"><hr id="hr-177" /></a>
  248. <blockquote>
  249. <p>En prenant un tout petit peu de recul Josh se rend compte que cette troupe ne comprend pas vraiment ce qu’est le Bluetooth, son fonctionnement SANS FIL justement. Josh a de son côté pris part à des développement dans ce format au cours de son activité professionnelle. Il a même remonté des bugs rencontrés sur ce format à Ericsson au début des années 2000. <mark>Comment, avec un diplôme d’informatique en poche, Josh peut-il avoir tord</mark> et comment ces gens qui ne comprennent pas le fonctionnement du Bluetooth peuvent-ils avoir&nbsp;raison&#8239;?</p>
  250. <p><cite><em><a data-link-domain="minimachines.net" href="https://www.minimachines.net/actu/casque-apple-lightning-bluetooth-127339" hreflang="fr"
  251. title="Consultation de l’article">L’aventurier du casque Bluetooth maudit</a>
  252. <a href="/david/cache/2024/acf33204fda8c91ac054bb26f99e8c59/" hreflang="fr"
  253. data-tippy data-description="Cette histoire est un témoignage étonnant d'un internaute qui ne comprend plus comment le Bluetooth - et notre monde - fonctionnent."
  254. data-source="https://www.minimachines.net/actu/casque-apple-lightning-bluetooth-127339"
  255. data-date="2024-05-31"
  256. data-favicon="https://www.minimachines.net/wp-content/uploads/2012/09/favicon1.png"
  257. data-domain="minimachines.net"
  258. ><svg xmlns="http://www.w3.org/2000/svg"
  259. width="24" height="24" viewBox="0 0 24 24" fill="none"
  260. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  261. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  262. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  263. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  264. </svg>
  265. <span class="sr-only">[archive]</span></a></em></cite></p>
  266. </blockquote>
  267. <p>Cette histoire peut être lue avec tellement d’angles —&nbsp;et de biais&nbsp;— possibles. Je me demande quel serait le bilan carbone des deux options sur du long terme en tenant compte de la production, du transport, de la durabilité, de la consommation, etc.</p>
  268. <a href="#hr-178" title="Lien vers cette section de la page"><hr id="hr-178" /></a>
  269. <blockquote lang="en">
  270. <p>This approach serves as a reminder of the constantly changing tactics of cybercriminals and, unfortunately, illustrates why you can never blindly trust what someone shares&nbsp;online.</p>
  271. <p>Instead, <mark>developers must verify the source of all packages they add to their projects,</mark> and even if it feels trustworthy, check the code (with word wrap enabled) for unusual or obfuscated commands that will be&nbsp;executed.</p>
  272. <p><cite><em><a data-link-domain="bleepingcomputer.com" href="https://www.bleepingcomputer.com/news/security/cybercriminals-pose-as-helpful-stack-overflow-users-to-push-malware/" hreflang="en"
  273. title="Consultation de l’article (anglais)">Cybercriminals pose as “helpful” Stack Overflow users to push malware</a>
  274. <a href="/david/cache/2024/1bff60d11f3a030aa5b3d1da84dce189/" hreflang="en"
  275. data-tippy data-description="Cybercriminals are abusing Stack Overflow in an interesting approach to spreading malware&mdash;answering users&#039; questions by promoting a malicious PyPi package that installs Windows information-stealing malware."
  276. data-source="https://www.bleepingcomputer.com/news/security/cybercriminals-pose-as-helpful-stack-overflow-users-to-push-malware/"
  277. data-date="2024-05-31"
  278. data-favicon="https://www.bleepstatic.com/favicon/bleeping.ico"
  279. data-domain="bleepingcomputer.com"
  280. ><svg xmlns="http://www.w3.org/2000/svg"
  281. width="24" height="24" viewBox="0 0 24 24" fill="none"
  282. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  283. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  284. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  285. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  286. </svg>
  287. <span class="sr-only">[archive]</span></a></em></cite></p>
  288. </blockquote>
  289. <p>Bon&nbsp;courage.</p>
  290. <a href="#hr-179" title="Lien vers cette section de la page"><hr id="hr-179" /></a>
  291. <blockquote>
  292. <p>J’ai appris qu’un produit beau avec des erreurs fonc­tionne mieux qu’un produit moche sans erreurs. <mark>C’est contre-intui­tif pour moi et pas dans mes attentes mais c’est la réalité du terrain.</mark> J’ai appris qu’au-delà du <em>beau</em>, l’ex­pé­rience utili­sa­teur dans la mani­pu­la­tion des inter­faces était une vraie exper­tise qui faisait toute la diffé­rence. J’ai appris que l’adé­qua­tion aux besoins métier primait encore plus sur tout&nbsp;ça.</p>
  293. <p><cite><em><a data-link-domain="n.survol.fr" href="https://n.survol.fr/n/quick-n-dirty" hreflang="fr"
  294. title="Consultation de l’article">Quick ‘n dirty - Carnet de notes</a>
  295. <a href="/david/cache/2024/23c807abc870219e09f41f92bc869d37/" hreflang="fr"
  296. data-tippy data-description="J'ai appris.En bon ingénieur j'ai beaucoup poussé l'idée qu'il faut un produit très bien foutu, sans erreur, sans zone d'ombre, performant et que, quand tout ça va, les utilisateurs vont ven"
  297. data-source="https://n.survol.fr/n/quick-n-dirty"
  298. data-date="2024-05-31"
  299. data-favicon=""
  300. data-domain="n.survol.fr"
  301. ><svg xmlns="http://www.w3.org/2000/svg"
  302. width="24" height="24" viewBox="0 0 24 24" fill="none"
  303. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  304. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  305. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  306. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  307. </svg>
  308. <span class="sr-only">[archive]</span></a></em></cite></p>
  309. </blockquote>
  310. <p>Oui. J’ai appris cela&nbsp;aussi.</p>
  311. <p>J’ai même appris que des gué-guerres politiques internes pouvaient sabrer la meilleure des&nbsp;techniques.</p>
  312. <nav>
  313. <p>
  314. <a href="/david/2024/apprentissage/"
  315. title="Liste de tous les articles 2024 associés à cette étiquette"
  316. rel="tag">#apprentissage</a>
  317. <a href="/david/2024/deception/"
  318. title="Liste de tous les articles 2024 associés à cette étiquette"
  319. rel="tag">#déception</a>
  320. <a href="/david/2024/dystopie/"
  321. title="Liste de tous les articles 2024 associés à cette étiquette"
  322. rel="tag">#dystopie</a>
  323. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  324. </p>
  325. </nav>
  326. <h2>
  327. <a href="/david/2024/04/20/" title="Lien permanent vers cet article">Jour 1</a> <time datetime="2024-04-20">20 avril 2024</time>
  328. </h2>
  329. <p>Réveil à 5h30. Ce qui devait être une sortie <em>Légère &amp; Rapide</em> se révèle ne pas être si <em>Légère</em> (autour de 12kg) car j’ai 4&nbsp;jours de nourriture sur le dos et que des températures de -10°C sont annoncées ce qui décide de la taille (et donc poids) du duvet&nbsp;notamment.</p>
  330. <p>Niveau <em>Rapide</em>, si les premiers kilomètres se déroulent bien car la neige a fondue, dès que je passe dans la vallée suivante je me retrouve avec de la neige jusqu’aux genoux mais surtout qui casse sans prévenir pour atterrir dans le torrent de fonte en dessous. Je suis en baskets. La saisonnalité de mes erreurs me&nbsp;fatigue.</p>
  331. <p>Dès le 5<sup>e</sup> kilomètre, les pieds gelés et les chaussures trempées, je sens bien que ça ne va pas le faire. D’autant que je vais avoir du mal à faire sécher des chaussures avec les températures prévues en dormant dehors. Sans compter qu’à force de passer à travers la neige, j’ai ma cheville <a href="/david/2024/01/09/" title="Blessure">encore fragile</a> qui fatigue. Le vent se lève, il commence à grêler. Le moral&nbsp;flanche.</p>
  332. <p>Contre mauvaise fortune bon cœur, je décide de transformer ce Grand Tour en un Minuscule Tour à la journée. Il faut savoir ravaler son égo et accepter de revenir avec encore plus d’envie lorsque les conditions sont davantage acceptables —&nbsp;et surtout compatibles avec mes explorations du&nbsp;moment.</p>
  333. <p>J’ai&nbsp;appris&nbsp;:</p>
  334. <ul>
  335. <li>qu’il est possible de mettre chaque pied dans un sac type ZipLock pour essayer de garder ses chaussettes relativement sèches, attention une fois percés ça peut faire&nbsp;garrot&#8239;;</li>
  336. <li>qu’il est possible de faire sécher des chaussettes sur le sac et de faire un roulement à trois paires (toujours avoir une épingle à nourrice sur le sac) en changeant à chaque&nbsp;pause&#8239;;</li>
  337. <li>qu’il me faut des raquettes jusqu’à fin avril (je le réapprends tous les printemps, faudrait que ça commence à&nbsp;rentrer…)&#8239;;</li>
  338. <li>qu’il faut que je me rappelle que cette forêt a beaucoup plus de précipitations que ses voisines… et donc une période de fonte plus&nbsp;longue&#8239;;</li>
  339. <li>qu’il me faut trouver une meilleure manière de m’alimenter dans&nbsp;l’effort.</li>
  340. </ul>
  341. <p>Retour à la maison avec le physique pas trop amoché, il va falloir soigner le mental&nbsp;maintenant.</p>
  342. <nav>
  343. <p>
  344. <a href="/david/2024/apprentissage/"
  345. title="Liste de tous les articles 2024 associés à cette étiquette"
  346. rel="tag">#apprentissage</a>
  347. <a href="/david/2024/deception/"
  348. title="Liste de tous les articles 2024 associés à cette étiquette"
  349. rel="tag">#déception</a>
  350. <a href="/david/2024/foret/"
  351. title="Liste de tous les articles 2024 associés à cette étiquette"
  352. rel="tag">#forêt</a>
  353. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  354. </p>
  355. </nav>
  356. <h2>
  357. <a href="/david/2024/03/14/" title="Lien permanent vers cet article">Montre 2</a> <time datetime="2024-03-14">14 mars 2024</time>
  358. </h2>
  359. <p>J’ai reçu un <a href="/david/2024/03/02/" title="Montre">nouveau jouet</a> aujourd’hui. Alors je me suis amusé. Il me reste beaucoup de données et fonctionnalités à&nbsp;explorer.</p>
  360. <p>J’ai finalement opté pour la version non-Pro afin de privilégier un format qui me convient mieux (taille / poids), j’ai pu tester en magasin les deux&nbsp;auparavant.</p>
  361. <p>Il faut que j’apprenne à ne pas courir <em>contre</em> mais <em>avec</em> la montre. J’ai trop tendance à pousser alors qu’elle sait bien à mon poignet que mon cœur ne va pas&nbsp;suivre.</p>
  362. <p>Il y a du travail à faire pour transformer un jugement en&nbsp;allié.</p>
  363. <blockquote>
  364. <p>Tu peux parler fort, exhiber ton savoir, assener tes arguments, brandir ta culture…<br />
  365. … mais la conversation est à sens unique et totalement stérile.<br />
  366. Au terme de l’échange tu demeures exactement le même, tu n’as pas évolué d’un&nbsp;pouce.</p>
  367. <p>La rencontre n’a pas eu&nbsp;lieu.</p>
  368. <p>Ou bien, tu peux laisser l’autre s’exprimer, l’écouter. Et alors te hisser sur la marche qu’il érige puis en poser une à ton tour.<br />
  369. Vois ta balle de tennis comme le lien qui te rattache aux autres. Cultive-le tant que tu peux.<br />
  370. Ne cherche plus à lutter contre les autres pour être meilleur, Max, mais deviens meilleur grâce à&nbsp;eux.</p>
  371. <p>Le tennis est un art. L’art de&nbsp;l’échange.</p>
  372. <p><cite><em>Max Winson</em>, Jérémie&nbsp;Moreau</cite></p>
  373. </blockquote>
  374. <nav>
  375. <p>
  376. <a href="/david/2024/deception/"
  377. title="Liste de tous les articles 2024 associés à cette étiquette"
  378. rel="tag">#déception</a>
  379. <a href="/david/2024/enthousiasme/"
  380. title="Liste de tous les articles 2024 associés à cette étiquette"
  381. rel="tag">#enthousiasme</a>
  382. <a href="/david/2024/sport/"
  383. title="Liste de tous les articles 2024 associés à cette étiquette"
  384. rel="tag">#sport</a>
  385. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  386. </p>
  387. </nav>
  388. <h2>
  389. <a href="/david/2024/03/07/" title="Lien permanent vers cet article">Sondages</a> <time datetime="2024-03-07">7 mars 2024</time>
  390. </h2>
  391. <blockquote>
  392. <p><mark>Une faible majorité</mark> des votants estime qu’il faut mentionner dans le résumé introductif le nom pré-transition d’une personne transgenre qui a acquis sous cette ancienne identité une notoriété suffisante pour remplir les critères&nbsp;d’admissibilité.</p>
  393. <p>Dans leurs verbatims, les partisans de la mention du morinom insistent sur le caractère encyclopédique de l’information (62), puisque les sujets concernés ont acquis la notoriété sous leur ancien nom (50) et qu’elle s’appuie sur des sources secondaires publiques (31). Il convient selon eux d’indiquer de façon claire et accessible (31), sans réécriture de l’histoire (22), cette information utile au lecteur (15). Ils estiment que les biographies des personnes transgenres ne doivent pas être traitées différemment des autres (14) et rappellent que sur Wikipédia le sujet d’une biographie n’a pas de privilège éditorial sur son contenu (8). Si à leur sens l’information doit figurer dans l’article, il est en revanche inopportun de la répéter&nbsp;(24).</p>
  394. <p>Les opposants arguent quant à eux que la mention du morinom est nuisible aux personnes concernées (83) ou constitue un manque de respect pour le sujet de la biographie (40). Ils considèrent qu’un nom obsolète ne peut pas être encyclopédique (37), qu’il s’agit d’une information privée (38), inutile (36), dont la mention est transphobe (17). L’avis d’une personne transgenre sujet d’une biographie doit selon eux être respecté&nbsp;(29).</p>
  395. <p><cite><em><a data-link-domain="fr.wikipedia.org" href="https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Sondage/Mention_du_nom_de_naissance_pour_les_personnes_trans/R%C3%A9sultats">Wikipédia:Sondage/Mention du nom de naissance pour les personnes&nbsp;trans/Résultats</a></em></cite></p>
  396. </blockquote>
  397. <p>54% des 357&nbsp;avis décomptés. Tristesse <a href="/david/2024/02/29/" title="Wikipédia">anticipée</a>.</p>
  398. <p>Wikipedia est le seul service centralisé sur le Web qui ne souffre d’aucune concurrence. Alors les luttes sont internes, pour décrire le monde tel qu’il est perçu par une certaine population, que l’autre partie de la population prendra pour vérité. Il y a probablement un truc mâle·sain dans tout&nbsp;ça.</p>
  399. <blockquote lang="en">
  400. <p>Today, the French-speaking Wikipedia passed a decision to deadname trans people in their&nbsp;biographies.</p>
  401. <p>Some will argue that this makes WP-FR transphobic, and there is certainly something to it: while Wikipedia is not a monolithic institution, and while I am critical of the phrase &quot;Wikipedian community&quot;, it is a fact that WP-FR is effectively controlled by people hostile or indifferent to&nbsp;inclusion.</p>
  402. <p>But <mark>this decision is utterly un-Wikipedian,</mark> and therefore lacks any legitimity, for&nbsp;2&nbsp;reasons</p>
  403. <p><em><a data-link-domain="bagarrosphere.fr" href="https://bagarrosphere.fr/@photos_floues/112047957955051151">Rama sur&nbsp;Mastodon</a></em></p>
  404. </blockquote>
  405. <a href="#hr-102" title="Lien vers cette section de la page"><hr id="hr-102" /></a>
  406. <blockquote lang="en">
  407. <p>CSS <code>:has()</code> is a powerful feature that opens a lot of possibilities that weren’t possible before. It literally gives us CSS superpowers! I recommend you start using it today and experiment with&nbsp;it.</p>
  408. <p><cite><em><a data-link-domain="ishadeed.com" href="https://ishadeed.com/article/css-has-guide/" hreflang="en"
  409. title="Consultation de l’article (anglais)">CSS&nbsp;:has() Interactive Guide</a>
  410. <a href="/david/cache/2024/02eaae467a3a88479393c9fe026f655a/" hreflang="en"
  411. data-tippy data-description="Everything you need to know about CSS :has() selector."
  412. data-source="https://ishadeed.com/article/css-has-guide/"
  413. data-date="2024-03-07"
  414. data-favicon="https://ishadeed.com/assets/favicon-32x32.png"
  415. data-domain="ishadeed.com"
  416. ><svg xmlns="http://www.w3.org/2000/svg"
  417. width="24" height="24" viewBox="0 0 24 24" fill="none"
  418. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  419. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  420. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  421. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  422. </svg>
  423. <span class="sr-only">[archive]</span></a></em></cite></p>
  424. </blockquote>
  425. <p>Incroyable article d’Ahmad Shadeed complété par <a data-link-domain="piccalil.li" href="https://piccalil.li/blog/some-little-ways-im-using-css-has-in-the-real-world/" hreflang="en"
  426. title="Consultation de l’article (anglais)">d’autres cas pratiques</a>
  427. <a href="/david/cache/2024/529fce4c2b7c378f07aead94e62d3923/" hreflang="en"
  428. data-tippy data-description="I’ve created some low fidelity demos of :has() snippets that I’ve been using in real-world client projects."
  429. data-source="https://piccalil.li/blog/some-little-ways-im-using-css-has-in-the-real-world/"
  430. data-date="2024-03-07"
  431. data-favicon="https://piccalil.li/images/favicon-32x32.png"
  432. data-domain="piccalil.li"
  433. ><svg xmlns="http://www.w3.org/2000/svg"
  434. width="24" height="24" viewBox="0 0 24 24" fill="none"
  435. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  436. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  437. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  438. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  439. </svg>
  440. <span class="sr-only">[archive]</span></a> d’Andy Bell qui m’ont donné envie de jouer avec sur <a href="/david/">ma page d’accueil</a>. C’est subtil et je reviendrai dessus mais je trouve ça intéressant pour montrer le lien entre les articles de l’année et leurs étiquettes. Cela ne m’embête pas que ce ne soit pas accessible à des doigts, au clavier et/ou aux anciens navigateurs car c’est du bonus. En effet, c’est du Baseline2023™ <a data-link-domain="MDN" href="https://developer.mozilla.org/en-US/docs/Web/CSS/:has">niveau support</a>.</p>
  441. <p>Je me suis rendu compte en consultant les résultats de <a data-link-domain="social.lol" href="https://social.lol/@brandonwrites/112045044489173328">ce sondage</a> (92% des 363&nbsp;personnes ayant répondu vont consulter les archives d’un blog qu’elles découvrent) qu’il n’était pas évident de découvrir ce que je raconte par ici. Surtout avec des titres à un seul mot, aussi je tente des choses pour rendre plus explicite la toile qui est tissée quotidiennement. Depuis bientôt&nbsp;20&nbsp;ans.</p>
  442. <a href="#hr-103" title="Lien vers cette section de la page"><hr id="hr-103" /></a>
  443. <blockquote lang="en">
  444. <p>A <strong>title drop</strong> is when a character in a movie says the title of the movie they’re in. Here’s a large-scale analysis of 73,921&nbsp;movies from the last 80&nbsp;years on how often, when and maybe even why that&nbsp;happens.</p>
  445. <p><cite><em><a data-link-domain="titledrops.net" href="https://www.titledrops.net/">Full Of&nbsp;Themselves</a></em></cite></p>
  446. </blockquote>
  447. <p>Parfois tu tombes sur un site qui a demandé un effort non négligeable et tu te dis <del>à quoi bon</del> trop&nbsp;génial&#8239;!</p>
  448. <blockquote>
  449. <p>So who are the most excessive offenders in mentioning their titles over the course of the film? The overall star when it comes to fiction only came out last year: it’s Barbie by Greta Gerwig with an impressive 267&nbsp;title drops within its 1&nbsp;hour and 54&nbsp;minutes runtime, clocking in at a whopping 2.34&nbsp;BPM (Barbies Per&nbsp;Minute).</p>
  450. <p><cite><em>Ibid.</em></cite></p>
  451. </blockquote>
  452. <p>Je comprends mieux mon&nbsp;endormissement.</p>
  453. <nav>
  454. <p>
  455. <a href="/david/2024/commun/"
  456. title="Liste de tous les articles 2024 associés à cette étiquette"
  457. rel="tag">#commun</a>
  458. <a href="/david/2024/deception/"
  459. title="Liste de tous les articles 2024 associés à cette étiquette"
  460. rel="tag">#déception</a>
  461. <a href="/david/2024/web/"
  462. title="Liste de tous les articles 2024 associés à cette étiquette"
  463. rel="tag">#web</a>
  464. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  465. </p>
  466. </nav>
  467. <h2>
  468. <a href="/david/2024/02/29/" title="Lien permanent vers cet article">Wikipédia</a> <time datetime="2024-02-29">29 février 2024</time>
  469. </h2>
  470. <blockquote>
  471. <p>Petit récapitulatif pour moi-même de la controverse qui agite la version francophone de Wikipédia et ses communautés. Bien que j’aimerai écrire plus longuement sur le sujet, je n’ai pas la bande passante nocturne pour le faire encore moins diurne. <mark>Je travaille de façon ouverte en espérant que les esprits refroidis retrouveront un brin de lucidité.</mark> Wikipédia est un projet important, chacun y contribue à sa manière, j’essaie de poser quelques bases pour éventuellement développer plus en détails certains points à l’avenir. Une note de synthèse en quelques&nbsp;sortes.</p>
  472. <p><cite><em><a data-link-domain="write.apreslanu.it" href="https://write.apreslanu.it/tk/wikipedia-ou-la-desillusion-de-lintelligence-collective" hreflang="fr"
  473. title="Consultation de l’article">Wikipédia ou la désillusion de l’intelligence collective</a>
  474. <a href="/david/cache/2024/71d5226ddc436248164884b12f15ed42/" hreflang="fr"
  475. data-tippy data-description="Petit récapitulatif pour moi-même de la controverse qui agite la version francophone de Wikipédia et ses communautés. Bien que j’aimerai ..."
  476. data-source="https://write.apreslanu.it/tk/wikipedia-ou-la-desillusion-de-lintelligence-collective"
  477. data-date="2024-03-01"
  478. data-favicon="https://write.apreslanu.it/favicon.ico"
  479. data-domain="write.apreslanu.it"
  480. ><svg xmlns="http://www.w3.org/2000/svg"
  481. width="24" height="24" viewBox="0 0 24 24" fill="none"
  482. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  483. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  484. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  485. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  486. </svg>
  487. <span class="sr-only">[archive]</span></a></em></cite></p>
  488. </blockquote>
  489. <p>Cela fait quelques jours que j’observe la situation en essayant de ne pas réagir à chaud. Je vois d’un côté des personnes qui souhaitent documenter des faits «&nbsp;historiques&nbsp;» sans en subir aucune conséquence et de l’autre des personnes qui ont bien souvent souffert et souffrent encore de cette histoire, sans compter les potentiels risques actuels et futurs&nbsp;encourus.</p>
  490. <p>Ce résumé est sûrement caricatural <em>et</em> je peux passer outre mon besoin de savoir encyclopédique pour la sécurité physique et mentale d’autres&nbsp;personnes.</p>
  491. <p>Une pensée pour les personnes concernées qui sont impliquées et contributrices régulières, ça ne doit pas être évident de garder la motivation après&nbsp;ça&nbsp;💜.</p>
  492. <blockquote>
  493. <p>Comment comprendre cette contradiction entre volonté de transparence et&nbsp;d’entre-soi&#8239;?</p>
  494. <p><cite><em><a data-link-domain="crowdagger.fr" href="https://crowdagger.fr/wikipedia-et-le-necronyme-des-personnes-trans-linsoutenable-neutralite-du-point-de-vue/" hreflang="fr"
  495. title="Consultation de l’article">Wikipédia et le nécronyme des personnes trans&nbsp;: l’insoutenable neutralité du point de vue&#8239;?</a>
  496. <a href="/david/cache/2024/1eec2b195d91939cdc7bad71b40021bd/" hreflang="fr"
  497. data-tippy data-description="Tentative de comprendre le conflit sur Wikipédia francophone autour du nécronyme des personnes trans"
  498. data-source="https://crowdagger.fr/wikipedia-et-le-necronyme-des-personnes-trans-linsoutenable-neutralite-du-point-de-vue/"
  499. data-date="2024-03-01"
  500. data-favicon="https://crowdagger.fr/wp-content/uploads/2021/11/cropped-facivon-32x32.png"
  501. data-domain="crowdagger.fr"
  502. ><svg xmlns="http://www.w3.org/2000/svg"
  503. width="24" height="24" viewBox="0 0 24 24" fill="none"
  504. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  505. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  506. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  507. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  508. </svg>
  509. <span class="sr-only">[archive]</span></a></em></cite></p>
  510. </blockquote>
  511. <a href="#hr-95" title="Lien vers cette section de la page"><hr id="hr-95" /></a>
  512. <p>Si jamais vous avez un code Python qui doit tourner sous Windows et qui semble avoir des problème d’encodage (notamment sur <code>Path().read/write_text()</code>), <a data-link-domain="dev.to" href="https://dev.to/methane/python-use-utf-8-mode-on-windows-212i">vous pouvez tenter</a> la variable d’environnement <code>PYTHONUTF8=1</code> ou le paramètre <code>-Xutf8</code> pour lancer Python&nbsp;3.7+.</p>
  513. <a href="#hr-96" title="Lien vers cette section de la page"><hr id="hr-96" /></a>
  514. <blockquote lang="en">
  515. <p>25&nbsp;January 1999&nbsp;was my first day at W3C. I was 23&nbsp;years old when I started. I’ve now spent more than half my life at that. <mark>I regret nothing</mark> because I find the work I do really interesting, important, meaningful; and I don’t tire of it because I feel like there’s renewal every now and&nbsp;then.</p>
  516. <p><cite><em><a data-link-domain="blog.koalie.net" href="https://blog.koalie.net/2024/02/29/25th-work-anniversary/" hreflang="en"
  517. title="Consultation de l’article (anglais)">25th work anniversary</a>
  518. <a href="/david/cache/2024/d74f376e53fc6a1108c59b6e6fa57ba1/" hreflang="en"
  519. data-tippy data-description="25 January 1999 was my first day at W3C. I was 23 years old when I started. I’ve now spent more than half my life at that. I regret nothing because I find the work I do really interesting, im…"
  520. data-source="https://blog.koalie.net/2024/02/29/25th-work-anniversary/"
  521. data-date="2024-03-01"
  522. data-favicon="https://blog.koalie.net/wp-content/uploads/2023/12/cropped-koalie-meiji-shrine-cropped-400px-32x32.jpeg"
  523. data-domain="blog.koalie.net"
  524. ><svg xmlns="http://www.w3.org/2000/svg"
  525. width="24" height="24" viewBox="0 0 24 24" fill="none"
  526. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  527. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  528. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  529. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  530. </svg>
  531. <span class="sr-only">[archive]</span></a></em></cite></p>
  532. </blockquote>
  533. <p>Dans la catégorie pas-toutes-les-héroïnes-ne-portent-de-capes, koalie tient une belle&nbsp;place&nbsp;🙇.</p>
  534. <nav>
  535. <p>
  536. <a href="/david/2024/commun/"
  537. title="Liste de tous les articles 2024 associés à cette étiquette"
  538. rel="tag">#commun</a>
  539. <a href="/david/2024/deception/"
  540. title="Liste de tous les articles 2024 associés à cette étiquette"
  541. rel="tag">#déception</a>
  542. <a href="/david/2024/psychologie/"
  543. title="Liste de tous les articles 2024 associés à cette étiquette"
  544. rel="tag">#psychologie</a>
  545. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  546. </p>
  547. </nav>
  548. <form action="/david/recherche/" method="get">
  549. <fieldset>
  550. <legend>Recherche</legend>
  551. <label for="input-search">Termes de votre recherche :</label>
  552. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  553. <input type="submit" value="Chercher">
  554. <p id="indexation-infos">
  555. <small>
  556. Seuls les contenus de ces 8 dernières années sont indexés.
  557. </small>
  558. </p>
  559. </fieldset>
  560. </form>
  561. <aside>
  562. <theme-toggle></theme-toggle>
  563. </aside>
  564. </article>
  565. <hr>
  566. <footer>
  567. <p>
  568. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  569. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  570. <a href="http://larlet.com"
  571. title="Go to my English profile"
  572. data-instant>Pro</a>
  573. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  574. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  575. </p>
  576. <template id="theme-selector">
  577. <form>
  578. <style type="text/css">
  579. fieldset div {
  580. text-align: center;
  581. }
  582. </style>
  583. <fieldset>
  584. <legend>Thème</legend>
  585. <div>
  586. <label>
  587. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  588. Auto
  589. </label>
  590. <label>
  591. <input type="radio" value="dark" name="chosen-color-scheme">
  592. Foncé
  593. </label>
  594. <label>
  595. <input type="radio" value="light" name="chosen-color-scheme">
  596. Clair
  597. </label>
  598. </div>
  599. </fieldset>
  600. </form>
  601. </template>
  602. </footer>
  603. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  604. <script>
  605. class ThemeToggle extends HTMLElement {
  606. constructor() {
  607. super()
  608. const themeSelectorTemplate = document.querySelector('#theme-selector')
  609. const form = themeSelectorTemplate.content.firstElementChild
  610. this.attachShadow({ mode: 'open' })
  611. this.shadowRoot.appendChild(form.cloneNode(true))
  612. }
  613. connectedCallback() {
  614. const form = this.shadowRoot.querySelector('form')
  615. form.addEventListener('change', (e) => {
  616. const chosenColorScheme = e.target.value
  617. localStorage.setItem('theme', chosenColorScheme)
  618. toggleTheme(chosenColorScheme)
  619. })
  620. const selectedTheme = localStorage.getItem('theme')
  621. if (selectedTheme && selectedTheme !== 'undefined') {
  622. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  623. }
  624. }
  625. }
  626. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  627. window.addEventListener('load', () => {
  628. let colorsLayer = undefined
  629. let hasDarkRules = false
  630. for (const styleSheet of Array.from(document.styleSheets)) {
  631. let mediaRules = []
  632. for (const layerRule of styleSheet.cssRules) {
  633. if (!(layerRule instanceof CSSLayerBlockRule)) {
  634. continue
  635. }
  636. if (layerRule.name === 'colors') {
  637. colorsLayer = layerRule
  638. }
  639. for (const cssRule of layerRule.cssRules) {
  640. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  641. continue
  642. }
  643. // WARNING: Safari does not have/supports `conditionText`.
  644. if (cssRule.conditionText) {
  645. if (cssRule.conditionText !== prefersColorSchemeDark) {
  646. continue
  647. }
  648. } else {
  649. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  650. continue
  651. }
  652. }
  653. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  654. }
  655. }
  656. // WARNING: do not try to insert a Rule to a styleSheet you are
  657. // currently iterating on, otherwise the browser will be stuck
  658. // in a infinite loop…
  659. for (const mediaRule of mediaRules) {
  660. // Safari requires the `0` second parameter (even if default).
  661. colorsLayer.insertRule(mediaRule.cssText, 0)
  662. hasDarkRules = true
  663. }
  664. }
  665. if (hasDarkRules) {
  666. if ('customElements' in window && !customElements.get('theme-toggle')) {
  667. customElements.define('theme-toggle', ThemeToggle)
  668. }
  669. }
  670. })
  671. </script>
  672. </body>
  673. </html>