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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  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>Transmission — David Larlet</title>
  13. <meta name="description" content="So I would. I would grab a coffee, sit down, and start reading. Often we’d share posts back and forth, or chat about some of the more interesting ones we had read. It was something we did that was never on accident… it was intentional, deliberate. It was a way, I think, of investing in ourselves while also acknowledging how much we still could learn from others.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Documented, feel free to shoot an email. -->
  28. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  29. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  36. <script>
  37. function toggleTheme(themeName) {
  38. document.documentElement.classList.toggle(
  39. 'forced-dark',
  40. themeName === 'dark'
  41. )
  42. document.documentElement.classList.toggle(
  43. 'forced-light',
  44. themeName === 'light'
  45. )
  46. }
  47. const selectedTheme = localStorage.getItem('theme')
  48. if (selectedTheme !== 'undefined') {
  49. toggleTheme(selectedTheme)
  50. }
  51. </script>
  52. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  53. <article>
  54. <header>
  55. <h1>Transmission</h1>
  56. </header>
  57. <nav>
  58. <p class="center">
  59. <a rel="prev" href="/david/2023/02/18/" title="Publication précédente : Quiz">← Précédent</a> •
  60. <nobr>
  61. <a href="/david/" title="Aller à l’accueil"
  62. ><svg class="icon icon-home">
  63. <use
  64. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
  65. ></use>
  66. </svg>
  67. Accueil</a
  68. >
  69. </nobr>
  70. <nobr>
  71. <a href="/david/recherche/" title="Aller à la page de recherche"
  72. ><svg class="icon icon-search">
  73. <use
  74. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-search"
  75. ></use>
  76. </svg>
  77. Recherche</a
  78. >
  79. </nobr>
  80. • <a rel="next" href="/david/2023/02/28/" title="Publication suivante : AlgoRSSithme">Suivant →</a>
  81. </p>
  82. </nav>
  83. <hr>
  84. <blockquote lang="en">
  85. <p>So I would. I would grab a coffee, sit down, and start reading. Often we’d share posts back and forth, or chat about some of the more interesting ones we had read. It was something we did that was never on accident… <mark>it was intentional, deliberate.</mark> It was a way, I think, of investing in ourselves while also acknowledging how much we still could learn from&nbsp;others.</p>
  86. <p><cite><em><a href="https://timkadlec.com/remembers/2023-02-23-investing-in-rss/">Investing in RSS</a></em>&nbsp;(<a href="/david/cache/2023/19ec475bd5d92b02fbef043c52ea0589/">cache</a>)</cite></p>
  87. </blockquote>
  88. <p>Il y a ce réveil des blogs qui me rend silencieux, laisser la place d’une attention pour les autres. Et en même temps, ce sont plutôt des réveils que de nouvelles personnes. <strong>Je suis très disposé à me faire le relais de nouveaux blogs si vous en créez&nbsp;un.</strong></p>
  89. <p>Il y a la constatation récurrente que la <a href="https://fr.wikipedia.org/wiki/Loi_de_Conway">Loi de Conway</a> se vérifie dès que je travaille avec des structures à taille inhumaine. L’aliénation de l’humain aux processus est l’un des grands mystères de ce temps. L’expérience de ces hiérarchies me permet d’attendre d’être en communication avec LA personne compétente pour aller de&nbsp;l’avant.</p>
  90. <p>Il y a la transmission douloureuse, je me demande par exemple si sa génération sera la dernière à pouvoir faire du ski de fond dans les parcs montréalais. Au même titre qu’il a été l’un des derniers à pouvoir patiner sur le Lac aux Castors du Mont-Royal. Et encore, il était dans la&nbsp;poussette.</p>
  91. <p>Il y a cette rupture vraiment pas conventionnelle qui me questionne sur le fait qu’une transmission ultime puisse passer par la destruction pour voir ce qui est recréé ensuite, valider les acquis et les envies en quelque sorte. Tellement difficile de décortiquer certaines intentions sans raviver les&nbsp;tensions.</p>
  92. <hr />
  93. <blockquote>
  94. <p>🔄 Que se passe-t-il quand un LLM se nourrit en continu&#8239;&#8239;? Soit il se retrouve exposé à des <mark>contenus produits par d’autres LLM</mark>, soit il continue à être alimenté par des données hiérarchisées par des scrutins alimentés par des personnes qui, elles-mêmes, sont exposées à des contenus produits par un LLM.&nbsp;Quel impact cela pourrait-il avoir sur la qualité des&nbsp;contenus&#8239;&#8239;?</p>
  95. <p><cite><em><a href="https://boris.schapira.dev/notes/2023-02-des-questions/">Des questions · Boris Schapira</a></em>&nbsp;(<a href="/david/cache/2023/482252d2b8806e99bc30ffab2b2c51c9/">cache</a>)</cite></p>
  96. </blockquote>
  97. <blockquote lang="en">
  98. <p>🚜 Today’s cloud services have the look and feel of that tractor. They’re conceived by infrastructure people who care about efficient computation, fast networking, and cheap storage. The comfort and convenience of the developers who need to drive these services to build end-user facing applications has been an&nbsp;afterthought.</p>
  99. <p>Both the tractor and the cloud service of the past made sense: <mark>The majority of people who made the purchasing decisions didn’t operate them</mark>, and those who did had little influence. Why bother making them nice to&nbsp;operate?</p>
  100. <p><cite><em><a href="https://pydantic.dev/announcement/">Company Announcement | Pydantic</a></em>&nbsp;(<a href="/david/cache/2023/0f8bbba127c48a13b35fdf265c2dc106/">cache</a>)</cite></p>
  101. </blockquote>
  102. <blockquote lang="en">
  103. <p>🤸 It comes down to this annoying, upsetting, stupid fact: <mark>the only way to build a great product is to use it every day, to stare at it, to hold it in your hands to feel its lumps.</mark> The data and customers will lie to you but the product never will. And most product orgs suck because they simply don’t use the products that they’re building; they ship incremental nothings without direction because they’re looking at spreadsheets all day long filled with junk data&nbsp;nothings.</p>
  104. <p><cite><em><a href="https://www.robinrendle.com/notes/vibe-driven-development/">Vibe Driven Development</a></em>&nbsp;(<a href="/david/cache/2023/660b2a27b116787ac44e536e6c9dbcd3/">cache</a>)</cite></p>
  105. </blockquote>
  106. <blockquote lang="en">
  107. <p>🧑‍⚖️ Traditional open source is based on the flawed premise that technology is fundamentally neutral, and that unrestricted access to source code— even for explicitly “evil” purposes— is in fact an unqualified good. But around the world, open source developers are starting to realize that the software that they create, with its tremendous potential to change the world for the better, is also being abused to sustain and promote systems of inequity and injustice, globally, and at unprecedented&nbsp;scale.</p>
  108. <p>The Hippocratic License 3.0 (HL3) aims <mark>to confront the potential harms and abuses technology can have</mark> on fundamental human rights. It empowers open source communities to establish a clear set of ethical standards that licensees must abide by in order to adopt their&nbsp;code.</p>
  109. <p><cite><em><a href="https://firstdonoharm.dev/">The Hippocratic License</a></em>&nbsp;(<a href="/david/cache/2023/e44bfaaecad989f67cb2032fac000276/">cache</a>)</cite></p>
  110. </blockquote>
  111. <blockquote lang="en">
  112. <p>😮 I am all for radical criticism, especially targeted at billion-dollar tech corporations and powerful project leaders who <a href="https://fediverse.zachleat.com/@zachleat/109830047951867907">try to silence critics</a>. We need <mark>to hold them accountable</mark> for tech that produces harmful, subpar web experiences. They deserve their decent share of “told you&nbsp;so”.</p>
  113. <p><cite><em><a href="https://molily.de/update-on-robust-javascript/">An update on Robust Client-Side JavaScript</a></em>&nbsp;(<a href="/david/cache/2023/9718ae2062146285e1c4f406240e04af/">cache</a>)</cite></p>
  114. </blockquote>
  115. <blockquote lang="en">
  116. <p>🤗 As we build stuff, we make trade-off decisions like this all the time. If I have a point, it’s that we should consider these tradeoffs <mark>with our most junior teammates in mind;</mark> how much complexity are we adding for them? Is it worth&nbsp;it?</p>
  117. <p><cite><em><a href="https://www.joshwcomeau.com/career/clever-code-considered-harmful/">Clever Code Considered Harmful</a></em>&nbsp;(<a href="/david/cache/2023/a09b5bf450d2cf86fb9e9d6f13b070e0/">cache</a>)</cite></p>
  118. </blockquote>
  119. <nav>
  120. <p>
  121. <a href="/david/2023/attention/"
  122. title="Liste de tous les articles 2023 associés à cette étiquette"
  123. >#attention</a>
  124. <a href="/david/2023/confiance/"
  125. title="Liste de tous les articles 2023 associés à cette étiquette"
  126. >#confiance</a>
  127. <a href="/david/2023/solastalgia/"
  128. title="Liste de tous les articles 2023 associés à cette étiquette"
  129. >#solastalgia</a>
  130. <a href="/david/#tags-2023"
  131. title="Liste de toutes les étiquettes 2023"
  132. ><svg class="icon icon-tags">
  133. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-tags"></use>
  134. </svg>
  135. tous ?</a
  136. >
  137. </p>
  138. </nav>
  139. <nav>
  140. <p class="center">
  141. <a rel="prev" href="/david/2023/02/18/" title="Publication précédente : Quiz">← Précédent</a> •
  142. <a href="/david/2023/" title="Liste des publications récentes">↑ En 2023</a>
  143. • <a rel="next" href="/david/2023/02/28/" title="Publication suivante : AlgoRSSithme">Suivant →</a>
  144. </p>
  145. </nav>
  146. </article>
  147. <hr>
  148. <footer>
  149. <p>
  150. <nobr>
  151. <a href="/david/" title="Aller à l’accueil"
  152. ><svg class="icon icon-home">
  153. <use
  154. xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-home"
  155. ></use>
  156. </svg>
  157. Accueil</a
  158. >
  159. </nobr>
  160. <nobr>
  161. <a href="/david/log/" title="Accès au flux RSS"
  162. ><svg class="icon icon-rss2">
  163. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-rss2"></use>
  164. </svg>
  165. Suivre</a
  166. >
  167. </nobr>
  168. <nobr>
  169. <a href="http://larlet.com" title="Go to my English profile" data-instant
  170. ><svg class="icon icon-user-tie">
  171. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-user-tie"></use>
  172. </svg>
  173. Pro</a
  174. >
  175. </nobr>
  176. <nobr>
  177. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"
  178. ><svg class="icon icon-mail">
  179. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-mail"></use>
  180. </svg>
  181. Email</a
  182. >
  183. </nobr>
  184. <nobr>
  185. <abbr
  186. class="nowrap"
  187. title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"
  188. ><svg class="icon icon-hammer2">
  189. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-hammer2"></use>
  190. </svg>
  191. Légal</abbr
  192. >
  193. </nobr>
  194. </p>
  195. <template id="theme-selector">
  196. <form>
  197. <fieldset>
  198. <legend><svg class="icon icon-brightness-contrast">
  199. <use xlink:href="/static/david/icons2/symbol-defs-2022-03.svg#icon-brightness-contrast"></use>
  200. </svg> Thème</legend>
  201. <label>
  202. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  203. </label>
  204. <label>
  205. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  206. </label>
  207. <label>
  208. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  209. </label>
  210. </fieldset>
  211. </form>
  212. </template>
  213. </footer>
  214. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  215. <script>
  216. function loadThemeForm(templateName) {
  217. const themeSelectorTemplate = document.querySelector(templateName)
  218. const form = themeSelectorTemplate.content.firstElementChild
  219. themeSelectorTemplate.replaceWith(form)
  220. form.addEventListener('change', (e) => {
  221. const chosenColorScheme = e.target.value
  222. localStorage.setItem('theme', chosenColorScheme)
  223. toggleTheme(chosenColorScheme)
  224. })
  225. const selectedTheme = localStorage.getItem('theme')
  226. if (selectedTheme && selectedTheme !== 'undefined') {
  227. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  228. }
  229. }
  230. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  231. window.addEventListener('load', () => {
  232. let hasDarkRules = false
  233. for (const styleSheet of Array.from(document.styleSheets)) {
  234. let mediaRules = []
  235. for (const cssRule of styleSheet.cssRules) {
  236. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  237. continue
  238. }
  239. // WARNING: Safari does not have/supports `conditionText`.
  240. if (cssRule.conditionText) {
  241. if (cssRule.conditionText !== prefersColorSchemeDark) {
  242. continue
  243. }
  244. } else {
  245. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  246. continue
  247. }
  248. }
  249. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  250. }
  251. // WARNING: do not try to insert a Rule to a styleSheet you are
  252. // currently iterating on, otherwise the browser will be stuck
  253. // in a infinite loop…
  254. for (const mediaRule of mediaRules) {
  255. styleSheet.insertRule(mediaRule.cssText)
  256. hasDarkRules = true
  257. }
  258. }
  259. if (hasDarkRules) {
  260. loadThemeForm('#theme-selector')
  261. }
  262. })
  263. </script>
  264. </body>
  265. </html>