Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

index.html 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  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. Sensibilité
  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="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 données.">
  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. .tippy-content {
  107. min-width: 280px;
  108. padding: .5rem;
  109. font-size: calc(var(--fluid-0) * 0.8);
  110. font-family: var(--labor-font);
  111. letter-spacing: initial;
  112. text-align: left;
  113. }
  114. .tippy-content h3 {
  115. margin-top: 0;
  116. }
  117. .tippy-content h3 img {
  118. max-width: 2rem;
  119. max-height: 2rem;
  120. display: inline-block;
  121. }
  122. .tippy-content .tippy-links {
  123. display: flex;
  124. justify-content: space-around;
  125. }
  126. .tippy-content a {
  127. padding: .4rem;
  128. color: #F06048;
  129. }
  130. </style>
  131. <body data-instant-intensity="viewport-all">
  132. <article>
  133. <header>
  134. <hgroup>
  135. <h1>Sensibilité</h1>
  136. <p>Le <time datetime="2024-06-06">6 juin 2024</time></p>
  137. </hgroup>
  138. </header>
  139. <nav>
  140. <p>
  141. <a rel="prev"
  142. href="/david/2024/05/31/"
  143. title="Publication précédente : Technocritique">← Précédent</a> •
  144. <a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a>
  145. <a href="/david/recherche/"
  146. title="Aller à la page de recherche"
  147. rel="search" data-no-instant>Recherche</a>
  148. • <a rel="next"
  149. href="/david/2024/06/09/"
  150. title="Publication suivante : Possibilités">Suivant →</a>
  151. </p>
  152. </nav>
  153. <blockquote>
  154. <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>
  155. <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>
  156. <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>
  157. <p><cite><em>Préférence Système</em>, Ugo&nbsp;Bienvenu</cite></p>
  158. </blockquote>
  159. <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>
  160. <p>Je ne sais pas trop ce qu’il va se passer après&nbsp;ça.</p>
  161. <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>
  162. <p><em>PS&nbsp;: si on travaille ensemble, pas d’inquiétudes à avoir pour la&nbsp;suite.</em></p>
  163. <a href="#hr-180" title="Lien vers cette section de la page"><hr id="hr-180" /></a>
  164. <blockquote>
  165. <p>— Mais vous venez de dire que cet ordinateur-ci ne faisait pas d’erreur…<br />
  166. — 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>
  167. <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 />
  168. — 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 />
  169. — De l’arrogance, pourquoi&#8239;?<br />
  170. — 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>
  171. <p>[…]</p>
  172. <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>
  173. <p><cite><em>Fondation foudroyée</em>, Isaac Asimov, 1982</cite></p>
  174. </blockquote>
  175. <p>La beauté de la&nbsp;Science-Fiction.</p>
  176. <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>
  177. <nav>
  178. <p>
  179. <a href="/david/2024/deception/"
  180. title="Liste de tous les articles 2024 associés à cette étiquette"
  181. rel="tag">#déception</a>
  182. <a href="/david/2024/experience/"
  183. title="Liste de tous les articles 2024 associés à cette étiquette"
  184. rel="tag">#expérience</a>
  185. <a href="/david/2024/introspection/"
  186. title="Liste de tous les articles 2024 associés à cette étiquette"
  187. rel="tag">#introspection</a>
  188. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  189. </p>
  190. </nav>
  191. <nav>
  192. <p>
  193. <a rel="prev"
  194. href="/david/2024/05/31/"
  195. title="Publication précédente : Technocritique">← Précédent</a> •
  196. <a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a>
  197. • <a rel="next"
  198. href="/david/2024/06/09/"
  199. title="Publication suivante : Possibilités">Suivant →</a>
  200. </p>
  201. </nav>
  202. <form action="/david/recherche/" method="get">
  203. <fieldset>
  204. <legend>Recherche</legend>
  205. <label for="input-search">Termes de votre recherche :</label>
  206. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  207. <input type="submit" value="Chercher">
  208. <p id="indexation-infos">
  209. <small>
  210. Seuls les contenus de ces 8 dernières années sont indexés.
  211. </small>
  212. </p>
  213. </fieldset>
  214. </form>
  215. <aside>
  216. <theme-toggle></theme-toggle>
  217. </aside>
  218. </article>
  219. <hr>
  220. <footer>
  221. <p>
  222. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  223. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  224. <a href="http://larlet.com"
  225. title="Go to my English profile"
  226. data-instant>Pro</a>
  227. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  228. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  229. </p>
  230. <template id="theme-selector">
  231. <form>
  232. <style type="text/css">
  233. fieldset div {
  234. text-align: center;
  235. }
  236. </style>
  237. <fieldset>
  238. <legend>Thème</legend>
  239. <div>
  240. <label>
  241. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  242. Auto
  243. </label>
  244. <label>
  245. <input type="radio" value="dark" name="chosen-color-scheme">
  246. Foncé
  247. </label>
  248. <label>
  249. <input type="radio" value="light" name="chosen-color-scheme">
  250. Clair
  251. </label>
  252. </div>
  253. </fieldset>
  254. </form>
  255. </template>
  256. </footer>
  257. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  258. <script>
  259. class ThemeToggle extends HTMLElement {
  260. constructor() {
  261. super()
  262. const themeSelectorTemplate = document.querySelector('#theme-selector')
  263. const form = themeSelectorTemplate.content.firstElementChild
  264. this.attachShadow({ mode: 'open' })
  265. this.shadowRoot.appendChild(form.cloneNode(true))
  266. }
  267. connectedCallback() {
  268. const form = this.shadowRoot.querySelector('form')
  269. form.addEventListener('change', (e) => {
  270. const chosenColorScheme = e.target.value
  271. localStorage.setItem('theme', chosenColorScheme)
  272. toggleTheme(chosenColorScheme)
  273. })
  274. const selectedTheme = localStorage.getItem('theme')
  275. if (selectedTheme && selectedTheme !== 'undefined') {
  276. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  277. }
  278. }
  279. }
  280. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  281. window.addEventListener('load', () => {
  282. let colorsLayer = undefined
  283. let hasDarkRules = false
  284. for (const styleSheet of Array.from(document.styleSheets)) {
  285. let mediaRules = []
  286. for (const layerRule of styleSheet.cssRules) {
  287. if (!(layerRule instanceof CSSLayerBlockRule)) {
  288. continue
  289. }
  290. if (layerRule.name === 'colors') {
  291. colorsLayer = layerRule
  292. }
  293. for (const cssRule of layerRule.cssRules) {
  294. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  295. continue
  296. }
  297. // WARNING: Safari does not have/supports `conditionText`.
  298. if (cssRule.conditionText) {
  299. if (cssRule.conditionText !== prefersColorSchemeDark) {
  300. continue
  301. }
  302. } else {
  303. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  304. continue
  305. }
  306. }
  307. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  308. }
  309. }
  310. // WARNING: do not try to insert a Rule to a styleSheet you are
  311. // currently iterating on, otherwise the browser will be stuck
  312. // in a infinite loop…
  313. for (const mediaRule of mediaRules) {
  314. // Safari requires the `0` second parameter (even if default).
  315. colorsLayer.insertRule(mediaRule.cssText, 0)
  316. hasDarkRules = true
  317. }
  318. }
  319. if (hasDarkRules) {
  320. if ('customElements' in window && !customElements.get('theme-toggle')) {
  321. customElements.define('theme-toggle', ThemeToggle)
  322. }
  323. }
  324. })
  325. </script>
  326. <script src="/static/david/js/popper-2.11.8.min.js"></script>
  327. <script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script>
  328. <script>
  329. tippy('[data-tippy]', {
  330. content(reference) {
  331. reference.addEventListener('click', (e) => e.preventDefault())
  332. return `
  333. <h3 lang="fr">
  334. <img src="${reference.dataset.favicon}" loading="lazy">
  335. <a href="${reference.dataset.source}"
  336. >Article sur ${reference.dataset.domain}</a></h3>
  337. <p lang="${reference.hreflang}"><em>${reference.dataset.description}</em></p>
  338. <div class="tippy-links" lang="fr">
  339. <a href="${reference.href}">Archive au ${reference.dataset.date}</a>
  340. </div>
  341. `
  342. },
  343. allowHTML: true,
  344. interactive: true,
  345. delay: [150, 700],
  346. hideOnClick: false
  347. })
  348. </script>
  349. <script type="module">
  350. import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'
  351. const markObserver = new IntersectionObserver((entries, observer) => {
  352. const computedStyle = getComputedStyle(document.documentElement)
  353. const markBackground = computedStyle.getPropertyValue('--mark-background')
  354. for (const entry of entries) {
  355. if (entry.intersectionRatio === 0) continue
  356. const markElement = entry.target
  357. markElement.style.backgroundColor = 'inherit'
  358. const annotation = annotate(
  359. markElement, {
  360. type: 'highlight',
  361. multiline: true,
  362. color: markBackground,
  363. // animate: !window.matchMedia('(prefers-reduced-motion: reduce)').matches
  364. animate: false
  365. }
  366. )
  367. annotation.show()
  368. observer.unobserve(markElement)
  369. }
  370. }, {threshold: 1.0})
  371. for (const markElement of document.querySelectorAll('mark')) {
  372. markObserver.observe(markElement)
  373. }
  374. </script>
  375. </body>
  376. </html>