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 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  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 #identité
  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="Publications relatives au tag #identité">
  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. details[open] summary {
  107. display: none;
  108. }
  109. </style>
  110. <body data-instant-intensity="viewport-all">
  111. <article>
  112. <header>
  113. <hgroup>
  114. <h1>#identité</h1>
  115. <p>Publications relatives à cette étiquette</p>
  116. </hgroup>
  117. </header>
  118. <nav>
  119. <p>
  120. <a href="/david/" title="Aller à l’accueil">
  121. Accueil</a>
  122. <a rel="tags"
  123. href="/david/2024/#tags"
  124. title="Liste de toutes les étiquettes">
  125. Étiquettes</a>
  126. <a href="/david/recherche/" title="Aller à la page de recherche" rel="search" data-no-instant>Recherche</a>
  127. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  128. </p>
  129. </nav>
  130. <h2>
  131. <a href="/david/2024/03/09/" title="Lien permanent vers cet article">Marque</a> <time datetime="2024-03-09">9 mars 2024</time>
  132. </h2>
  133. <blockquote lang="en">
  134. <p><mark>Removing the brand from the person</mark> is all but straightforward. I now start my about page with a quick way to introduce myself by putting forward some of my values. […] Beside saying <em>people</em> instead of <em>users</em>, stop considering who’s reading my stuff as <em>audience</em>, and quit referring to what I do as <em>content</em>, I want to modify a few more&nbsp;behaviours:</p>
  135. <ul>
  136. <li>Quit mentioning well-known bloggers on a first-name basis. […]</li>
  137. <li>Keep writing about different things. […]</li>
  138. <li>Don’t quote so-called thought leaders&nbsp;[…]</li>
  139. <li>Stop sugar-coating concepts&nbsp;[…]</li>
  140. </ul>
  141. <p><cite><em><a data-link-domain="minutestomidnight.co.uk" href="https://minutestomidnight.co.uk/blog/kafkaesque-digital-relationship-with-ourselves/" hreflang="en"
  142. title="Consultation de l’article (anglais)">A Kafkaesque digital relationship with ourselves</a>
  143. <a href="/david/cache/2024/34590090e8c8ea82be14fcc3dd7b734c/" hreflang="en"
  144. data-tippy data-description="Words are crucial to build a sense of online community, however many of us have been using them straight out of a soulless corporate lingo in order to sell ourselves as a product."
  145. data-source="https://minutestomidnight.co.uk/blog/kafkaesque-digital-relationship-with-ourselves/"
  146. data-date="2024-03-09"
  147. data-favicon="https://minutestomidnight.co.uk/assets/images/favicons/favicon.svg"
  148. data-domain="minutestomidnight.co.uk"
  149. ><svg xmlns="http://www.w3.org/2000/svg"
  150. width="24" height="24" viewBox="0 0 24 24" fill="none"
  151. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  152. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  153. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  154. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  155. </svg>
  156. <span class="sr-only">[archive]</span></a></em></cite></p>
  157. </blockquote>
  158. <p>Réflexion du jour sur le vocabulaire qui évolue pour se présenter sur le Web. Je suis souvent intrigué par les biographies et textes de présentation sur mastodon qui sont à la fois singuliers tout en respectant des codes (micro-)culturels. Peut-être que l’on a besoin de se sentir dans un cadre de représentation connu pour se sentir exister dans une&nbsp;communauté.</p>
  159. <p>La même autrice, en&nbsp;2002(!)&nbsp;:</p>
  160. <blockquote lang="en">
  161. <p>Five years ago there was all this buzz about <em>virtual communities</em>. How did that go? I have no idea, all I know is that everything revolves around who’s the hottest blogger right now. They talk about themselves, reference each other, all anxious about who has the most comments or the longest and most prestigious blogroll. Compared to that, <mark>my online journal is pure mental masturbation, but at least I have the occasional good photo and such nice&nbsp;typography.</mark></p>
  162. <p><cite><em><a data-link-domain="minutestomidnight.co.uk" href="https://minutestomidnight.co.uk/blog/years-just-pass-by/" hreflang="en"
  163. title="Consultation de l’article (anglais)">Years just pass by</a>
  164. <a href="/david/cache/2024/4f003de8f8531a4aaf121ecf6c21ae66/" hreflang="en"
  165. data-tippy data-description="The desire to be part of a community of bloggers hits the harsh reality of how humans want thought leaders who appear to be successful."
  166. data-source="https://minutestomidnight.co.uk/blog/years-just-pass-by/"
  167. data-date="2024-03-09"
  168. data-favicon="https://minutestomidnight.co.uk/assets/images/favicons/favicon.svg"
  169. data-domain="minutestomidnight.co.uk"
  170. ><svg xmlns="http://www.w3.org/2000/svg"
  171. width="24" height="24" viewBox="0 0 24 24" fill="none"
  172. stroke="currentColor" stroke-width="2" stroke-linecap="square"
  173. stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle>
  174. <path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path>
  175. <line x1="12" y1="17" x2="12.01" y2="17"></line>
  176. </svg>
  177. <span class="sr-only">[archive]</span></a></em></cite></p>
  178. </blockquote>
  179. <a href="#hr-106" title="Lien vers cette section de la page"><hr id="hr-106" /></a>
  180. <pre><code>body:has(time[datetime]) li {
  181. list-style-type: &quot;❧ &quot;;
  182. }
  183. body:has(
  184. time[datetime^=&quot;2024-01&quot;],
  185. time[datetime^=&quot;2024-02&quot;],
  186. time[datetime^=&quot;2024-03&quot;]
  187. ) li {
  188. list-style-type: &quot;❆ &quot;;
  189. }
  190. body:has(
  191. time[datetime^=&quot;2024-04&quot;],
  192. time[datetime^=&quot;2024-05&quot;],
  193. time[datetime^=&quot;2024-06&quot;]
  194. ) li {
  195. list-style-type: &quot;❁ &quot;;
  196. }
  197. body:has(
  198. time[datetime^=&quot;2024-07&quot;],
  199. time[datetime^=&quot;2024-08&quot;],
  200. time[datetime^=&quot;2024-09&quot;]
  201. ) li {
  202. list-style-type: &quot;❂ &quot;;
  203. }
  204. </code></pre>
  205. <p>J’avais envie d’introduire une légère saisonnalité dans mes listes à puces. Surtout une <a href="/david/2024/03/07/#hr-102">autre excuse</a> pour jouer avec <code>:has()</code>. Je lis un peu trop de blogs qui manquent de fantaisie. Et puis il&nbsp;pleut…</p>
  206. <a href="#hr-107" title="Lien vers cette section de la page"><hr id="hr-107" /></a>
  207. <p>Chant du cardinal<br />
  208. Le matin s’éveille sans toi<br />
  209. Lovée dans mes&nbsp;bras</p>
  210. <nav>
  211. <p>
  212. <a href="/david/2024/evolution/"
  213. title="Liste de tous les articles 2024 associés à cette étiquette"
  214. rel="tag">#évolution</a>
  215. <a href="/david/2024/identite/"
  216. title="Liste de tous les articles 2024 associés à cette étiquette"
  217. rel="tag">#identité</a>
  218. <a href="/david/2024/poesie/"
  219. title="Liste de tous les articles 2024 associés à cette étiquette"
  220. rel="tag">#poésie</a>
  221. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  222. </p>
  223. </nav>
  224. <form action="/david/recherche/" method="get">
  225. <fieldset>
  226. <legend>Recherche</legend>
  227. <label for="input-search">Termes de votre recherche :</label>
  228. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  229. <input type="submit" value="Chercher">
  230. <p id="indexation-infos">
  231. <small>
  232. Seuls les contenus de ces 8 dernières années sont indexés.
  233. </small>
  234. </p>
  235. </fieldset>
  236. </form>
  237. <aside>
  238. <theme-toggle></theme-toggle>
  239. </aside>
  240. </article>
  241. <hr>
  242. <footer>
  243. <p>
  244. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  245. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  246. <a href="http://larlet.com"
  247. title="Go to my English profile"
  248. data-instant>Pro</a>
  249. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  250. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  251. </p>
  252. <template id="theme-selector">
  253. <form>
  254. <style type="text/css">
  255. fieldset div {
  256. text-align: center;
  257. }
  258. </style>
  259. <fieldset>
  260. <legend>Thème</legend>
  261. <div>
  262. <label>
  263. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  264. Auto
  265. </label>
  266. <label>
  267. <input type="radio" value="dark" name="chosen-color-scheme">
  268. Foncé
  269. </label>
  270. <label>
  271. <input type="radio" value="light" name="chosen-color-scheme">
  272. Clair
  273. </label>
  274. </div>
  275. </fieldset>
  276. </form>
  277. </template>
  278. </footer>
  279. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  280. <script>
  281. class ThemeToggle extends HTMLElement {
  282. constructor() {
  283. super()
  284. const themeSelectorTemplate = document.querySelector('#theme-selector')
  285. const form = themeSelectorTemplate.content.firstElementChild
  286. this.attachShadow({ mode: 'open' })
  287. this.shadowRoot.appendChild(form.cloneNode(true))
  288. }
  289. connectedCallback() {
  290. const form = this.shadowRoot.querySelector('form')
  291. form.addEventListener('change', (e) => {
  292. const chosenColorScheme = e.target.value
  293. localStorage.setItem('theme', chosenColorScheme)
  294. toggleTheme(chosenColorScheme)
  295. })
  296. const selectedTheme = localStorage.getItem('theme')
  297. if (selectedTheme && selectedTheme !== 'undefined') {
  298. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  299. }
  300. }
  301. }
  302. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  303. window.addEventListener('load', () => {
  304. let colorsLayer = undefined
  305. let hasDarkRules = false
  306. for (const styleSheet of Array.from(document.styleSheets)) {
  307. let mediaRules = []
  308. for (const layerRule of styleSheet.cssRules) {
  309. if (!(layerRule instanceof CSSLayerBlockRule)) {
  310. continue
  311. }
  312. if (layerRule.name === 'colors') {
  313. colorsLayer = layerRule
  314. }
  315. for (const cssRule of layerRule.cssRules) {
  316. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  317. continue
  318. }
  319. // WARNING: Safari does not have/supports `conditionText`.
  320. if (cssRule.conditionText) {
  321. if (cssRule.conditionText !== prefersColorSchemeDark) {
  322. continue
  323. }
  324. } else {
  325. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  326. continue
  327. }
  328. }
  329. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  330. }
  331. }
  332. // WARNING: do not try to insert a Rule to a styleSheet you are
  333. // currently iterating on, otherwise the browser will be stuck
  334. // in a infinite loop…
  335. for (const mediaRule of mediaRules) {
  336. // Safari requires the `0` second parameter (even if default).
  337. colorsLayer.insertRule(mediaRule.cssText, 0)
  338. hasDarkRules = true
  339. }
  340. }
  341. if (hasDarkRules) {
  342. if ('customElements' in window && !customElements.get('theme-toggle')) {
  343. customElements.define('theme-toggle', ThemeToggle)
  344. }
  345. }
  346. })
  347. </script>
  348. </body>
  349. </html>