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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  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. Tag #don
  14. — David Larlet</title>
  15. <meta name="description" content="Publications relatives au tag #don">
  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_2021-01-20.css">
  52. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  53. <link rel="preload"
  54. href="/static/david/css/fonts/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t4_poly_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/triplicate_t3_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/triplicate_t3_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/triplicate_t3_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 class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick"
  111. data-instant-intensity="viewport-all">
  112. <header>
  113. <h1>Publications relatives au tag #don</h1>
  114. </header>
  115. <nav>
  116. <p class="center">
  117. <a href="/david/" title="Aller à l’accueil">
  118. <svg class="icon icon-home">
  119. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  120. </svg>
  121. Accueil</a>
  122. • <a rel="tags"
  123. href="/david/#tags-2023"
  124. title="Liste de toutes les étiquettes">
  125. <svg class="icon icon-tags">
  126. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-tags"></use>
  127. </svg>
  128. Étiquettes</a>
  129. </p>
  130. </nav>
  131. <hr>
  132. <main>
  133. <p>Les plus récentes en premier, les 3 premières sont dépliées et ensuite c’est à la demande, bonne exploration !</p>
  134. <h2>
  135. <a href="/david/2023/01/23/" title="Lien permanent vers cet article">Déception</a> (2023-01-23)
  136. </h2>
  137. <p>La perte d’un ami est un&nbsp;deuil.</p>
  138. <p>Le choc d’une annonce extime,<br />
  139. la colère que des femmes souffrent,<br />
  140. le marchandage d’un départ précipité,<br />
  141. la tristesse de toutes ces rancœurs,<br />
  142. l’acceptation d’un silence&nbsp;parlant.</p>
  143. <p>Après tout ce que tu m’as appris,<br />
  144. cette dernière leçon,<br />
  145. au sujet de l’incohérence,<br />
  146. aura été des plus&nbsp;malaisantes.</p>
  147. <p>La déception qu’un ami puisse se&nbsp;perdre.</p>
  148. <hr />
  149. <p>Citation du&nbsp;jour&nbsp;:</p>
  150. <blockquote>
  151. <p>Les moutons ont peur du loup, mais c’est le berger qui les&nbsp;mange.</p>
  152. </blockquote>
  153. <hr />
  154. <blockquote>
  155. <p>Difficile. Troublant. Écrire est un équilibre qui me demande beaucoup d’efforts. Ne pas créer de peines aux vivants que l’on aime qui nous entourent tout en contenant la tempête qui ravage nos pensées. Ce n’est pas si simple. <mark>Veut-on toujours gérer la conséquence d’une pensée parfois mal formée&#8239;?</mark> L’écriture solidifie un état que l’on voudrait garder fluide. Nous construisons alors des tabous, des jardins interdits qui pourront s’ouvrir le moment venu ou jamais car ce temps là aura passé. Alors parfois je me retiens. Ce que les proches voient comme quelque chose de personnel est bien souvent le détachement d’une expérience, d’un partage qui va beaucoup plus loin que la simple réalisation d’un quotidien à&nbsp;soi.</p>
  156. <p><cite><em><a href="https://www.la-grange.net/2023/01/09/arret">Le dernier arrêt</a></em>&nbsp;(<a href="/david/cache/2023/3e86aa622ac1361400a4b7c0013efdd3/">cache</a>)</cite></p>
  157. </blockquote>
  158. <h2>
  159. <a href="/david/2023/01/11/" title="Lien permanent vers cet article">Suspendu</a> (2023-01-11)
  160. </h2>
  161. <p>On discute de moyens de monétiser et échanger des choses plus ou moins artistiques avec <a href="https://ynote.hk/">Fanny</a>. Je me demande si le troc d’une œuvre contre une journée de développement dédiée à une asso/un produit militant·e serait&nbsp;envisageable.</p>
  162. <p>En allant plus loin, est-ce que je peux me dire que j’ai des journées de développement suspendues pour chaque facture émise&#8239;? Un peu à la manière des dons défiscalisés&nbsp;: tu m’achètes 3&nbsp;jours de développement et j’en offre 1&nbsp;à une asso que l’on choisit&nbsp;ensemble.</p>
  163. <p>Une journée par-ci par-là ce n’est peut-être pas très utile mais s’il y a un espace pour centraliser ces disponibilités et proposer une aide un peu plus construite ça peut potentiellement être une base de discussion avec les structures qui en auraient besoin&#8239;? Est-ce qu’à la manière de <a href="https://copiepublique.fr/">CopiePublique</a> il y aurait de la place pour un&nbsp;MécénatDeCompétencesPublic&#8239;?</p>
  164. <hr />
  165. <p>Parfois, je me dis qu’il faudrait que j’arrête de publier du flux pour me concentrer sur des articles de fond comme arrivent à le faire <a href="https://ciechanow.ski/archives/">Bartosz Ciechanowski</a>, <a href="https://www.joshwcomeau.com/tutorials/">Josh Comeau</a> ou <a href="https://explained-from-first-principles.com/">Explained from First Principles</a>.</p>
  166. <p>Écrire un article <a href="/david/2022/12/15/">un peu plus long</a> que la moyenne me demande tout de même un effort plus important. Bien davantage que la somme de billets totalisant la même&nbsp;taille.</p>
  167. <p>Est-ce que des traductions seraient déjà un premier&nbsp;pas&#8239;?</p>
  168. <hr />
  169. <p>Je me suis réveillé il y a quelques jours avec cette citation et ça me fait&nbsp;cogiter&nbsp;:</p>
  170. <blockquote>
  171. <p>Ceux qui optent pour le moindre mal tendent très vite à oublier qu’ils ont choisi le&nbsp;mal.</p>
  172. <p><cite><em>Hannah&nbsp;Arendt</em></cite></p>
  173. </blockquote>
  174. <hr />
  175. <blockquote>
  176. <p>J’encourage à débuter par un <em>petit</em> espace-temps pour <em>jouer</em> avec peu&nbsp;d’enjeux.</p>
  177. <p>Se dire qu’on essaye un mois pour voir. Sur un petit sujet, <mark>rencontre entre les personnes à aider et ce qui vous enthousiasme.</mark> Ou de démarrer avec quelque chose de présent dans votre tête depuis longtemps — cette association au coin de la rue, celle dont on lit le journal avec intérêt ou cette étiquette qui attire notre attention au marché&nbsp;fermier.</p>
  178. <p><cite><em><a href="https://www.24joursdeweb.fr/2022/tjm-tarif-journalier-militant/">TJM - le Taux Journalier Militant</a></em>&nbsp;(<a href="/david/cache/2023/1fb96c68665818ad66939956b9c4188c/">cache</a>)</cite></p>
  179. </blockquote>
  180. </main>
  181. <hr>
  182. <footer>
  183. <p>
  184. <nobr>
  185. <a href="/david/" title="Aller à l’accueil">
  186. <svg class="icon icon-home">
  187. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"></use>
  188. </svg>
  189. Accueil</a>
  190. </nobr>
  191. <nobr>
  192. <a href="/david/log/" title="Accès au flux RSS">
  193. <svg class="icon icon-rss2">
  194. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  195. </svg>
  196. Suivre</a>
  197. </nobr>
  198. <nobr>
  199. <a href="http://larlet.com"
  200. title="Go to my English profile"
  201. data-instant>
  202. <svg class="icon icon-user-tie">
  203. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  204. </svg>
  205. Pro</a>
  206. </nobr>
  207. <nobr>
  208. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">
  209. <svg class="icon icon-mail">
  210. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  211. </svg>
  212. Email</a>
  213. </nobr>
  214. <nobr>
  215. <abbr class="nowrap"
  216. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">
  217. <svg class="icon icon-hammer2">
  218. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  219. </svg>
  220. Légal</abbr>
  221. </nobr>
  222. </p>
  223. <template id="theme-selector">
  224. <form>
  225. <fieldset>
  226. <legend>
  227. <svg class="icon icon-brightness-contrast">
  228. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  229. </svg>
  230. Thème
  231. </legend>
  232. <label>
  233. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  234. Auto
  235. </label>
  236. <label>
  237. <input type="radio" value="dark" name="chosen-color-scheme">
  238. Foncé
  239. </label>
  240. <label>
  241. <input type="radio" value="light" name="chosen-color-scheme">
  242. Clair
  243. </label>
  244. </fieldset>
  245. </form>
  246. </template>
  247. </footer>
  248. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  249. <script>
  250. function loadThemeForm(templateName) {
  251. const themeSelectorTemplate = document.querySelector(templateName)
  252. const form = themeSelectorTemplate.content.firstElementChild
  253. themeSelectorTemplate.replaceWith(form)
  254. form.addEventListener('change', (e) => {
  255. const chosenColorScheme = e.target.value
  256. localStorage.setItem('theme', chosenColorScheme)
  257. toggleTheme(chosenColorScheme)
  258. })
  259. const selectedTheme = localStorage.getItem('theme')
  260. if (selectedTheme && selectedTheme !== 'undefined') {
  261. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  262. }
  263. }
  264. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  265. window.addEventListener('load', () => {
  266. let hasDarkRules = false
  267. for (const styleSheet of Array.from(document.styleSheets)) {
  268. let mediaRules = []
  269. for (const cssRule of styleSheet.cssRules) {
  270. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  271. continue
  272. }
  273. // WARNING: Safari does not have/supports `conditionText`.
  274. if (cssRule.conditionText) {
  275. if (cssRule.conditionText !== prefersColorSchemeDark) {
  276. continue
  277. }
  278. } else {
  279. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  280. continue
  281. }
  282. }
  283. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  284. }
  285. // WARNING: do not try to insert a Rule to a styleSheet you are
  286. // currently iterating on, otherwise the browser will be stuck
  287. // in a infinite loop…
  288. for (const mediaRule of mediaRules) {
  289. styleSheet.insertRule(mediaRule.cssText)
  290. hasDarkRules = true
  291. }
  292. }
  293. if (hasDarkRules) {
  294. loadThemeForm('#theme-selector')
  295. }
  296. })
  297. </script>
  298. </body>
  299. </html>