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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  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 #commun
  14. — David Larlet</title>
  15. <meta name="description" content="Publications relatives au tag #commun">
  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. <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>#commun</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">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/01/23/" title="Lien permanent vers cet article">Thèse</a> <time datetime="2024-01-23">23 janvier 2024</time>
  132. </h2>
  133. <blockquote>
  134. <p>Cette thèse porte sur les processus d’édition en considérant qu’ils sont constitutifs de la production du sens et qu’ils reflètent des visions du monde plurielles. Nous considérons le phénomène de fabrique d’édition comme un acte éditorial qui comprend autant la formalisation d’un texte <mark>que la constitution des outils permettant ce travail.</mark> Les dimensions techniques de l’édition sont ainsi imbriquées, telles que la construction de procédés de fabrication et de production de formes, d’objets et d’artefacts que sont les livres, ou telles que des opérations sur le texte comme l’architecture des contenus, la structuration sémantique et la composition&nbsp;typographique.</p>
  135. <p><cite><em><a data-link-domain="these.quaternum.net" href="https://these.quaternum.net/">Fabriquer des éditions
  136. Éditer des fabriques - Reconfiguration des processus techniques éditoriaux et nouveaux modèles épistémologiques</a></em>, Antoine&nbsp;Fauchié</cite></p>
  137. </blockquote>
  138. <p>J’assiste en direct à une soutenance de thèse pour la première fois de ma vie. Il s’agit d’un exercice moins facile que ce que je m’imaginais mais pas toutes les soutenances ne se font dans un tel contexte si j’ai bien réussi à lire entre les lignes. En tout cas, j’étais impressionné par la pertinence des réponses d’Antoine à chaud et sa faculté à recentrer les&nbsp;discussions.</p>
  139. <p>Les questions que j’aurais aimé&nbsp;poser&nbsp;:</p>
  140. <ol>
  141. <li>Comment transformer ces fabriques de logiciels <em>open-source</em> en communs numériques impliquant une gouvernance partagée&#8239;? Comment sont impliquées les différentes parties&nbsp;prenantes&#8239;?</li>
  142. <li>Quelle est la littéracie numérique nécessaire pour devenir auteur·ice aujourd’hui&#8239;? Quelle est l’in·accessibilité de ces fabriques sous cet angle&nbsp;là&#8239;?</li>
  143. <li>Le rôle de l’éditeur·ice devient-il également celui d’un·e accompagnateur·ice technique&#8239;? Quelle part pour l’éthique dans ce choix&nbsp;d’intermédiaire&#8239;?</li>
  144. </ol>
  145. <p>Niveau technique, dommage qu’il ne soit pas possible de faire référence à des passages particuliers vu qu’ils sont déjà numérotés dans la version HTML (mais en&nbsp;CSS).</p>
  146. <p><mark>@nnotation(contexte)</mark>&nbsp;: J’ai <a href="/david/2023/12/08/">participé au développement</a> d’une partie des outils présentés dans la thèse et on se connait depuis un moment avec&nbsp;Antoine.</p>
  147. <a href="#hr-45" title="Lien vers cette section de la page"><hr id="hr-45" /></a>
  148. <blockquote>
  149. <p>La sociologie parle de «&nbsp;dépossession économique&nbsp;» et de «&nbsp;dépossession culturelle&nbsp;» pour nommer la manière dont la société limite les capacités d’accès à certaines ressources et les expériences qu’elles rendent possibles. Ne pourrait-on pas suggérer qu’il y a aussi, à côté de ces deux phénomènes, ce que l’on pourrait désigner comme des mécanismes de dépossession existentielle&#8239;? Subir la forme-de-vie qui s’empare de nous et nous fait être ce que nous sommes, c’est subir sa vie et subir certains modes d’existence alors que d’autres auraient pu beaucoup mieux nous convenir et nous rendre plus heureux. C’est même, en un sens, se faire voler son existence par la société et les autres — et peut-être même par soi-même, par une certaine version de&nbsp;soi-même.</p>
  150. <p><mark>Nous ne devons jamais, comme dit Adorno, confondre ce que nous sommes et ce que la société a fait de nous.</mark> Nous ne sommes pas de toute éternité ce que nous avons été amenés à devenir. Il n’y a donc pas de projet qui vise à mettre en place une analytique oppositionnelle de l’ordre social et de notre inscription à l’intérieur de celui-ci qui pourrait faire l’économie d’une investigation de l’existence — d’une interrogation sur les formes de la vie et le tissu relationnel qui nous&nbsp;constitue.</p>
  151. <p><cite><em>Une aspiration au dehors</em>, Geoffroy de&nbsp;Lagasnerie</cite></p>
  152. </blockquote>
  153. <p>D’une certaine manière, je vis une <em>dépossession existentielle</em> choisie en assistant à cet exercice après avoir bifurqué d’une carrière&nbsp;universitaire.</p>
  154. <p>Merci Antoine pour&nbsp;l’invitation.</p>
  155. <nav>
  156. <p>
  157. <a href="/david/2024/commun/"
  158. title="Liste de tous les articles 2024 associés à cette étiquette"
  159. rel="tag">#commun</a>
  160. <a href="/david/2024/experience/"
  161. title="Liste de tous les articles 2024 associés à cette étiquette"
  162. rel="tag">#expérience</a>
  163. <a href="/david/2024/processus/"
  164. title="Liste de tous les articles 2024 associés à cette étiquette"
  165. rel="tag">#processus</a>
  166. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  167. </p>
  168. </nav>
  169. <h2>
  170. <a href="/david/2024/01/18/" title="Lien permanent vers cet article">Open-source</a> <time datetime="2024-01-18">18 janvier 2024</time>
  171. </h2>
  172. <p>Deux phrases du&nbsp;jour&nbsp;:</p>
  173. <ol>
  174. <li><q lang="en">Open Source is the Right to Repair, for software.</q>, <a data-link-domain="macaw.social" href="https://macaw.social/@andypiper/111774169944729337">sur&nbsp;masto</a></li>
  175. <li><q lang="fr">uMap est-il un produit ou un commun&#8239;?</q>, en réunion&nbsp;interne</li>
  176. </ol>
  177. <p>Faute de temps, le développement est laissé comme exercice aux&nbsp;lecteur·ices.</p>
  178. <nav>
  179. <p>
  180. <a href="/david/2024/commun/"
  181. title="Liste de tous les articles 2024 associés à cette étiquette"
  182. rel="tag">#commun</a>
  183. <a href="/david/2024/decision/"
  184. title="Liste de tous les articles 2024 associés à cette étiquette"
  185. rel="tag">#décision</a>
  186. <a href="/david/2024/opensource/"
  187. title="Liste de tous les articles 2024 associés à cette étiquette"
  188. rel="tag">#opensource</a>
  189. <a href="/david/2024/#tags" title="Liste de toutes les étiquettes 2024">tous ?</a>
  190. </p>
  191. </nav>
  192. <form action="/david/recherche/" method="get">
  193. <fieldset>
  194. <legend>Recherche</legend>
  195. <label for="input-search">Termes de votre recherche :</label>
  196. <input id="input-search" type="search" name="s" aria-describedby="indexation-infos" required>
  197. <input type="submit" value="Chercher">
  198. <p id="indexation-infos">
  199. <small>
  200. Seuls les contenus de ces 8 dernières années sont indexés.
  201. </small>
  202. </p>
  203. </fieldset>
  204. </form>
  205. <aside>
  206. <theme-toggle></theme-toggle>
  207. </aside>
  208. </article>
  209. <hr>
  210. <footer>
  211. <p>
  212. <a href="/david/" title="Aller à l’accueil">Accueil</a>
  213. <a href="/david/log/" title="Accès au flux RSS">Suivre</a>
  214. <a href="http://larlet.com"
  215. title="Go to my English profile"
  216. data-instant>Pro</a>
  217. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">Email</a>
  218. <abbr title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">Légal</abbr>
  219. </p>
  220. <template id="theme-selector">
  221. <form>
  222. <style type="text/css">
  223. fieldset div {
  224. text-align: center;
  225. }
  226. </style>
  227. <fieldset>
  228. <legend>Thème</legend>
  229. <div>
  230. <label>
  231. <input type="radio" value="auto" name="chosen-color-scheme" checked>
  232. Auto
  233. </label>
  234. <label>
  235. <input type="radio" value="dark" name="chosen-color-scheme">
  236. Foncé
  237. </label>
  238. <label>
  239. <input type="radio" value="light" name="chosen-color-scheme">
  240. Clair
  241. </label>
  242. </div>
  243. </fieldset>
  244. </form>
  245. </template>
  246. </footer>
  247. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  248. <script>
  249. class ThemeToggle extends HTMLElement {
  250. constructor() {
  251. super()
  252. const themeSelectorTemplate = document.querySelector('#theme-selector')
  253. const form = themeSelectorTemplate.content.firstElementChild
  254. this.attachShadow({ mode: 'open' })
  255. this.shadowRoot.appendChild(form.cloneNode(true))
  256. }
  257. connectedCallback() {
  258. const form = this.shadowRoot.querySelector('form')
  259. form.addEventListener('change', (e) => {
  260. const chosenColorScheme = e.target.value
  261. localStorage.setItem('theme', chosenColorScheme)
  262. toggleTheme(chosenColorScheme)
  263. })
  264. const selectedTheme = localStorage.getItem('theme')
  265. if (selectedTheme && selectedTheme !== 'undefined') {
  266. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  267. }
  268. }
  269. }
  270. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  271. window.addEventListener('load', () => {
  272. let colorsLayer = undefined
  273. let hasDarkRules = false
  274. for (const styleSheet of Array.from(document.styleSheets)) {
  275. let mediaRules = []
  276. for (const layerRule of styleSheet.cssRules) {
  277. if (!(layerRule instanceof CSSLayerBlockRule)) {
  278. continue
  279. }
  280. if (layerRule.name === 'colors') {
  281. colorsLayer = layerRule
  282. }
  283. for (const cssRule of layerRule.cssRules) {
  284. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  285. continue
  286. }
  287. // WARNING: Safari does not have/supports `conditionText`.
  288. if (cssRule.conditionText) {
  289. if (cssRule.conditionText !== prefersColorSchemeDark) {
  290. continue
  291. }
  292. } else {
  293. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  294. continue
  295. }
  296. }
  297. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  298. }
  299. }
  300. // WARNING: do not try to insert a Rule to a styleSheet you are
  301. // currently iterating on, otherwise the browser will be stuck
  302. // in a infinite loop…
  303. for (const mediaRule of mediaRules) {
  304. // Safari requires the `0` second parameter (even if default).
  305. colorsLayer.insertRule(mediaRule.cssText, 0)
  306. hasDarkRules = true
  307. }
  308. }
  309. if (hasDarkRules) {
  310. if ('customElements' in window && !customElements.get('theme-toggle')) {
  311. customElements.define('theme-toggle', ThemeToggle)
  312. }
  313. }
  314. })
  315. </script>
  316. </body>
  317. </html>