Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

index.html 17KB

10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
10 månader sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  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 #protopie
  14. — David Larlet</title>
  15. <meta name="description" content="Publications relatives au tag #protopie">
  16. <!-- That good ol' feed, subscribe :). -->
  17. <link rel="alternate"
  18. type="application/atom+xml"
  19. title="Feed"
  20. href="/david/log/">
  21. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  22. <link rel="apple-touch-icon"
  23. sizes="180x180"
  24. href="/static/david/icons2/apple-touch-icon.png">
  25. <link rel="icon"
  26. type="image/png"
  27. sizes="32x32"
  28. href="/static/david/icons2/favicon-32x32.png">
  29. <link rel="icon"
  30. type="image/png"
  31. sizes="16x16"
  32. href="/static/david/icons2/favicon-16x16.png">
  33. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  34. <link rel="mask-icon"
  35. href="/static/david/icons2/safari-pinned-tab.svg"
  36. color="#07486c">
  37. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  38. <meta name="msapplication-TileColor" content="#f7f7f7">
  39. <meta name="msapplication-config"
  40. content="/static/david/icons2/browserconfig.xml">
  41. <meta name="theme-color"
  42. content="#f7f7f7"
  43. media="(prefers-color-scheme: light)">
  44. <meta name="theme-color"
  45. content="#272727"
  46. media="(prefers-color-scheme: dark)">
  47. <!-- Is that even respected? Retrospectively? What a shAItshow…
  48. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  49. <meta name="robots" content="noai, noimageai">
  50. <!-- Documented, feel free to shoot an email. -->
  51. <link rel="stylesheet" href="/static/david/css/style_2024-01-13.css">
  52. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  53. <link rel="preload"
  54. href="/static/david/css/fonts/century_supra_ot_a_regular.woff2"
  55. as="font"
  56. type="font/woff2"
  57. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  58. crossorigin>
  59. <link rel="preload"
  60. href="/static/david/css/fonts/century_supra_ot_a_bold.woff2"
  61. as="font"
  62. type="font/woff2"
  63. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  64. crossorigin>
  65. <link rel="preload"
  66. href="/static/david/css/fonts/century_supra_ot_a_italic.woff2"
  67. as="font"
  68. type="font/woff2"
  69. media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)"
  70. crossorigin>
  71. <link rel="preload"
  72. href="/static/david/css/fonts/century_supra_ot_b_regular.woff2"
  73. as="font"
  74. type="font/woff2"
  75. media="(prefers-color-scheme: dark)"
  76. crossorigin>
  77. <link rel="preload"
  78. href="/static/david/css/fonts/century_supra_ot_b_bold.woff2"
  79. as="font"
  80. type="font/woff2"
  81. media="(prefers-color-scheme: dark)"
  82. crossorigin>
  83. <link rel="preload"
  84. href="/static/david/css/fonts/century_supra_ot_b_italic.woff2"
  85. as="font"
  86. type="font/woff2"
  87. media="(prefers-color-scheme: dark)"
  88. crossorigin>
  89. <script>
  90. function toggleTheme(themeName) {
  91. document.documentElement.classList.toggle(
  92. 'forced-dark',
  93. themeName === 'dark'
  94. )
  95. document.documentElement.classList.toggle(
  96. 'forced-light',
  97. themeName === 'light'
  98. )
  99. }
  100. const selectedTheme = localStorage.getItem('theme')
  101. if (selectedTheme !== 'undefined') {
  102. toggleTheme(selectedTheme)
  103. }
  104. </script>
  105. <style type="text/css">
  106. details[open] summary {
  107. display: none;
  108. }
  109. </style>
  110. <body data-instant-intensity="viewport-all">
  111. <article>
  112. <header>
  113. <hgroup>
  114. <h1>#protopie</h1>
  115. <p>Publications relatives à cette étiquette</p>
  116. </hgroup>
  117. </header>
  118. <nav>
  119. <p class="center">
  120. <a href="/david/" title="Aller à l’accueil">
  121. Accueil</a>
  122. <a rel="tags"
  123. href="/david/#tags-2024"
  124. title="Liste de toutes les étiquettes">
  125. Étiquettes</a>
  126. </p>
  127. </nav>
  128. <h2>
  129. <a href="/david/2024/01/14/" title="Lien permanent vers cet article">Fiction</a> <time datetime="2024-01-14">14 janvier 2024</time>
  130. </h2>
  131. <blockquote>
  132. <p>Ces <em>moments perspectivistes</em>, qu’ils soient activés par un voyage ou par une lecture, sont déroutants mais ils sont salutaires. Ils développent la capacité à comprendre d’autres points de vue que le sien ou, du moins, faute de comprendre, à toucher du doigt la multiplicité des rapports au monde et à accepter la relativité de nos perceptions. Le réel n’est pas un. Et on ne perd jamais en humanité à se mettre dans la peau de&nbsp;l’autre.</p>
  133. <p><mark>La fiction peut nous y aider, c’est le lieu par excellence de tous les possibles; saisissons-nous-en comme d’un terrain d’expérimentation.</mark> Tout n’a pas été écrit&nbsp;: tant que de l’inédit surgit, il reste de la place pour la création. Les mutations du monde nous obligent à repenser le fond comme la forme de nos récits. Il y a des sujets à traiter qui ne l’ont pas été par le passé, des questions qu’on ne s’était jamais posées, de nouveaux enjeux dont il faut s’emparer. Il y a des arcs littéraires à inventer qui ne suivent pas les schémas narratifs classiques et s’affranchissent du syndrome de la grande quête. On doit pouvoir brûler les étapes sans attendre le dénouement. On doit pouvoir brouiller les&nbsp;frontières.</p>
  134. <p><cite><em>Alors nous irons trouver la beauté ailleurs</em>, Corinne Morel&nbsp;Darleux</cite></p>
  135. </blockquote>
  136. <p><a href="/david/2024/01/13/" title="Wuwei">Suite</a> de mes lectures et de mes aspirations à écrire —&nbsp;et donc transmettre&nbsp;— différemment. Une autre forme de travail des idées consistant à décrire un à-venir enviable qu’il reste à construire, en commun, avec l’espoir que <q lang="fr">la fiction déplace la réalité</q>.</p>
  137. <p>De <a href="/david/2024/01/09/" title="Blessure">l’immobilisation</a> nait la&nbsp;créativité&#8239;?</p>
  138. <blockquote>
  139. <p>Je crois de plus en plus que nous devons nous entraîner à <em>habiter le trouble</em> comme l’a formulé Donna Haraway, c’est-à-dire à tenir «&nbsp;pour acquis que les modes d’ordre établis se sont effondrés ou sont en voie d’effondrement, et qu’il devient à la fois urgent et possible d’envisager autre chose&nbsp;». Vivre dans un monde en train de disparaître sans savoir ce qui va émerger n’est pas simple, mais <mark>il ne tient qu’à nous de nous ouvrir à d’autres géographies,</mark> d’autres cultures, à toucher aux confins civilisationnels pour imaginer «&nbsp;des façons plus florissantes, plus robustes, moins meurtrières de vivre les uns avec les autres&nbsp;», ailleurs, quand notre propre réalité nous fait&nbsp;défaut.</p>
  140. <p><cite><em>Ibid.</em></cite></p>
  141. </blockquote>
  142. <hr />
  143. <p>Je prends le temps de décliner le nouveau style pour les pages d’étiquettes 2024. Il va rester la page d’accueil, la plus difficile. Elle comporte actuellement&nbsp;270&nbsp;liens.</p>
  144. <p>Quelle éditorialisation proposer pour éviter la surcharge tout en facilitant l’exploration&#8239;? Offrir une boussole sans proposer de&nbsp;cap.</p>
  145. <blockquote lang="en">
  146. <p>When the right approach reveals itself, it feels obvious. <mark>But only in retrospect.</mark> <strong>Design is only obvious in retrospect.</strong> It takes iteration and discipline to get there. But when you do get there, it’s much easier to explain your design decisions to others. You know why the design is the right one and can frame your rationale in the context of the problem you are trying to&nbsp;solve.</p>
  147. <p><cite><em><a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2036">Until the Right Design Emerges…</a> <a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" title="Copie locale au 2024-01-13">[archive]</a></em></cite></p>
  148. </blockquote>
  149. <p><a href="/david/2024/01/13/" title="Wuwei">Non</a>, pas <a data-link-domain="lukew.com" href="https://lukew.com/ff/entry.asp?2008">cette direction</a> <a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" title="Copie locale au 2024-01-13">[archive]</a> par&nbsp;contre.</p>
  150. <hr />
  151. <p>Découvertes culinaires du&nbsp;jour&nbsp;:</p>
  152. <ul>
  153. <li><a data-link-domain="cooked.wiki" href="https://cooked.wiki/">cooked.wiki</a> pour préfixer les recettes&nbsp;(merci <a data-link-domain="mastodon.tetaneutral.net" href="https://mastodon.tetaneutral.net/@newick/111749530608709450">@newick</a>)&#8239;;</li>
  154. <li><a data-link-domain="github.com" href="https://github.com/mealie-recipes/mealie">mealie</a> pour stocker les recettes (merci <a data-link-domain="mamot.fr" href="https://mamot.fr/@aspyrine">@aspyrine</a>).</li>
  155. </ul>
  156. <nav>
  157. <p>
  158. <a href="/david/2024/ecriture/"
  159. title="Liste de tous les articles 2024 associés à cette étiquette"
  160. rel="tag">#écriture</a>
  161. <a href="/david/2024/experience/"
  162. title="Liste de tous les articles 2024 associés à cette étiquette"
  163. rel="tag">#expérience</a>
  164. <a href="/david/2024/protopie/"
  165. title="Liste de tous les articles 2024 associés à cette étiquette"
  166. rel="tag">#protopie</a>
  167. <a href="/david/#tags-2024" title="Liste de toutes les étiquettes 2024">tous ?</a>
  168. </p>
  169. </nav>
  170. <hr>
  171. <h2>
  172. <a href="/david/2024/01/01/" title="Lien permanent vers cet article">Dryear(s)</a> <time datetime="2024-01-01">1 janvier 2024</time>
  173. </h2>
  174. <blockquote>
  175. <p>33&#8239;% de 44&nbsp;millions de consommateurs vont faire le Dry January<br />
  176. 22&#8239;% des consommateurs ont une conso excessive, c’est-à-dire 10&nbsp;verres/semaine max et plus de deux&nbsp;verres/jour.</p>
  177. <p>Les seniors sont aussi très touché·es.<br />
  178. <mark>L’alcool est une drogue.</mark>.
  179. On peut faire la fête sans alcool et&nbsp;s’éclater.</p>
  180. <p>Quand on arrête&nbsp;: bienfaits sur le foie, la peau, le coeur, etc…<br />
  181. Pb&nbsp;: mémoire, troubles cognitifs, responsable de cancer, pb sommeil, décompensation de maladie psy,…<br />
  182. 41000&nbsp;décès par an en&nbsp;France.</p>
  183. <p>Les cinq symptômes définissent un problème de&nbsp;dépendance&nbsp;:</p>
  184. <ul>
  185. <li>Perte de&nbsp;contrôle</li>
  186. <li>Usage&nbsp;compulsif</li>
  187. <li>Envie&nbsp;répressive</li>
  188. <li>Usage&nbsp;chronique</li>
  189. <li>Conséquences psychiques, physiques, sociales,…</li>
  190. </ul>
  191. <p>Bon Dry J. pour celleux qui le font&#8239;! Moi j’en&nbsp;suis&#8239;!</p>
  192. <p><cite><a data-link-domain="framapiaf.org" href="https://framapiaf.org/@Air/111681709094993435">@Air@framapiaf.org</a></cite></p>
  193. </blockquote>
  194. <p>Dans mon entourage, de plus en plus de personnes que j’estime ne boivent pas d’alcool, de plus en plus de personnes qui vieillissent en deviennent dépendantes. Je suis davantage attiré par la première option… et pas pour un seul&nbsp;mois.</p>
  195. <p>Je me sens prêt, on verra bien où cela me&nbsp;mène.</p>
  196. <hr />
  197. <p>Grosse envie de reprendre la CSS par ici en ce début d’année. Avec le dilemme de faire chuter cette motivation si je publie dès maintenant avec l’ancienne (qui restera effective sur les anciens articles). Je vais essayer de me&nbsp;retenir.</p>
  198. <nav>
  199. <p>
  200. <a href="/david/2024/addiction/"
  201. title="Liste de tous les articles 2024 associés à cette étiquette"
  202. rel="tag">#addiction</a>
  203. <a href="/david/2024/experience/"
  204. title="Liste de tous les articles 2024 associés à cette étiquette"
  205. rel="tag">#expérience</a>
  206. <a href="/david/2024/protopie/"
  207. title="Liste de tous les articles 2024 associés à cette étiquette"
  208. rel="tag">#protopie</a>
  209. <a href="/david/#tags-2024" title="Liste de toutes les étiquettes 2024">tous ?</a>
  210. </p>
  211. </nav>
  212. <hr>
  213. </article>
  214. <hr>
  215. <footer>
  216. <p>
  217. <nobr>
  218. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  219. </nobr>
  220. <nobr>
  221. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  222. </nobr>
  223. <nobr>
  224. <a href="http://larlet.com"
  225. title="Go to my English profile"
  226. data-instant>Pro</a>
  227. </nobr>
  228. <nobr>
  229. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  230. </nobr>
  231. <nobr>
  232. <abbr class="nowrap"
  233. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  234. </nobr>
  235. </p>
  236. <template id="theme-selector">
  237. <form>
  238. <style type="text/css">
  239. fieldset {
  240. text-align: center;
  241. }
  242. </style>
  243. <fieldset>
  244. <legend>Thème
  245. </legend>
  246. <label>
  247. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  248. Auto
  249. </label>
  250. <label>
  251. <input type="radio" value="dark" name="chosen-color-scheme">
  252. Foncé
  253. </label>
  254. <label>
  255. <input type="radio" value="light" name="chosen-color-scheme">
  256. Clair
  257. </label>
  258. </fieldset>
  259. </form>
  260. </template>
  261. </footer>
  262. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  263. <script>
  264. class ThemeToggle extends HTMLElement {
  265. constructor() {
  266. super()
  267. const themeSelectorTemplate = document.querySelector('#theme-selector')
  268. const form = themeSelectorTemplate.content.firstElementChild
  269. this.attachShadow({ mode: 'open' })
  270. this.shadowRoot.appendChild(form.cloneNode(true))
  271. }
  272. connectedCallback() {
  273. const form = this.shadowRoot.querySelector('form')
  274. form.addEventListener('change', (e) => {
  275. const chosenColorScheme = e.target.value
  276. localStorage.setItem('theme', chosenColorScheme)
  277. toggleTheme(chosenColorScheme)
  278. })
  279. const selectedTheme = localStorage.getItem('theme')
  280. if (selectedTheme && selectedTheme !== 'undefined') {
  281. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  282. }
  283. }
  284. }
  285. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  286. window.addEventListener('load', () => {
  287. let colorsLayer = undefined
  288. let hasDarkRules = false
  289. for (const styleSheet of Array.from(document.styleSheets)) {
  290. let mediaRules = []
  291. for (const layerRule of styleSheet.cssRules) {
  292. if (!(layerRule instanceof CSSLayerBlockRule)) {
  293. continue
  294. }
  295. if (layerRule.name === 'colors') {
  296. colorsLayer = layerRule
  297. }
  298. for (const cssRule of layerRule.cssRules) {
  299. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  300. continue
  301. }
  302. // WARNING: Safari does not have/supports `conditionText`.
  303. if (cssRule.conditionText) {
  304. if (cssRule.conditionText !== prefersColorSchemeDark) {
  305. continue
  306. }
  307. } else {
  308. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  309. continue
  310. }
  311. }
  312. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  313. }
  314. }
  315. // WARNING: do not try to insert a Rule to a styleSheet you are
  316. // currently iterating on, otherwise the browser will be stuck
  317. // in a infinite loop…
  318. for (const mediaRule of mediaRules) {
  319. // Safari requires the `0` second parameter (even if default).
  320. colorsLayer.insertRule(mediaRule.cssText, 0)
  321. hasDarkRules = true
  322. }
  323. }
  324. if (hasDarkRules) {
  325. if ('customElements' in window && !customElements.get('theme-toggle')) {
  326. customElements.define('theme-toggle', ThemeToggle)
  327. }
  328. }
  329. })
  330. </script>
  331. </body>
  332. </html>