Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  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 #livre
  14. — David Larlet</title>
  15. <meta name="description" content="Publications relatives au tag #livre">
  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 #livre</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/02/13/" title="Lien permanent vers cet article">Livre</a> (2023-02-13)
  136. </h2>
  137. <blockquote lang="en">
  138. <p>They both would have been ‘good enough’ for my purposes, but since I’m comfortable with Markdown, HTML, and CSS, using Pandoc made the most&nbsp;sense.</p>
  139. <p>If you’re comfortable with Markdown then Pandoc is <em>amazing</em>. It integrates out of the box with both Weasyprint and paged.js. <mark>Either of them is a decent option for generating PDFs.</mark> Paged.js uses headless Chrome, which gives it access to a broader spectrum of CSS features and makes it a little bit&nbsp;flakier.</p>
  140. <p><cite><em><a href="https://www.baldurbjarnason.com/2023/how-i-made-my-book/">Some thoughts on how to make a book, three months after I made one</a></em>&nbsp;(<a href="/david/cache/2023/8cb87dbe21c3f5a7a69735a70daf51c3/">cache</a>)</cite></p>
  141. </blockquote>
  142. <p>Je commence à avoir quelques expériences avec Pandoc si vous voulez que l’on produise un livre numérique ensemble. Pas forcément technique. Potentiellement sur le Web. Dans le meilleur des cas on apprendrait chacun·e des choses et on repartirait à la fois plus autonomes <em>et</em> paradoxalement plus lié·es&nbsp;aussi.</p>
  143. <p>(Dé)livrez-vous.</p>
  144. <h2>
  145. <a href="/david/2023/02/02/" title="Lien permanent vers cet article">Moment</a> (2023-02-02)
  146. </h2>
  147. <blockquote lang="en">
  148. <p>Three weeks pass and that lonely draft sits around gathering dust, and by the time I remember it, the moment has passed. The conversation has moved on, and so the post is abandoned and eventually&nbsp;deleted.</p>
  149. <p>The internet moves pretty fast and there’s always a “hot topic of the day”, but that doesn’t mean that nobody is interested in anything else. <mark>A beautiful thing about blogs is that they’re&nbsp;asynchronous.</mark></p>
  150. <p><cite><em><a href="https://mxb.dev/blog/seven-reasons-why-i-dont-write/">7&nbsp;Reasons why I don’t write</a></em>&nbsp;(<a href="/david/cache/2023/d7f9460e62402a298210736cdf64b88c/">cache</a>)</cite></p>
  151. </blockquote>
  152. <p>J’admire et j’envie un peu <a href="https://www.la-grange.net/">Karl</a> qui arrive à publier des notes qui ont plusieurs mois. Pour ma part, si je relis un peu trop ou avec trop de recul temporel, je finis par ne plus publier du tout car cela devient vain/suffisant/déjà&nbsp;dit/etc.</p>
  153. <p>J’écris cette entrée avec 2&nbsp;jours d’avance et déjà je sais que ça va être du réchauffé pour ma tête lors de la publication. La pensée s’est consumée avant même d’avoir pu être partagée, je publie des cendres froides. Lorsque l’idée est encore brûlante, il faut que ça sorte. Tout de&nbsp;suite.</p>
  154. <p>C’est la raison pour laquelle je n’aurai jamais la patience d’attendre la publication d’un&nbsp;livre.</p>
  155. <hr />
  156. <blockquote>
  157. <p>💚 Les personnes qui perdurent dans ma vie,<br />
  158. c’est en partie à travers/grâce à leurs écrits,<br />
  159. à leurs carnets,<br />
  160. à leur manière de (se) raconter,<br />
  161. de documenter (en public) leurs&nbsp;pensées.</p>
  162. <p>Quand je te lis,<br />
  163. je grandis.<br />
  164. Quand on se (re)voit,<br />
  165. c’était comme si c’était hier — quelque chose comme&nbsp;ça.</p>
  166. <p><cite><em><a href="https://thom4.net/2023/02/01/carnets/">☕️ Journal&nbsp;: Carnets</a></em>&nbsp;(<a href="/david/cache/2023/09c0739036ea4a8b6c985e127fe7e3c8/">cache</a>)</cite></p>
  167. </blockquote>
  168. <h2>
  169. <a href="/david/2023/01/30/" title="Lien permanent vers cet article">Lecture</a> (2023-01-30)
  170. </h2>
  171. <blockquote lang="en">
  172. <p>Reading is a technology that works. And it works in part by immersing the reader in the text itself. The lack of video / music / pop-up ads / crypto tokens / mini-games aren’t a problem to be solve. <mark>The lack of those thing is the feature.</mark> Books are engaging precisely <em>because</em> they lack those&nbsp;things.</p>
  173. <p><cite><em><a href="https://countercraft.substack.com/p/maybe-the-book-doesnt-need-to-disrupted">Maybe the Book Doesn’t Need to Be “Disrupted” in the First Place?</a></em>&nbsp;(<a href="/david/cache/2023/04ad9e0f254b2d6111aef95102654f7d/">cache</a>)</cite></p>
  174. </blockquote>
  175. <p>Pour avoir modestement participé à la publication de certains ouvrages sur les <a href="http://ateliers.sens-public.org/">Ateliers de Sens-Public</a> ou les <a href="http://www.parcoursnumeriques-pum.ca/">Parcours numériques</a> des Presses de l’Université de Montréal, cette publication me fait pas mal cogiter. Je me raccroche au fait qu’il y ait différents publics pour différentes lectures et pour différents types d’ouvrages&nbsp;aussi.</p>
  176. <p>Ironiquement, je ne lis que des livres sur papier mais je lis tellement d’articles sur mon écran que la limite est floue et qu’il faudrait commencer par définir ce que l’on entend par «&nbsp;lecture&nbsp;» et&nbsp;«&nbsp;livre&nbsp;».</p>
  177. <p>Ce qu’il me manque avec un support papier, c’est de pouvoir facilement consigner des passages (par exemple pour usage/recopie ici) mais depuis que la reconnaissance de texte est automatisée dans macOS Photos ça va beaucoup plus vite de prendre la page en photo pour y revenir plus tard et ça n’interrompt pas tant mon flux de&nbsp;lecture.</p>
  178. <p>Quelques questions pour toi&nbsp;lecteur·ice&nbsp;:</p>
  179. <ul>
  180. <li>Est-ce que tu lis ce blog sur une&nbsp;liseuse&#8239;?</li>
  181. <li>Est-ce qu’un format particulier&nbsp;t’aiderait&#8239;?</li>
  182. <li>Est-ce qu’un recueil annuel/périodique serait&nbsp;pertinent&#8239;?</li>
  183. <li>Est-ce que le format ePub permettrait d’avoir des liens vers les articles en cache tout en ayant une navigation fluide&#8239;? (Est-ce&nbsp;nécessaire&#8239;?)</li>
  184. </ul>
  185. <hr />
  186. <blockquote>
  187. <p>🧡 Information importante&nbsp;: ce prototype ne restera en ligne qu’au maximum pendant&nbsp;2&nbsp;mois.</p>
  188. <p>Il est extrêmement court.<br />
  189. Il est extrêmement simple.<br />
  190. Il est extrêmement rudimentaire.<br />
  191. Mais il est terminé, et c’est le plus&nbsp;important.</p>
  192. <p><cite><em><a href="https://marienfressinaud.fr/exploratrices.html">Exploratrices, un prototype de jeu vidéo</a></em>&nbsp;(<a href="/david/cache/2023/3cffe9d9946878273e050e9d35d9bf9e/">cache</a>)</cite></p>
  193. </blockquote>
  194. </main>
  195. <hr>
  196. <footer>
  197. <p>
  198. <nobr>
  199. <a href="/david/" title="Aller à l’accueil">
  200. <svg class="icon icon-home">
  201. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"></use>
  202. </svg>
  203. Accueil</a>
  204. </nobr>
  205. <nobr>
  206. <a href="/david/log/" title="Accès au flux RSS">
  207. <svg class="icon icon-rss2">
  208. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  209. </svg>
  210. Suivre</a>
  211. </nobr>
  212. <nobr>
  213. <a href="http://larlet.com"
  214. title="Go to my English profile"
  215. data-instant>
  216. <svg class="icon icon-user-tie">
  217. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  218. </svg>
  219. Pro</a>
  220. </nobr>
  221. <nobr>
  222. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">
  223. <svg class="icon icon-mail">
  224. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  225. </svg>
  226. Email</a>
  227. </nobr>
  228. <nobr>
  229. <abbr class="nowrap"
  230. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340">
  231. <svg class="icon icon-hammer2">
  232. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  233. </svg>
  234. Légal</abbr>
  235. </nobr>
  236. </p>
  237. <template id="theme-selector">
  238. <form>
  239. <fieldset>
  240. <legend>
  241. <svg class="icon icon-brightness-contrast">
  242. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  243. </svg>
  244. 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. function loadThemeForm(templateName) {
  265. const themeSelectorTemplate = document.querySelector(templateName)
  266. const form = themeSelectorTemplate.content.firstElementChild
  267. themeSelectorTemplate.replaceWith(form)
  268. form.addEventListener('change', (e) => {
  269. const chosenColorScheme = e.target.value
  270. localStorage.setItem('theme', chosenColorScheme)
  271. toggleTheme(chosenColorScheme)
  272. })
  273. const selectedTheme = localStorage.getItem('theme')
  274. if (selectedTheme && selectedTheme !== 'undefined') {
  275. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  276. }
  277. }
  278. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  279. window.addEventListener('load', () => {
  280. let hasDarkRules = false
  281. for (const styleSheet of Array.from(document.styleSheets)) {
  282. let mediaRules = []
  283. for (const cssRule of styleSheet.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. // WARNING: do not try to insert a Rule to a styleSheet you are
  300. // currently iterating on, otherwise the browser will be stuck
  301. // in a infinite loop…
  302. for (const mediaRule of mediaRules) {
  303. styleSheet.insertRule(mediaRule.cssText)
  304. hasDarkRules = true
  305. }
  306. }
  307. if (hasDarkRules) {
  308. loadThemeForm('#theme-selector')
  309. }
  310. })
  311. </script>
  312. </body>
  313. </html>