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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  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. <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>Fondation</h1>
  136. <p>Le <time datetime="2024-04-13">13 avril 2024</time></p>
  137. </hgroup>
  138. </header>
  139. <nav>
  140. <p>
  141. <a rel="prev"
  142. href="/david/2024/04/10/"
  143. title="Publication précédente : Weird">← 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/04/14/"
  150. title="Publication suivante : Apex 2">Suivant →</a>
  151. </p>
  152. </nav>
  153. <blockquote>
  154. <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 />
  155. — C’est suffisant. Et quelles sont les probabilités numériques de destruction totale d’ici trois siècles&#8239;?<br />
  156. — Je ne saurais vous le dire.<br />
  157. — […] Le chiffre exact est 92,5&#8239;%.<br />
  158. — Voilà donc pourquoi on vous appelle Cassandre Seldon, dit Gaal. Je n’ai rien vu de tout cela dans les publications scientifiques.<br />
  159. — 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>
  160. <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>
  161. </blockquote>
  162. <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>
  163. <p>L’interprétation de ce passage est laissée comme&nbsp;exercice.</p>
  164. <blockquote>
  165. <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>
  166. <p><cite><em><a data-link-domain="nota-bene.org" href="https://nota-bene.org/Geek-de-tout" hreflang="fr"
  167. title="Consultation de l’article">Geek de tout | nota-bene.org</a>
  168. <a href="/david/cache/2024/e4ca68d300ca1572c2a41b6e2887c663/" hreflang="fr"
  169. data-tippy data-description="Un inventaire à la Prévert, pour rire."
  170. data-source="https://nota-bene.org/Geek-de-tout"
  171. data-date="2024-04-14"
  172. data-favicon="https://nota-bene.org/squelettes/favicon.ico"
  173. data-domain="nota-bene.org"
  174. ><svg xmlns="http://www.w3.org/2000/svg"
  175. width="24" height="24" viewBox="0 0 24 24" fill="none"
  176. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  177. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  178. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  179. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  180. </svg>
  181. <span class="sr-only">[archive]</span></a></em></cite></p>
  182. </blockquote>
  183. <a href="#hr-148" title="Lien vers cette section de la page"><hr id="hr-148" /></a>
  184. <blockquote lang="en">
  185. <p>I’ve found I personally have three <em>states</em> of&nbsp;being…</p>
  186. <ul>
  187. <li><strong>Hyperfocus</strong>, where I’m deeply focused on one thing and phenomenally&nbsp;productive.</li>
  188. <li><strong>Physical</strong>, where I have lots of energy, but little mental&nbsp;focus.</li>
  189. <li><strong>Burnt out</strong>, where both my mental and physical energy are&nbsp;low.</li>
  190. </ul>
  191. <p>Your states of being might be different. These are three I tend to operate in most&nbsp;frequently.</p>
  192. <p><cite><em><a data-link-domain="adhdftw.com" href="https://adhdftw.com/follow-your-adhd-flow/" hreflang="en"
  193. title="Consultation de l’article (anglais)">Follow your ADHD flow</a>
  194. <a href="/david/cache/2024/3d60afcca78959bd637ac725d0a7fc7e/" hreflang="en"
  195. 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."
  196. data-source="https://adhdftw.com/follow-your-adhd-flow/"
  197. data-date="2024-04-14"
  198. data-favicon="https://adhdftw.com/img/favicon.ico"
  199. data-domain="adhdftw.com"
  200. ><svg xmlns="http://www.w3.org/2000/svg"
  201. width="24" height="24" viewBox="0 0 24 24" fill="none"
  202. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  203. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  204. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  205. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  206. </svg>
  207. <span class="sr-only">[archive]</span></a></em></cite></p>
  208. </blockquote>
  209. <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>
  210. <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>
  211. <nav>
  212. <p>
  213. <a href="/david/2024/dystopie/"
  214. title="Liste de tous les articles 2024 associés à cette étiquette"
  215. rel="tag">#dystopie</a>
  216. <a href="/david/2024/lecture/"
  217. title="Liste de tous les articles 2024 associés à cette étiquette"
  218. rel="tag">#lecture</a>
  219. <a href="/david/2024/psychologie/"
  220. title="Liste de tous les articles 2024 associés à cette étiquette"
  221. rel="tag">#psychologie</a>
  222. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  223. </p>
  224. </nav>
  225. <nav>
  226. <p>
  227. <a rel="prev"
  228. href="/david/2024/04/10/"
  229. title="Publication précédente : Weird">← Précédent</a> •
  230. <a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a>
  231. • <a rel="next"
  232. href="/david/2024/04/14/"
  233. title="Publication suivante : Apex 2">Suivant →</a>
  234. </p>
  235. </nav>
  236. <form action="/david/recherche/" method="get">
  237. <fieldset>
  238. <legend>Recherche</legend>
  239. <label for="input-search">Termes de votre recherche :</label>
  240. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  241. <input type="submit" value="Chercher">
  242. <p id="indexation-infos">
  243. <small>
  244. Seuls les contenus de ces 8 dernières années sont indexés.
  245. </small>
  246. </p>
  247. </fieldset>
  248. </form>
  249. <aside>
  250. <theme-toggle></theme-toggle>
  251. </aside>
  252. </article>
  253. <hr>
  254. <footer>
  255. <p>
  256. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  257. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  258. <a href="http://larlet.com"
  259. title="Go to my English profile"
  260. data-instant>Pro</a>
  261. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  262. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  263. </p>
  264. <template id="theme-selector">
  265. <form>
  266. <style type="text/css">
  267. fieldset div {
  268. text-align: center;
  269. }
  270. </style>
  271. <fieldset>
  272. <legend>Thème</legend>
  273. <div>
  274. <label>
  275. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  276. Auto
  277. </label>
  278. <label>
  279. <input type="radio" value="dark" name="chosen-color-scheme">
  280. Foncé
  281. </label>
  282. <label>
  283. <input type="radio" value="light" name="chosen-color-scheme">
  284. Clair
  285. </label>
  286. </div>
  287. </fieldset>
  288. </form>
  289. </template>
  290. </footer>
  291. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  292. <script>
  293. class ThemeToggle extends HTMLElement {
  294. constructor() {
  295. super()
  296. const themeSelectorTemplate = document.querySelector('#theme-selector')
  297. const form = themeSelectorTemplate.content.firstElementChild
  298. this.attachShadow({ mode: 'open' })
  299. this.shadowRoot.appendChild(form.cloneNode(true))
  300. }
  301. connectedCallback() {
  302. const form = this.shadowRoot.querySelector('form')
  303. form.addEventListener('change', (e) => {
  304. const chosenColorScheme = e.target.value
  305. localStorage.setItem('theme', chosenColorScheme)
  306. toggleTheme(chosenColorScheme)
  307. })
  308. const selectedTheme = localStorage.getItem('theme')
  309. if (selectedTheme && selectedTheme !== 'undefined') {
  310. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  311. }
  312. }
  313. }
  314. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  315. window.addEventListener('load', () => {
  316. let colorsLayer = undefined
  317. let hasDarkRules = false
  318. for (const styleSheet of Array.from(document.styleSheets)) {
  319. let mediaRules = []
  320. for (const layerRule of styleSheet.cssRules) {
  321. if (!(layerRule instanceof CSSLayerBlockRule)) {
  322. continue
  323. }
  324. if (layerRule.name === 'colors') {
  325. colorsLayer = layerRule
  326. }
  327. for (const cssRule of layerRule.cssRules) {
  328. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  329. continue
  330. }
  331. // WARNING: Safari does not have/supports `conditionText`.
  332. if (cssRule.conditionText) {
  333. if (cssRule.conditionText !== prefersColorSchemeDark) {
  334. continue
  335. }
  336. } else {
  337. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  338. continue
  339. }
  340. }
  341. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  342. }
  343. }
  344. // WARNING: do not try to insert a Rule to a styleSheet you are
  345. // currently iterating on, otherwise the browser will be stuck
  346. // in a infinite loop…
  347. for (const mediaRule of mediaRules) {
  348. // Safari requires the `0` second parameter (even if default).
  349. colorsLayer.insertRule(mediaRule.cssText, 0)
  350. hasDarkRules = true
  351. }
  352. }
  353. if (hasDarkRules) {
  354. if ('customElements' in window && !customElements.get('theme-toggle')) {
  355. customElements.define('theme-toggle', ThemeToggle)
  356. }
  357. }
  358. })
  359. </script>
  360. <script src="/static/david/js/popper-2.11.8.min.js"></script>
  361. <script src="/static/david/js/tippy-bundle-6.3.7.umd.min.js"></script>
  362. <script>
  363. tippy('[data-tippy]', {
  364. content(reference) {
  365. reference.addEventListener('click', (e) => e.preventDefault())
  366. return `
  367. <h3 lang="fr">
  368. <img src="${reference.dataset.favicon}" loading="lazy">
  369. <a href="${reference.dataset.source}"
  370. >Article sur ${reference.dataset.domain}</a></h3>
  371. <p lang="${reference.hreflang}"><em>${reference.dataset.description}</em></p>
  372. <div class="tippy-links" lang="fr">
  373. <a href="${reference.href}">Archive au ${reference.dataset.date}</a>
  374. </div>
  375. `
  376. },
  377. allowHTML: true,
  378. interactive: true,
  379. delay: [150, 700],
  380. hideOnClick: false
  381. })
  382. </script>
  383. <script type="module">
  384. import { annotate } from '/static/david/js/rough-notation-0.5.1.esm.min.js'
  385. const markObserver = new IntersectionObserver((entries, observer) => {
  386. const computedStyle = getComputedStyle(document.documentElement)
  387. const markBackground = computedStyle.getPropertyValue('--mark-background')
  388. for (const entry of entries) {
  389. if (entry.intersectionRatio === 0) continue
  390. const markElement = entry.target
  391. markElement.style.backgroundColor = 'inherit'
  392. const annotation = annotate(
  393. markElement, {
  394. type: 'highlight',
  395. multiline: true,
  396. color: markBackground,
  397. // animate: !window.matchMedia('(prefers-reduced-motion: reduce)').matches
  398. animate: false
  399. }
  400. )
  401. annotation.show()
  402. observer.unobserve(markElement)
  403. }
  404. }, {threshold: 1.0})
  405. for (const markElement of document.querySelectorAll('mark')) {
  406. markObserver.observe(markElement)
  407. }
  408. </script>
  409. </body>
  410. </html>