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.

index.html 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426
  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. Personnel
  14. — David Larlet</title>
  15. <meta name="description" content="Mes lieux de lecture et d’écriture sont très associés. J’écris parce que je lis.">
  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-28.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. <body data-instant-intensity="viewport-all">
  106. <article>
  107. <header>
  108. <hgroup>
  109. <h1>Personnel</h1>
  110. <p>Le <time datetime="2024-01-12">12 janvier 2024</time></p>
  111. </hgroup>
  112. </header>
  113. <nav>
  114. <p>
  115. <a rel="prev"
  116. href="/david/2024/01/11/"
  117. title="Publication précédente : Impact">← Précédent</a> •
  118. <a href="/david/" title="Aller à l’accueil" rel="up">Accueil</a>
  119. <a href="/david/recherche/"
  120. title="Aller à la page de recherche"
  121. rel="search" data-no-instant>Recherche</a>
  122. • <a rel="next"
  123. href="/david/2024/01/13/"
  124. title="Publication suivante : Wuwei">Suivant →</a>
  125. </p>
  126. </nav>
  127. <blockquote>
  128. <p>Mes lieux de lecture et d’écriture sont très associés. J’écris parce que je&nbsp;lis.</p>
  129. <p>J’écris de deux&nbsp;façons.</p>
  130. <p><cite><em><a data-link-domain="la-grange.net" href="https://www.la-grange.net/2024/01/11/pourquoi">je ne sais pas pourquoi</a> <a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" title="Copie locale au 2024-01-11">
  131. <svg xmlns="http://www.w3.org/2000/svg"
  132. width="20" height="20" viewBox="0 0 24 24"
  133. fill="none" stroke="currentColor"
  134. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  135. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  136. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  137. </path>
  138. </svg>
  139. <span class="sr-only">[archive]</span>
  140. </a></em></cite></p>
  141. </blockquote>
  142. <p>Karl nous parle de ses moments / lieux d’écriture et de lecture. Je me suis souvent posé cette question et je reconnais des <abbr title="Où Lire, Où Écrire.">oloés</abbr> communs (une <a data-link-domain="tw5.immateriel.fr" href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB">définition par ici</a> <a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" title="Copie locale au 2024-01-11">
  143. <svg xmlns="http://www.w3.org/2000/svg"
  144. width="20" height="20" viewBox="0 0 24 24"
  145. fill="none" stroke="currentColor"
  146. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  147. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  148. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  149. </path>
  150. </svg>
  151. <span class="sr-only">[archive]</span>
  152. </a>). Mes moments et lieux sont beaucoup plus traditionnels, c’est principalement le soir et dans mon bureau-chambre. Mais il n’y a pas de règle stricte pour autant. Parfois, l’envie d’écrire va être trop forte lors d’une lecture en cours de journée, d’autres fois je vais me réveiller tôt et commencer à écrire dans ma tête depuis mon lit ou sous la douche. Une idée peut arriver et/ou s’étirer en faisant du sport ou dans des contextes&nbsp;routiniers.</p>
  153. <p>Et puis il y a l’écriture qui appelle une autre écriture, ce moment de <a data-link-domain="blog.jim-nielsen.com" href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/">compost</a> <a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" title="Copie locale au 2024-01-11">
  154. <svg xmlns="http://www.w3.org/2000/svg"
  155. width="20" height="20" viewBox="0 0 24 24"
  156. fill="none" stroke="currentColor"
  157. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  158. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  159. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  160. </path>
  161. </svg>
  162. <span class="sr-only">[archive]</span>
  163. </a> où l’on sent qu’il y avait une deuxième vie possible à cette réflexion. Un autre <a href="/david/stream/2018/04/07/">tour de spirale</a>.</p>
  164. <blockquote lang="en">
  165. <p><strong>marketing feels like a layer of veneer, full of shiny promises in order to reel you in, where the goal is to collect you — as a part of an&nbsp;“audience.”</strong></p>
  166. <p>but I think, in this race to “build an audience,” somewhere in the process, something is missing, left behind — perhaps, a sense of humanity, or individual complexity, or truth, or&nbsp;intimacy.</p>
  167. <p>I don’t want to feel like I’m just an email address, an IP address, or a potential “lead.” I want to feel fully seen. human.</p>
  168. <p>[…] instead of “building an audience,” build a world. <mark>build a digital garden-ecosystem, that exists</mark> — first and primarily — <em>for itself</em>. a world that doesn’t need likes, traffic, subscribers, or clicks — in order to validate its&nbsp;existence.</p>
  169. <p><cite><em><a data-link-domain="keningzhu.com" href="https://keningzhu.com/journal/build-a-world-not-an-audience">build a world, not an audience</a> <a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" title="Copie locale au 2024-01-11">
  170. <svg xmlns="http://www.w3.org/2000/svg"
  171. width="20" height="20" viewBox="0 0 24 24"
  172. fill="none" stroke="currentColor"
  173. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  174. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  175. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  176. </path>
  177. </svg>
  178. <span class="sr-only">[archive]</span>
  179. </a></em></cite></p>
  180. </blockquote>
  181. <a href="#hr-26" title="Lien vers cette section de la page"><hr id="hr-26" /></a>
  182. <blockquote lang="en">
  183. <p>These are all very interesting questions but for me, the more pressing question is a slightly different one: which <em>you</em> is your personal site representing? We often don’t pay too much attention to this but <mark>we all have different ways of being&nbsp;ourselves.</mark></p>
  184. <p>So which one of these should my site represent? Should my site be the personal site of the Manu freelance web developer, with his interests in digital typography, minimal design, and simple websites? Or should represent the slightly competitive on the basketball court Manu, who doesn’t really care all that much about winning but is concerned about having fun? Or maybe it should represent Manu the romantic partner, with all his worry about the practical aspects of life but also full of affection for his partner? The list goes on and&nbsp;on.</p>
  185. <p><cite><em><a data-link-domain="manuelmoreale.com" href="https://manuelmoreale.com/the-personality-of-a-personal-website">The personality of a personal website</a> <a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" title="Copie locale au 2024-01-11">
  186. <svg xmlns="http://www.w3.org/2000/svg"
  187. width="20" height="20" viewBox="0 0 24 24"
  188. fill="none" stroke="currentColor"
  189. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  190. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  191. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  192. </path>
  193. </svg>
  194. <span class="sr-only">[archive]</span>
  195. </a></em></cite></p>
  196. </blockquote>
  197. <p>Je m’interroge souvent sur ce que j’essaye de cacher ici. Ce que cela raconte de ma personnalité, si l’image retournée est <a data-link-domain="thom4.net" href="https://thom4.net/2023/02/01/carnets/">vraiment fidèle</a> <a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" title="Copie locale au 2024-01-11">
  198. <svg xmlns="http://www.w3.org/2000/svg"
  199. width="20" height="20" viewBox="0 0 24 24"
  200. fill="none" stroke="currentColor"
  201. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  202. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  203. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  204. </path>
  205. </svg>
  206. <span class="sr-only">[archive]</span>
  207. </a> après tout. L’écriture en ligne reste une forme d’expression qui s’attend au regard des autres. Si j’entretiens un journal <em>extime</em> depuis tant d’années c’est bien qu’il y a un enjeu à ce niveau&nbsp;là.</p>
  208. <a href="#hr-27" title="Lien vers cette section de la page"><hr id="hr-27" /></a>
  209. <blockquote lang="en">
  210. <p>We shape our structures and afterward our structures shape us, but the <em>we</em> of the first clause and the <em>us</em> of the second <mark>are not the&nbsp;same.</mark></p>
  211. <p><cite><a data-link-domain="erinkissane.com" href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow">Tomorrow &amp; Tomorrow &amp; Tomorrow</a> <a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" title="Copie locale au 2024-01-11">
  212. <svg xmlns="http://www.w3.org/2000/svg"
  213. width="20" height="20" viewBox="0 0 24 24"
  214. fill="none" stroke="currentColor"
  215. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  216. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  217. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  218. </path>
  219. </svg>
  220. <span class="sr-only">[archive]</span>
  221. </a></cite></p>
  222. </blockquote>
  223. <p>En rebond de la <a data-link-domain="quaternum.net" href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/">découverte d’Antoine</a> <a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" title="Copie locale au 2024-01-11">
  224. <svg xmlns="http://www.w3.org/2000/svg"
  225. width="20" height="20" viewBox="0 0 24 24"
  226. fill="none" stroke="currentColor"
  227. stroke-width="2" stroke-linecap="square" stroke-linejoin="round"
  228. ><rect x="9" y="9" width="13" height="13" rx="2" ry="2"></rect>
  229. <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">
  230. </path>
  231. </svg>
  232. <span class="sr-only">[archive]</span>
  233. </a>. Une autre façon d’être&nbsp;dé·formé.</p>
  234. <a href="#hr-28" title="Lien vers cette section de la page"><hr id="hr-28" /></a>
  235. <p>Deux outils autour de la transformation de&nbsp;vidéos&nbsp;:</p>
  236. <ul>
  237. <li><a data-link-domain="ybouane.com" href="https://ybouane.com/ffmpeg-ui">FFMPEG&nbsp;UI</a></li>
  238. <li><a data-link-domain="mifi.no" href="https://mifi.no/losslesscut/">LosslessCut</a></li>
  239. </ul>
  240. <nav>
  241. <p>
  242. <a href="/david/2024/ecriture/"
  243. title="Liste de tous les articles 2024 associés à cette étiquette"
  244. rel="tag">#écriture</a>
  245. <a href="/david/2024/processus/"
  246. title="Liste de tous les articles 2024 associés à cette étiquette"
  247. rel="tag">#processus</a>
  248. <a href="/david/2024/psychologie/"
  249. title="Liste de tous les articles 2024 associés à cette étiquette"
  250. rel="tag">#psychologie</a>
  251. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  252. </p>
  253. </nav>
  254. <nav>
  255. <p>
  256. <a rel="prev"
  257. href="/david/2024/01/11/"
  258. title="Publication précédente : Impact">← Précédent</a> •
  259. <a href="/david/2024/" title="Liste des publications récentes">↑ En 2024</a>
  260. • <a rel="next"
  261. href="/david/2024/01/13/"
  262. title="Publication suivante : Wuwei">Suivant →</a>
  263. </p>
  264. </nav>
  265. <form action="/david/recherche/" method="get">
  266. <fieldset>
  267. <legend>Recherche</legend>
  268. <label for="input-search">Termes de votre recherche :</label>
  269. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  270. <input type="submit" value="Chercher">
  271. <p id="indexation-infos">
  272. <small>
  273. Seuls les contenus de ces 8 dernières années sont indexés.
  274. </small>
  275. </p>
  276. </fieldset>
  277. </form>
  278. <aside>
  279. <theme-toggle></theme-toggle>
  280. </aside>
  281. </article>
  282. <hr>
  283. <footer>
  284. <p>
  285. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  286. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  287. <a href="http://larlet.com"
  288. title="Go to my English profile"
  289. data-instant>Pro</a>
  290. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  291. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  292. </p>
  293. <template id="theme-selector">
  294. <form>
  295. <style type="text/css">
  296. fieldset div {
  297. text-align: center;
  298. }
  299. </style>
  300. <fieldset>
  301. <legend>Thème</legend>
  302. <div>
  303. <label>
  304. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  305. Auto
  306. </label>
  307. <label>
  308. <input type="radio" value="dark" name="chosen-color-scheme">
  309. Foncé
  310. </label>
  311. <label>
  312. <input type="radio" value="light" name="chosen-color-scheme">
  313. Clair
  314. </label>
  315. </div>
  316. </fieldset>
  317. </form>
  318. </template>
  319. </footer>
  320. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  321. <script>
  322. class ThemeToggle extends HTMLElement {
  323. constructor() {
  324. super()
  325. const themeSelectorTemplate = document.querySelector('#theme-selector')
  326. const form = themeSelectorTemplate.content.firstElementChild
  327. this.attachShadow({ mode: 'open' })
  328. this.shadowRoot.appendChild(form.cloneNode(true))
  329. }
  330. connectedCallback() {
  331. const form = this.shadowRoot.querySelector('form')
  332. form.addEventListener('change', (e) => {
  333. const chosenColorScheme = e.target.value
  334. localStorage.setItem('theme', chosenColorScheme)
  335. toggleTheme(chosenColorScheme)
  336. })
  337. const selectedTheme = localStorage.getItem('theme')
  338. if (selectedTheme && selectedTheme !== 'undefined') {
  339. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  340. }
  341. }
  342. }
  343. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  344. window.addEventListener('load', () => {
  345. let colorsLayer = undefined
  346. let hasDarkRules = false
  347. for (const styleSheet of Array.from(document.styleSheets)) {
  348. let mediaRules = []
  349. for (const layerRule of styleSheet.cssRules) {
  350. if (!(layerRule instanceof CSSLayerBlockRule)) {
  351. continue
  352. }
  353. if (layerRule.name === 'colors') {
  354. colorsLayer = layerRule
  355. }
  356. for (const cssRule of layerRule.cssRules) {
  357. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  358. continue
  359. }
  360. // WARNING: Safari does not have/supports `conditionText`.
  361. if (cssRule.conditionText) {
  362. if (cssRule.conditionText !== prefersColorSchemeDark) {
  363. continue
  364. }
  365. } else {
  366. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  367. continue
  368. }
  369. }
  370. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  371. }
  372. }
  373. // WARNING: do not try to insert a Rule to a styleSheet you are
  374. // currently iterating on, otherwise the browser will be stuck
  375. // in a infinite loop…
  376. for (const mediaRule of mediaRules) {
  377. // Safari requires the `0` second parameter (even if default).
  378. colorsLayer.insertRule(mediaRule.cssText, 0)
  379. hasDarkRules = true
  380. }
  381. }
  382. if (hasDarkRules) {
  383. if ('customElements' in window && !customElements.get('theme-toggle')) {
  384. customElements.define('theme-toggle', ThemeToggle)
  385. }
  386. }
  387. })
  388. </script>
  389. </body>
  390. </html>