Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.html 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  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. Fondation
  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="— A mesure que Trantor devient plus spécialisée, dit Gaal, elle devient plus vulnérable, moins apte à se défendre. Qui plus est, à mesure que s’y développe l’administration centrale de l’Empire, la planète devient une proie plus enviable. Étant donné les difficultés croissantes que soulève le problème de la succession impériale, les querelles toujours plus violentes qui opposent les grandes familles les unes aux autres, le sentiment de la responsabilité envers la société va s’affaiblissant. — C’est suffisant. Et quelles sont les probabilités numériques de destruction totale d’ici trois siècles ? — Je ne saurais vous le dire. — […] Le chiffre exact est 92,5 %. — Voilà donc pourquoi on vous appelle Cassandre Seldon, dit Gaal. Je n’ai rien vu de tout cela dans les publications scientifiques. — On ne peut pas publier des choses pareilles, voyons. Vous ne pensez tout de même pas que l’Empire irait révéler ainsi sa faiblesse. C’est la base de la psychohistoire la plus élémentaire.">
  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. <!-- To get attribution when linking on mastodon. -->
  106. <meta name="fediverse:creator" content="@david@larlet.fr">
  107. <style type="text/css">
  108. .tippy-content {
  109. min-width: 280px;
  110. padding: .5rem;
  111. font-size: calc(var(--fluid-0) * 0.8);
  112. font-family: var(--labor-font);
  113. letter-spacing: initial;
  114. text-align: left;
  115. }
  116. .tippy-content h3 {
  117. margin-top: 0;
  118. }
  119. .tippy-content h3 img {
  120. max-width: 2rem;
  121. max-height: 2rem;
  122. display: inline-block;
  123. }
  124. .tippy-content .tippy-links {
  125. display: flex;
  126. justify-content: space-around;
  127. }
  128. .tippy-content a {
  129. padding: .4rem;
  130. color: #F06048;
  131. }
  132. </style>
  133. <body data-instant-intensity="viewport-all">
  134. <article>
  135. <header>
  136. <hgroup>
  137. <h1>Fondation</h1>
  138. <p>Le <time datetime="2024-04-13">13 avril 2024</time></p>
  139. </hgroup>
  140. </header>
  141. <nav>
  142. <p>
  143. <a rel="prev"
  144. href="/david/2024/04/10/"
  145. title="Publication précédente : Weird">← Précédent</a> •
  146. <a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a>
  147. <a href="/david/recherche/"
  148. title="Aller à la page de recherche"
  149. rel="search" data-no-instant>Recherche</a>
  150. • <a rel="next"
  151. href="/david/2024/04/14/"
  152. title="Publication suivante : Apex 2">Suivant →</a>
  153. </p>
  154. </nav>
  155. <blockquote>
  156. <p>— A mesure que Trantor devient plus spécialisée, dit Gaal, elle devient plus vulnérable, moins apte à se défendre. Qui plus est, à mesure que s’y développe l’administration centrale de l’Empire, la planète devient une proie plus enviable. Étant donné les difficultés croissantes que soulève le problème de la succession impériale, les querelles toujours plus violentes qui opposent les grandes familles les unes aux autres, le sentiment de la responsabilité envers la société va s’affaiblissant.<br />
  157. — C’est suffisant. Et quelles sont les probabilités numériques de destruction totale d’ici trois siècles&#8239;?<br />
  158. — Je ne saurais vous le dire.<br />
  159. — […] Le chiffre exact est 92,5&#8239;%.<br />
  160. — Voilà donc pourquoi on vous appelle Cassandre Seldon, dit Gaal. Je n’ai rien vu de tout cela dans les publications scientifiques.<br />
  161. — On ne peut pas publier des choses pareilles, voyons. <mark>Vous ne pensez tout de même pas que l’Empire irait révéler ainsi sa faiblesse.</mark> C’est la base de la psychohistoire la plus&nbsp;élémentaire.</p>
  162. <p><cite><em>Fondation 1</em>, Isaac Asimov, traduit de l’américain par Jean Rosenthal et Pierre Billon, complété et harmonisé par Philippe&nbsp;Gindre</cite></p>
  163. </blockquote>
  164. <p>Après un <a href="/david/2024/02/06/" title="Anneau">séjour en terre du milieu</a>, me voici sur <em>Trantor</em>. Je ne l’ai jamais lu mais c’est la série TV qui m’a donné envie de&nbsp;creuser.</p>
  165. <p>L’interprétation de ce passage est laissée comme&nbsp;exercice.</p>
  166. <blockquote>
  167. <p>D’après une ou deux personnes bien informées, je suis un genre de geek de tout. Un Sheldon en herbe, mais&nbsp;sociable.</p>
  168. <p><cite><em><a data-link-domain="nota-bene.org" href="https://nota-bene.org/Geek-de-tout" hreflang="fr"
  169. title="Consultation de l’article">Geek de tout | nota-bene.org</a>
  170. <a href="/david/cache/2024/e4ca68d300ca1572c2a41b6e2887c663/" hreflang="fr"
  171. data-tippy data-description="Un inventaire à la Prévert, pour rire."
  172. data-source="https://nota-bene.org/Geek-de-tout"
  173. data-date="2024-04-14"
  174. data-favicon="https://nota-bene.org/squelettes/favicon.ico"
  175. data-domain="nota-bene.org"
  176. ><svg xmlns="http://www.w3.org/2000/svg"
  177. width="24" height="24" viewBox="0 0 24 24" fill="none"
  178. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  179. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  180. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  181. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  182. </svg>
  183. <span class="sr-only">[archive]</span></a></em></cite></p>
  184. </blockquote>
  185. <a href="#hr-148" title="Lien vers cette section de la page"><hr id="hr-148" /></a>
  186. <blockquote lang="en">
  187. <p>I’ve found I personally have three <em>states</em> of&nbsp;being…</p>
  188. <ul>
  189. <li><strong>Hyperfocus</strong>, where I’m deeply focused on one thing and phenomenally&nbsp;productive.</li>
  190. <li><strong>Physical</strong>, where I have lots of energy, but little mental&nbsp;focus.</li>
  191. <li><strong>Burnt out</strong>, where both my mental and physical energy are&nbsp;low.</li>
  192. </ul>
  193. <p>Your states of being might be different. These are three I tend to operate in most&nbsp;frequently.</p>
  194. <p><cite><em><a data-link-domain="adhdftw.com" href="https://adhdftw.com/follow-your-adhd-flow/" hreflang="en"
  195. title="Consultation de l’article (anglais)">Follow your ADHD flow</a>
  196. <a href="/david/cache/2024/3d60afcca78959bd637ac725d0a7fc7e/" hreflang="en"
  197. data-tippy data-description="One of the most things that’s had the biggest impact on my ability to be happy and fulfilled has been working with my ADHD instead of trying to fight against it."
  198. data-source="https://adhdftw.com/follow-your-adhd-flow/"
  199. data-date="2024-04-14"
  200. data-favicon="https://adhdftw.com/img/favicon.ico"
  201. data-domain="adhdftw.com"
  202. ><svg xmlns="http://www.w3.org/2000/svg"
  203. width="24" height="24" viewBox="0 0 24 24" fill="none"
  204. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  205. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  206. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  207. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  208. </svg>
  209. <span class="sr-only">[archive]</span></a></em></cite></p>
  210. </blockquote>
  211. <p>Peut-être que cette notion de <a href="/david/2024/03/08/" title="Flow">flow</a> n’est pas si anodine en fait&nbsp;🤔. La communauté sur Discord évoque notamment l’importance de l’exercice comme outil de canalisation et <a href="/david/2024/04/14/">ce dernier mois</a> je ne peux que constater à quel point c’est vrai <em>pour moi</em>. J’ai un peu de mal avec les étiquettes d’auto-défintion/enfermement mais je constate aussi que pour beaucoup de personnes cela permet de reconsidérer ses propres fondations pour s’accepter et mieux se re·connaître&nbsp;ainsi.</p>
  212. <p>Une identité n’est pas une suite d’acronymes mais plutôt une suite d’explorations et de compréhensions de ce que signifient ces acronymes dans sa propre façon&nbsp;d’être&#8239;?</p>
  213. <nav>
  214. <p>
  215. <a href="/david/2024/dystopie/"
  216. title="Liste de tous les articles 2024 associés à cette étiquette"
  217. rel="tag">#dystopie</a>
  218. <a href="/david/2024/lecture/"
  219. title="Liste de tous les articles 2024 associés à cette étiquette"
  220. rel="tag">#lecture</a>
  221. <a href="/david/2024/psychologie/"
  222. title="Liste de tous les articles 2024 associés à cette étiquette"
  223. rel="tag">#psychologie</a>
  224. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  225. </p>
  226. </nav>
  227. <nav>
  228. <p>
  229. <a rel="prev"
  230. href="/david/2024/04/10/"
  231. title="Publication précédente : Weird">← Précédent</a> •
  232. <a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a>
  233. • <a rel="next"
  234. href="/david/2024/04/14/"
  235. title="Publication suivante : Apex 2">Suivant →</a>
  236. </p>
  237. </nav>
  238. <form action="/david/recherche/" method="get">
  239. <fieldset>
  240. <legend>Recherche</legend>
  241. <label for="input-search">Termes de votre recherche :</label>
  242. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  243. <input type="submit" value="Chercher">
  244. <p id="indexation-infos">
  245. <small>
  246. Seuls les contenus de ces 8 dernières années sont indexés.
  247. </small>
  248. </p>
  249. </fieldset>
  250. </form>
  251. <aside>
  252. <theme-toggle></theme-toggle>
  253. </aside>
  254. </article>
  255. <hr>
  256. <footer>
  257. <p>
  258. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  259. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  260. <a href="http://larlet.com"
  261. title="Go to my English profile"
  262. data-instant>Pro</a>
  263. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  264. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  265. </p>
  266. <template id="theme-selector">
  267. <form>
  268. <style type="text/css">
  269. fieldset div {
  270. text-align: center;
  271. }
  272. </style>
  273. <fieldset>
  274. <legend>Thème</legend>
  275. <div>
  276. <label>
  277. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  278. Auto
  279. </label>
  280. <label>
  281. <input type="radio" value="dark" name="chosen-color-scheme">
  282. Foncé
  283. </label>
  284. <label>
  285. <input type="radio" value="light" name="chosen-color-scheme">
  286. Clair
  287. </label>
  288. </div>
  289. </fieldset>
  290. </form>
  291. </template>
  292. </footer>
  293. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  294. <script>
  295. class ThemeToggle extends HTMLElement {
  296. constructor() {
  297. super()
  298. const themeSelectorTemplate = document.querySelector('#theme-selector')
  299. const form = themeSelectorTemplate.content.firstElementChild
  300. this.attachShadow({ mode: 'open' })
  301. this.shadowRoot.appendChild(form.cloneNode(true))
  302. }
  303. connectedCallback() {
  304. const form = this.shadowRoot.querySelector('form')
  305. form.addEventListener('change', (e) => {
  306. const chosenColorScheme = e.target.value
  307. localStorage.setItem('theme', chosenColorScheme)
  308. toggleTheme(chosenColorScheme)
  309. })
  310. const selectedTheme = localStorage.getItem('theme')
  311. if (selectedTheme && selectedTheme !== 'undefined') {
  312. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  313. }
  314. }
  315. }
  316. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  317. window.addEventListener('load', () => {
  318. let colorsLayer = undefined
  319. let hasDarkRules = false
  320. for (const styleSheet of Array.from(document.styleSheets)) {
  321. let mediaRules = []
  322. for (const layerRule of styleSheet.cssRules) {
  323. if (!(layerRule instanceof CSSLayerBlockRule)) {
  324. continue
  325. }
  326. if (layerRule.name === 'colors') {
  327. colorsLayer = layerRule
  328. }
  329. for (const cssRule of layerRule.cssRules) {
  330. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  331. continue
  332. }
  333. // WARNING: Safari does not have/supports `conditionText`.
  334. if (cssRule.conditionText) {
  335. if (cssRule.conditionText !== prefersColorSchemeDark) {
  336. continue
  337. }
  338. } else {
  339. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  340. continue
  341. }
  342. }
  343. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  344. }
  345. }
  346. // WARNING: do not try to insert a Rule to a styleSheet you are
  347. // currently iterating on, otherwise the browser will be stuck
  348. // in a infinite loop…
  349. for (const mediaRule of mediaRules) {
  350. // Safari requires the `0` second parameter (even if default).
  351. colorsLayer.insertRule(mediaRule.cssText, 0)
  352. hasDarkRules = true
  353. }
  354. }
  355. if (hasDarkRules) {
  356. if ('customElements' in window && !customElements.get('theme-toggle')) {
  357. customElements.define('theme-toggle', ThemeToggle)
  358. }
  359. }
  360. })
  361. </script>
  362. <script src="/static/david/js/popper-2.11.8.min.js"></script>
  363. <script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script>
  364. <script>
  365. tippy('[data-tippy]', {
  366. content(reference) {
  367. reference.addEventListener('click', (e) => e.preventDefault())
  368. return `
  369. <h3 lang="fr">
  370. <img src="${reference.dataset.favicon}" loading="lazy">
  371. <a href="${reference.dataset.source}"
  372. >Article sur ${reference.dataset.domain}</a></h3>
  373. <p lang="${reference.hreflang}"><em>${reference.dataset.description}</em></p>
  374. <div class="tippy-links" lang="fr">
  375. <a href="${reference.href}">Archive au ${reference.dataset.date}</a>
  376. </div>
  377. `
  378. },
  379. allowHTML: true,
  380. interactive: true,
  381. delay: [150, 700],
  382. hideOnClick: false
  383. })
  384. </script>
  385. <script type="module">
  386. import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'
  387. const markObserver = new IntersectionObserver((entries, observer) => {
  388. const computedStyle = getComputedStyle(document.documentElement)
  389. const markBackground = computedStyle.getPropertyValue('--mark-background')
  390. for (const entry of entries) {
  391. if (entry.intersectionRatio === 0) continue
  392. const markElement = entry.target
  393. markElement.style.backgroundColor = 'inherit'
  394. const annotation = annotate(
  395. markElement, {
  396. type: 'highlight',
  397. multiline: true,
  398. color: markBackground,
  399. // animate: !window.matchMedia('(prefers-reduced-motion: reduce)').matches
  400. animate: false
  401. }
  402. )
  403. annotation.show()
  404. observer.unobserve(markElement)
  405. }
  406. }, {threshold: 1.0})
  407. for (const markElement of document.querySelectorAll('mark')) {
  408. markObserver.observe(markElement)
  409. }
  410. </script>
  411. </body>
  412. </html>