A place to cache linked articles (think custom and personal wayback machine)
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

9 个月前
7 个月前
7 个月前
9 个月前
7 个月前
7 个月前
7 个月前
7 个月前
9 个月前
8 个月前
9 个月前
9 个月前
8 个月前
8 个月前
7 个月前
9 个月前
9 个月前
9 个月前
9 个月前
9 个月前
9 个月前
9 个月前
9 个月前
8 个月前
9 个月前
9 个月前
9 个月前
8 个月前
9 个月前
8 个月前
9 个月前
9 个月前
9 个月前
7 个月前
8 个月前
7 个月前
9 个月前
9 个月前
9 个月前
8 个月前
7 个月前
7 个月前
7 个月前
9 个月前
8 个月前
7 个月前
7 个月前
9 个月前
9 个月前
8 个月前
9 个月前
9 个月前
9 个月前
7 个月前
7 个月前
9 个月前
9 个月前
8 个月前
9 个月前
8 个月前
8 个月前
9 个月前
9 个月前
7 个月前
7 个月前
9 个月前
9 个月前
8 个月前
8 个月前
7 个月前
9 个月前
9 个月前
8 个月前
8 个月前
7 个月前
7 个月前
7 个月前
7 个月前
9 个月前
9 个月前
9 个月前
7 个月前
7 个月前
9 个月前
9 个月前
8 个月前
7 个月前
8 个月前
8 个月前
9 个月前
9 个月前
9 个月前
9 个月前
8 个月前
9 个月前
8 个月前
7 个月前
8 个月前
7 个月前
9 个月前
8 个月前
9 个月前
8 个月前
8 个月前
7 个月前
9 个月前
7 个月前
7 个月前
8 个月前
9 个月前
8 个月前
8 个月前
7 个月前
9 个月前
9 个月前
9 个月前
9 个月前
8 个月前
7 个月前
8 个月前
7 个月前
7 个月前
7 个月前
8 个月前
7 个月前
9 个月前
9 个月前
7 个月前
8 个月前
8 个月前
8 个月前
9 个月前
7 个月前
8 个月前
8 个月前
8 个月前
8 个月前
7 个月前
8 个月前
8 个月前
9 个月前
9 个月前
9 个月前
9 个月前
7 个月前
9 个月前
9 个月前
8 个月前
8 个月前
9 个月前
7 个月前
7 个月前
9 个月前
9 个月前
7 个月前
8 个月前
9 个月前
9 个月前
8 个月前
8 个月前
8 个月前
8 个月前
7 个月前
9 个月前
7 个月前
9 个月前
9 个月前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  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>Articles archivés — David Larlet</title>
  13. <meta name="description" content="Lien vers les publications externes mises en cache.">
  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. <!-- Is that even respected? Retrospectively? What a shAItshow…
  28. https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ -->
  29. <meta name="robots" content="noai, noimageai">
  30. <!-- Documented, feel free to shoot an email. -->
  31. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  32. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  33. <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>
  34. <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>
  35. <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>
  36. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  37. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  38. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  39. <script>
  40. function toggleTheme(themeName) {
  41. document.documentElement.classList.toggle(
  42. 'forced-dark',
  43. themeName === 'dark'
  44. )
  45. document.documentElement.classList.toggle(
  46. 'forced-light',
  47. themeName === 'light'
  48. )
  49. }
  50. const selectedTheme = localStorage.getItem('theme')
  51. if (selectedTheme !== 'undefined') {
  52. toggleTheme(selectedTheme)
  53. }
  54. </script>
  55. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  56. <header>
  57. <h1>Articles archivés</h1>
  58. </header>
  59. <nav>
  60. <p class="center">
  61. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  62. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  63. </svg> Accueil</a>
  64. </p>
  65. </nav>
  66. <hr>
  67. <main>
  68. <ul>
  69. <li><a href="/david/cache/2024/691120ebac09f68413501b7f5daa2db7/" title="Accès à l’article dans le cache local : Announcing Ibis, the federated Wikipedia Alternative">Announcing Ibis, the federated Wikipedia Alternative</a> (<a href="https://ibis.wiki/article/Announcing_Ibis,_the_federated_Wikipedia_Alternative@ibis.wiki" title="Accès à l’article original distant : Announcing Ibis, the federated Wikipedia Alternative">original</a>)</li>
  70. <li><a href="/david/cache/2024/5ff0fe74d43b57fa41db8851bc56ac88/" title="Accès à l’article dans le cache local : Highlight Text When a User Scrolls Down to That Piece of Text">Highlight Text When a User Scrolls Down to That Piece of Text</a> (<a href="https://frontendmasters.com/blog/highlight-text-when-a-user-scrolls-down-to-that-piece-of-text/" title="Accès à l’article original distant : Highlight Text When a User Scrolls Down to That Piece of Text">original</a>)</li>
  71. <li><a href="/david/cache/2024/877ad04fd329c26c80113e15dec540df/" title="Accès à l’article dans le cache local : The Walk and Talk: Everything We Know">The Walk and Talk: Everything We Know</a> (<a href="https://craigmod.com/ridgeline/176/" title="Accès à l’article original distant : The Walk and Talk: Everything We Know">original</a>)</li>
  72. <li><a href="/david/cache/2024/a11451e038f3aedba0ae55ff242e1ed5/" title="Accès à l’article dans le cache local : “I’m not a cynic, I’m disappointed”">“I’m not a cynic, I’m disappointed”</a> (<a href="https://www.baldurbjarnason.com/2024/the-software-crisis-easter-sale/" title="Accès à l’article original distant : “I’m not a cynic, I’m disappointed”">original</a>)</li>
  73. <li><a href="/david/cache/2024/f68e9507784b5baf1584085908d60f58/" title="Accès à l’article dans le cache local : Hyperlink escape codes">Hyperlink escape codes</a> (<a href="https://notes.billmill.org/programming/bash/Hyperlink_escape_codes.html" title="Accès à l’article original distant : Hyperlink escape codes">original</a>)</li>
  74. <li><a href="/david/cache/2024/4e116948ed4d26daa981a6c4ea9e4282/" title="Accès à l’article dans le cache local : Write CSS. Not too much. Mostly scoped.">Write CSS. Not too much. Mostly scoped.</a> (<a href="https://www.leereamsnyder.com/write-css-not-too-much-mostly-scoped" title="Accès à l’article original distant : Write CSS. Not too much. Mostly scoped.">original</a>)</li>
  75. <li><a href="/david/cache/2024/c6e0fe933581c74380fa8eaa7f229353/" title="Accès à l’article dans le cache local : Motivation(s) chez Vincent Valentin.">Motivation(s) chez Vincent Valentin.</a> (<a href="https://vincent-valentin.name/articles/motivation-s" title="Accès à l’article original distant : Motivation(s) chez Vincent Valentin.">original</a>)</li>
  76. <li><a href="/david/cache/2024/1d60fc5548a6fe61da80a4e16892fa0c/" title="Accès à l’article dans le cache local : Deep Democracy - IAPOP">Deep Democracy - IAPOP</a> (<a href="https://iapop.com/deep-democracy/" title="Accès à l’article original distant : Deep Democracy - IAPOP">original</a>)</li>
  77. <li><a href="/david/cache/2024/155c5458fcbfb1450f19bc0d268c871e/" title="Accès à l’article dans le cache local : We’ve been waiting 20 years for this">We’ve been waiting 20 years for this</a> (<a href="https://thehistoryoftheweb.com/weve-been-waiting-20-years-for-this/" title="Accès à l’article original distant : We’ve been waiting 20 years for this">original</a>)</li>
  78. <li><a href="/david/cache/2024/fd6eda56671045e0c1e2d215e07f1a6f/" title="Accès à l’article dans le cache local : EffVer: Version your code by the effort required to upgrade">EffVer: Version your code by the effort required to upgrade</a> (<a href="https://jacobtomlinson.dev/effver/" title="Accès à l’article original distant : EffVer: Version your code by the effort required to upgrade">original</a>)</li>
  79. <li><a href="/david/cache/2024/959374400b4bb6d58c74116ffd08281b/" title="Accès à l’article dans le cache local : YOLO Ver">YOLO Ver</a> (<a href="https://yolover.org/" title="Accès à l’article original distant : YOLO Ver">original</a>)</li>
  80. <li><a href="/david/cache/2024/24716a84007189a332fd8db3e5ff4c05/" title="Accès à l’article dans le cache local : rêve - Carnets Web de La Grange">rêve - Carnets Web de La Grange</a> (<a href="https://www.la-grange.net/2024/02/20/reve" title="Accès à l’article original distant : rêve - Carnets Web de La Grange">original</a>)</li>
  81. <li><a href="/david/cache/2024/d58c7619eec894c5c069244114ea1df5/" title="Accès à l’article dans le cache local : Redis Renamed to Redict">Redis Renamed to Redict</a> (<a href="https://andrewkelley.me/post/redis-renamed-to-redict.html" title="Accès à l’article original distant : Redis Renamed to Redict">original</a>)</li>
  82. <li><a href="/david/cache/2024/bf61b62532f71e39e7b92c76dc36bb0f/" title="Accès à l’article dans le cache local : Popover API (Explainer)">Popover API (Explainer)</a> (<a href="https://open-ui.org/components/popover.research.explainer/" title="Accès à l’article original distant : Popover API (Explainer)">original</a>)</li>
  83. <li><a href="/david/cache/2024/d236f33cf82727313d17cb23bf36a395/" title="Accès à l’article dans le cache local : Reconsider your partnership with Brave">Reconsider your partnership with Brave</a> (<a href="https://kagifeedback.org/d/2808-reconsider-your-partnership-with-brave/6" title="Accès à l’article original distant : Reconsider your partnership with Brave">original</a>)</li>
  84. <li><a href="/david/cache/2024/790f724c45b26de460f9eeac04d48884/" title="Accès à l’article dans le cache local : carnet d'archéologue">carnet d'archéologue</a> (<a href="https://www.la-grange.net/2024/01/22/carnet" title="Accès à l’article original distant : carnet d'archéologue">original</a>)</li>
  85. <li><a href="/david/cache/2024/da7e5578fd96fe31d46bfb207d041880/" title="Accès à l’article dans le cache local : Redeployment Part One">Redeployment Part One</a> (<a href="https://brr.fyi/posts/redeployment-part-one" title="Accès à l’article original distant : Redeployment Part One">original</a>)</li>
  86. <li><a href="/david/cache/2024/1fe484434058e9c44d21bfebb0ddba31/" title="Accès à l’article dans le cache local : ce que nous laissons">ce que nous laissons</a> (<a href="https://www.la-grange.net/2024/01/23/legacy" title="Accès à l’article original distant : ce que nous laissons">original</a>)</li>
  87. <li><a href="/david/cache/2024/e5c1ca8e3beeb0d256a064832c3566aa/" title="Accès à l’article dans le cache local : The personality of a personal website">The personality of a personal website</a> (<a href="https://manuelmoreale.com/the-personality-of-a-personal-website" title="Accès à l’article original distant : The personality of a personal website">original</a>)</li>
  88. <li><a href="/david/cache/2024/a3ccfb51f65cd59f375d5424d243e012/" title="Accès à l’article dans le cache local : In Praise of Buttons">In Praise of Buttons</a> (<a href="https://www.nubero.ch/blog/009/" title="Accès à l’article original distant : In Praise of Buttons">original</a>)</li>
  89. <li><a href="/david/cache/2024/7ed7f4aefae1b5af33b3ec1f607a633f/" title="Accès à l’article dans le cache local : L’Observatoire des perspectives utopiques">L’Observatoire des perspectives utopiques</a> (<a href="https://lobsoco.com/perspectives-utopiques-vague-3/" title="Accès à l’article original distant : L’Observatoire des perspectives utopiques">original</a>)</li>
  90. <li><a href="/david/cache/2024/bd0c3ccce5c3f229f84c6c132ebdaca9/" title="Accès à l’article dans le cache local : L’art de conter nos expériences collectives">L’art de conter nos expériences collectives</a> (<a href="https://blog.notmyidea.org/lart-de-conter-nos-experiences-collectives.html" title="Accès à l’article original distant : L’art de conter nos expériences collectives">original</a>)</li>
  91. <li><a href="/david/cache/2024/9bc04d41d25fc73391116d99b7259a3d/" title="Accès à l’article dans le cache local : notes">notes</a> (<a href="https://www.la-grange.net/2023/07/10/notes-train" title="Accès à l’article original distant : notes">original</a>)</li>
  92. <li><a href="/david/cache/2024/112d32ccefb9aec48180de42e1fe1534/" title="Accès à l’article dans le cache local : Quand je serai bien vieux">Quand je serai bien vieux</a> (<a href="https://n.survol.fr/n/quand-je-serai-bien-vieux" title="Accès à l’article original distant : Quand je serai bien vieux">original</a>)</li>
  93. <li><a href="/david/cache/2024/877b1e29328f6ad1b6fef26d7407ec5f/" title="Accès à l’article dans le cache local : Your tech stack is not the product">Your tech stack is not the product</a> (<a href="https://hoho.com/posts/your-stack-is-not-the-product/" title="Accès à l’article original distant : Your tech stack is not the product">original</a>)</li>
  94. <li><a href="/david/cache/2024/f1041ff1c0dfabc719d64a4a5bcb0c10/" title="Accès à l’article dans le cache local : Fracas, collectif queer et féministe d'aide à la gestion de conflits">Fracas, collectif queer et féministe d'aide à la gestion de conflits</a> (<a href="https://www.collectif-fracas.com/" title="Accès à l’article original distant : Fracas, collectif queer et féministe d'aide à la gestion de conflits">original</a>)</li>
  95. <li><a href="/david/cache/2024/ba977526c7a8cab6935708b2cdba5c0c/" title="Accès à l’article dans le cache local : Aging programmer">Aging programmer</a> (<a href="https://world.hey.com/jorge/aging-programmer-d448bdec" title="Accès à l’article original distant : Aging programmer">original</a>)</li>
  96. <li><a href="/david/cache/2024/0cc2e9c6b29f8326b2ff628f64e22888/" title="Accès à l’article dans le cache local : Proposal: CSS Variable Groups">Proposal: CSS Variable Groups</a> (<a href="https://lea.verou.me/docs/var-groups/" title="Accès à l’article original distant : Proposal: CSS Variable Groups">original</a>)</li>
  97. <li><a href="/david/cache/2024/ce5fdc61fd66cdb9ce548fb543eba986/" title="Accès à l’article dans le cache local : Unsigned Commits">Unsigned Commits</a> (<a href="https://blog.glyph.im/2024/01/unsigned-commits.html" title="Accès à l’article original distant : Unsigned Commits">original</a>)</li>
  98. <li><a href="/david/cache/2024/5030196507bcf3e06162e9eaed40abbe/" title="Accès à l’article dans le cache local : Blogging and Composting">Blogging and Composting</a> (<a href="https://blog.jim-nielsen.com/2023/blogging-and-compositing/" title="Accès à l’article original distant : Blogging and Composting">original</a>)</li>
  99. <li><a href="/david/cache/2024/ff566a58892db07815a327802fea66d3/" title="Accès à l’article dans le cache local : In Loving Memory of Square Checkbox">In Loving Memory of Square Checkbox</a> (<a href="https://tonsky.me/blog/checkbox/" title="Accès à l’article original distant : In Loving Memory of Square Checkbox">original</a>)</li>
  100. <li><a href="/david/cache/2024/6f3cb3c0c6c580407b1cfaa2d7d9005b/" title="Accès à l’article dans le cache local : Coroutines and web components">Coroutines and web components</a> (<a href="https://lorenzofox.dev/posts/component-as-infinite-loop/" title="Accès à l’article original distant : Coroutines and web components">original</a>)</li>
  101. <li><a href="/david/cache/2024/d74f376e53fc6a1108c59b6e6fa57ba1/" title="Accès à l’article dans le cache local : 25th work anniversary">25th work anniversary</a> (<a href="https://blog.koalie.net/2024/02/29/25th-work-anniversary/" title="Accès à l’article original distant : 25th work anniversary">original</a>)</li>
  102. <li><a href="/david/cache/2024/c684ecb41e8e4ea04c6dac1e1d87f776/" title="Accès à l’article dans le cache local : From a humble beginning 35 years ago, the Web is now central to the daily lives of billions">From a humble beginning 35 years ago, the Web is now central to the daily lives of billions</a> (<a href="https://www.w3.org/blog/2024/from-a-humble-beginning-35-years-ago-the-web-is-now-central-to-the-daily-lives-of-billions/" title="Accès à l’article original distant : From a humble beginning 35 years ago, the Web is now central to the daily lives of billions">original</a>)</li>
  103. <li><a href="/david/cache/2024/7d2d2bce96cbc020423299e7de03d2cf/" title="Accès à l’article dans le cache local : Disillusioned with Deno">Disillusioned with Deno</a> (<a href="https://www.baldurbjarnason.com/2024/disillusioned-with-deno/" title="Accès à l’article original distant : Disillusioned with Deno">original</a>)</li>
  104. <li><a href="/david/cache/2024/c4751e7c80b292e3533ee6b3e057b702/" title="Accès à l’article dans le cache local : Manuel de survie de la femme dans la tech">Manuel de survie de la femme dans la tech</a> (<a href="https://www.duchess-france.fr/dossier/women%20in%20tech/alli%C3%A9s/2023/01/15/manuel-survie-femme-tech.html" title="Accès à l’article original distant : Manuel de survie de la femme dans la tech">original</a>)</li>
  105. <li><a href="/david/cache/2024/6c3a6c638625148d7bb6a5c438c9b22a/" title="Accès à l’article dans le cache local : Yearnotes #4 • détour.studio">Yearnotes #4 • détour.studio</a> (<a href="https://détour.studio/yearnotes/4/" title="Accès à l’article original distant : Yearnotes #4 • détour.studio">original</a>)</li>
  106. <li><a href="/david/cache/2024/d0ffe1891c332b6fc6e7d7826d8489da/" title="Accès à l’article dans le cache local : Naming Variables In CSS">Naming Variables In CSS</a> (<a href="https://jwdallas.com/posts/namingcssvariables/" title="Accès à l’article original distant : Naming Variables In CSS">original</a>)</li>
  107. <li><a href="/david/cache/2024/590887213b24404c8d1e8355127ce2e2/" title="Accès à l’article dans le cache local : No Maintenance Intended">No Maintenance Intended</a> (<a href="https://unmaintained.tech/" title="Accès à l’article original distant : No Maintenance Intended">original</a>)</li>
  108. <li><a href="/david/cache/2024/0e3d54128711421c0878723dafed66e8/" title="Accès à l’article dans le cache local : Sydney Sweeney, if you're free on Thursday,">Sydney Sweeney, if you're free on Thursday,</a> (<a href="https://youngvulgarian.substack.com/p/sydney-sweeney-if-youre-free-on-thursday" title="Accès à l’article original distant : Sydney Sweeney, if you're free on Thursday,">original</a>)</li>
  109. <li><a href="/david/cache/2024/02eaae467a3a88479393c9fe026f655a/" title="Accès à l’article dans le cache local : CSS :has() Interactive Guide">CSS :has() Interactive Guide</a> (<a href="https://ishadeed.com/article/css-has-guide/" title="Accès à l’article original distant : CSS :has() Interactive Guide">original</a>)</li>
  110. <li><a href="/david/cache/2024/40aada3cc8d6897fda5a277c4299c1fd/" title="Accès à l’article dans le cache local : We Need to Talk About the Front Web">We Need to Talk About the Front Web</a> (<a href="https://gericci.me/we-need-to-talk-about-the-front-web-5.html" title="Accès à l’article original distant : We Need to Talk About the Front Web">original</a>)</li>
  111. <li><a href="/david/cache/2024/44c12c8fbb59c7239f0f3b04bae189b7/" title="Accès à l’article dans le cache local : Tailwind marketing and misinformation engine">Tailwind marketing and misinformation engine</a> (<a href="https://nuejs.org/blog/tailwind-misinformation-engine/" title="Accès à l’article original distant : Tailwind marketing and misinformation engine">original</a>)</li>
  112. <li><a href="/david/cache/2024/a801772c901c3e5cfad33f637d00151e/" title="Accès à l’article dans le cache local : All you need is links">All you need is links</a> (<a href="https://subconscious.substack.com/p/all-you-need-is-links" title="Accès à l’article original distant : All you need is links">original</a>)</li>
  113. <li><a href="/david/cache/2024/4f003de8f8531a4aaf121ecf6c21ae66/" title="Accès à l’article dans le cache local : Years just pass by">Years just pass by</a> (<a href="https://minutestomidnight.co.uk/blog/years-just-pass-by/" title="Accès à l’article original distant : Years just pass by">original</a>)</li>
  114. <li><a href="/david/cache/2024/7a223e552e8a8e3e11c759cbc5bc3ffa/" title="Accès à l’article dans le cache local : Opening Mail / frantic.im">Opening Mail / frantic.im</a> (<a href="https://frantic.im/opening-mail/" title="Accès à l’article original distant : Opening Mail / frantic.im">original</a>)</li>
  115. <li><a href="/david/cache/2024/9750840b448f07a2f2594bb25da23836/" title="Accès à l’article dans le cache local : Tech doesn’t make our lives easier. It makes them faster">Tech doesn’t make our lives easier. It makes them faster</a> (<a href="https://brettscott.substack.com/p/tech-doesnt-make-our-lives-easier" title="Accès à l’article original distant : Tech doesn’t make our lives easier. It makes them faster">original</a>)</li>
  116. <li><a href="/david/cache/2024/88df28660094efbc5a13bb09d70dfea6/" title="Accès à l’article dans le cache local : HTML Includes That Work Today">HTML Includes That Work Today</a> (<a href="https://www.filamentgroup.com/lab/html-includes/" title="Accès à l’article original distant : HTML Includes That Work Today">original</a>)</li>
  117. <li><a href="/david/cache/2024/b80f5159ee7ac70bcaa6a9fde16c2408/" title="Accès à l’article dans le cache local : Behind the controversy at Basecamp">Behind the controversy at Basecamp</a> (<a href="https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy" title="Accès à l’article original distant : Behind the controversy at Basecamp">original</a>)</li>
  118. <li><a href="/david/cache/2024/34fec23081019abd741e0578b050c40e/" title="Accès à l’article dans le cache local : Tools shape practices shape tools…">Tools shape practices shape tools…</a> (<a href="https://www.quaternum.net/2024/01/08/tools-shape-practices-shape-tools/" title="Accès à l’article original distant : Tools shape practices shape tools…">original</a>)</li>
  119. <li><a href="/david/cache/2024/956819385548bba6e768563b12edc2d6/" title="Accès à l’article dans le cache local : herbe">herbe</a> (<a href="https://www.la-grange.net/2024/01/24/herbe" title="Accès à l’article original distant : herbe">original</a>)</li>
  120. <li><a href="/david/cache/2024/46dc6f44f3e34c4c0626ad4b13dba768/" title="Accès à l’article dans le cache local : command center: Prints">command center: Prints</a> (<a href="https://commandcenter.blogspot.com/2014/08/prints.html" title="Accès à l’article original distant : command center: Prints">original</a>)</li>
  121. <li><a href="/david/cache/2024/a988555163e09729b925dbf715ce256c/" title="Accès à l’article dans le cache local : How web bloat impacts users with slow devices">How web bloat impacts users with slow devices</a> (<a href="https://danluu.com/slow-device/" title="Accès à l’article original distant : How web bloat impacts users with slow devices">original</a>)</li>
  122. <li><a href="/david/cache/2024/2a1235215c277ebb8a0e9acb7ffd91e0/" title="Accès à l’article dans le cache local : drab - A Headless Custom Element Library">drab - A Headless Custom Element Library</a> (<a href="https://drab.robino.dev/" title="Accès à l’article original distant : drab - A Headless Custom Element Library">original</a>)</li>
  123. <li><a href="/david/cache/2024/faa1d8cae94da6838ff9351e5df791ca/" title="Accès à l’article dans le cache local : Make the indie web easier">Make the indie web easier</a> (<a href="https://gilest.org/indie-easy.html" title="Accès à l’article original distant : Make the indie web easier">original</a>)</li>
  124. <li><a href="/david/cache/2024/140458968f9f7da7d14e181d0a80e799/" title="Accès à l’article dans le cache local : The Expanding Dark Forest and Generative AI">The Expanding Dark Forest and Generative AI</a> (<a href="https://maggieappleton.com/ai-dark-forest" title="Accès à l’article original distant : The Expanding Dark Forest and Generative AI">original</a>)</li>
  125. <li><a href="/david/cache/2024/3debc675a055d691b32c7d6904531eb4/" title="Accès à l’article dans le cache local : How Google perfected the web">How Google perfected the web</a> (<a href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization" title="Accès à l’article original distant : How Google perfected the web">original</a>)</li>
  126. <li><a href="/david/cache/2024/865257313ae3d6aca13284128d6523d5/" title="Accès à l’article dans le cache local : Les Coopitalistes">Les Coopitalistes</a> (<a href="https://www.ouvre-boites.coop/les-coopitalistes" title="Accès à l’article original distant : Les Coopitalistes">original</a>)</li>
  127. <li><a href="/david/cache/2024/036789c955419215be9d88c6823b55aa/" title="Accès à l’article dans le cache local : The fundamentals of the AGPLv3">The fundamentals of the AGPLv3</a> (<a href="https://www.fsf.org/bulletin/2021/fall/the-fundamentals-of-the-agplv3" title="Accès à l’article original distant : The fundamentals of the AGPLv3">original</a>)</li>
  128. <li><a href="/david/cache/2024/b351cda8d2ccd73362ca1729845b7e79/" title="Accès à l’article dans le cache local : New HTML Control Lands in Safari">New HTML Control Lands in Safari</a> (<a href="https://alvaromontoro.com/blog/68049/new-toggle-switch-lands-in-safari" title="Accès à l’article original distant : New HTML Control Lands in Safari">original</a>)</li>
  129. <li><a href="/david/cache/2024/f5b5c3dff862cc55318684cf434b8d74/" title="Accès à l’article dans le cache local : “We Are All Socialists in Our Private Lives”">“We Are All Socialists in Our Private Lives”</a> (<a href="https://erinremblance.substack.com/p/we-are-all-socialists-in-our-private" title="Accès à l’article original distant : “We Are All Socialists in Our Private Lives”">original</a>)</li>
  130. <li><a href="/david/cache/2024/09cfcfafab15ad576de8b32d0046fb93/" title="Accès à l’article dans le cache local : Anti-Ad-Block">Anti-Ad-Block</a> (<a href="https://lmnt.me/blog/anti-ad-block.html" title="Accès à l’article original distant : Anti-Ad-Block">original</a>)</li>
  131. <li><a href="/david/cache/2024/318dd7526e11f9476c9cbc88eb3f2b9b/" title="Accès à l’article dans le cache local : What the world needs">What the world needs</a> (<a href="https://adactio.com/journal/20996" title="Accès à l’article original distant : What the world needs">original</a>)</li>
  132. <li><a href="/david/cache/2024/0deb984b2f799d391607afcaa488446d/" title="Accès à l’article dans le cache local : Announcing Interop 2024">Announcing Interop 2024</a> (<a href="https://hacks.mozilla.org/2024/02/announcing-interop-2024/" title="Accès à l’article original distant : Announcing Interop 2024">original</a>)</li>
  133. <li><a href="/david/cache/2024/ffaf50bf5d5e4cf870a618b518ee5ba7/" title="Accès à l’article dans le cache local : Portable EPUBs">Portable EPUBs</a> (<a href="https://willcrichton.net/notes/portable-epubs/" title="Accès à l’article original distant : Portable EPUBs">original</a>)</li>
  134. <li><a href="/david/cache/2024/ecae6fcce7e86066e432b5f38b2299ca/" title="Accès à l’article dans le cache local : Everyone seems to forget why GNOME and GNOME 3 and Unity happened">Everyone seems to forget why GNOME and GNOME 3 and Unity happened</a> (<a href="https://liam-on-linux.dreamwidth.org/85359.html" title="Accès à l’article original distant : Everyone seems to forget why GNOME and GNOME 3 and Unity happened">original</a>)</li>
  135. <li><a href="/david/cache/2024/4050651a19400713c8563166e2a9abd5/" title="Accès à l’article dans le cache local : Suunto Ambit Black">Suunto Ambit Black</a> (<a href="https://www.suunto.com/fr-ca/Produits/Montres-de-sport/Suunto-Ambit/Suunto-Ambit-Black/" title="Accès à l’article original distant : Suunto Ambit Black">original</a>)</li>
  136. <li><a href="/david/cache/2024/4e49a2509dd9d3f9b33dba3865960465/" title="Accès à l’article dans le cache local : La prise décision par consentement : un outil au service du groupe">La prise décision par consentement : un outil au service du groupe</a> (<a href="http://pilavenir.canalblog.com/archives/2017/10/21/35793152.html" title="Accès à l’article original distant : La prise décision par consentement : un outil au service du groupe">original</a>)</li>
  137. <li><a href="/david/cache/2024/d75afc90a9d3c3b5a56b69446795fbb5/" title="Accès à l’article dans le cache local : plaisir d'ébauche">plaisir d'ébauche</a> (<a href="https://www.la-grange.net/2024/01/06/ebauche" title="Accès à l’article original distant : plaisir d'ébauche">original</a>)</li>
  138. <li><a href="/david/cache/2024/c3272392d462da90874d32841e5caac8/" title="Accès à l’article dans le cache local : Where have all the websites gone?">Where have all the websites gone?</a> (<a href="https://www.fromjason.xyz/p/notebook/where-have-all-the-websites-gone/" title="Accès à l’article original distant : Where have all the websites gone?">original</a>)</li>
  139. <li><a href="/david/cache/2024/6b2b8e2559a07b8d66dac842017b2619/" title="Accès à l’article dans le cache local : The Stack: Every Layout">The Stack: Every Layout</a> (<a href="https://every-layout.dev/layouts/stack/#the-component" title="Accès à l’article original distant : The Stack: Every Layout">original</a>)</li>
  140. <li><a href="/david/cache/2024/4a9c4c407b34c40ec5b3783ac5f274a7/" title="Accès à l’article dans le cache local : Three requests for the Google Chrome team as they experiment with RSS">Three requests for the Google Chrome team as they experiment with RSS</a> (<a href="https://interconnected.org/home/2021/05/26/chrome_and_rss" title="Accès à l’article original distant : Three requests for the Google Chrome team as they experiment with RSS">original</a>)</li>
  141. <li><a href="/david/cache/2024/2de5f6111316a8158795d70666b55a95/" title="Accès à l’article dans le cache local : Facebook snooped on users’ Snapchat traffic in secret project, documents reveal">Facebook snooped on users’ Snapchat traffic in secret project, documents reveal</a> (<a href="https://techcrunch.com/2024/03/26/facebook-secret-project-snooped-snapchat-user-traffic/" title="Accès à l’article original distant : Facebook snooped on users’ Snapchat traffic in secret project, documents reveal">original</a>)</li>
  142. <li><a href="/david/cache/2024/1f4e359d100592aee6e46505a40b2a01/" title="Accès à l’article dans le cache local : Playing with Infinity in CSS">Playing with Infinity in CSS</a> (<a href="https://codersblock.com/blog/playing-with-infinity-in-css/" title="Accès à l’article original distant : Playing with Infinity in CSS">original</a>)</li>
  143. <li><a href="/david/cache/2024/422adbcbb23d5d87eb9d9f07f21e6e52/" title="Accès à l’article dans le cache local : Growth is a mind cancer">Growth is a mind cancer</a> (<a href="https://manuelmoreale.com/growth-is-a-mind-cancer" title="Accès à l’article original distant : Growth is a mind cancer">original</a>)</li>
  144. <li><a href="/david/cache/2024/529fce4c2b7c378f07aead94e62d3923/" title="Accès à l’article dans le cache local : Some little ways I’m using CSS :has() in the real world">Some little ways I’m using CSS :has() in the real world</a> (<a href="https://piccalil.li/blog/some-little-ways-im-using-css-has-in-the-real-world/" title="Accès à l’article original distant : Some little ways I’m using CSS :has() in the real world">original</a>)</li>
  145. <li><a href="/david/cache/2024/89dbef9daef24f311b6401cef62f5855/" title="Accès à l’article dans le cache local : Des Oloés">Des Oloés</a> (<a href="https://tw5.immateriel.fr/wiki/immateriel/b/YXGEDFB" title="Accès à l’article original distant : Des Oloés">original</a>)</li>
  146. <li><a href="/david/cache/2024/1f40a33f9c57a16d420eb0868a129e96/" title="Accès à l’article dans le cache local : Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega">Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega</a> (<a href="https://blog.jim-nielsen.com/2024/notes-from-computing-sustainably/" title="Accès à l’article original distant : Notes from “An approach to computing and sustainability inspired from permaculture” by Devine LuLinvega">original</a>)</li>
  147. <li><a href="/david/cache/2024/9f8c0e75066c1882a3b4ce084e3223ed/" title="Accès à l’article dans le cache local : The Demo → Demo Loop">The Demo → Demo Loop</a> (<a href="https://daverupert.com/2022/06/demo-to-demo-loop/" title="Accès à l’article original distant : The Demo → Demo Loop">original</a>)</li>
  148. <li><a href="/david/cache/2024/f154db1b6eccf69f498b4a31980367bd/" title="Accès à l’article dans le cache local : The most important goal in designing software is understandability">The most important goal in designing software is understandability</a> (<a href="https://ntietz.com/blog/the-most-important-goal-in-designing-software-is-understandability/" title="Accès à l’article original distant : The most important goal in designing software is understandability">original</a>)</li>
  149. <li><a href="/david/cache/2024/bb9ae7eeac8484bf3e675d196b8dc8b9/" title="Accès à l’article dans le cache local : Écrire ou coder l’éditorial">Écrire ou coder l’éditorial</a> (<a href="https://www.lobrassard.net/carnet/2024-03-22-ecrire-coder-editorial.html" title="Accès à l’article original distant : Écrire ou coder l’éditorial">original</a>)</li>
  150. <li><a href="/david/cache/2024/99e7d2ba7e4adc69dbf0f1b2858a5248/" title="Accès à l’article dans le cache local : Style with Stateful, Semantic Selectors">Style with Stateful, Semantic Selectors</a> (<a href="https://benmyers.dev/blog/semantic-selectors/" title="Accès à l’article original distant : Style with Stateful, Semantic Selectors">original</a>)</li>
  151. <li><a href="/david/cache/2024/30b40ff8034212e070dc7daf2b9406e9/" title="Accès à l’article dans le cache local : an "archives first" approach to mailing lists">an "archives first" approach to mailing lists</a> (<a href="https://public-inbox.org/README.html" title="Accès à l’article original distant : an "archives first" approach to mailing lists">original</a>)</li>
  152. <li><a href="/david/cache/2024/ddc3ee3603be2702cef745c180b87776/" title="Accès à l’article dans le cache local : TousAntiCovid : vu depuis Codeureuses en Liberté">TousAntiCovid : vu depuis Codeureuses en Liberté</a> (<a href="https://www.codeursenliberte.fr/blog/tous_anti_covid/" title="Accès à l’article original distant : TousAntiCovid : vu depuis Codeureuses en Liberté">original</a>)</li>
  153. <li><a href="/david/cache/2024/821fa933883f080d23c0a6d9d0b3721a/" title="Accès à l’article dans le cache local : Make">Make</a> (<a href="https://www.arthurperret.fr/cours/make.html" title="Accès à l’article original distant : Make">original</a>)</li>
  154. <li><a href="/david/cache/2024/85b765a918ef094a5a2dd13a1ff5dd7d/" title="Accès à l’article dans le cache local : RSS 2.0 Specification">RSS 2.0 Specification</a> (<a href="https://www.rssboard.org/rss-specification#extendingRss" title="Accès à l’article original distant : RSS 2.0 Specification">original</a>)</li>
  155. <li><a href="/david/cache/2024/ad911ebf7ba5523ef0be1bdd599f7623/" title="Accès à l’article dans le cache local : JavaScript Bloat in 2024">JavaScript Bloat in 2024</a> (<a href="https://tonsky.me/blog/js-bloat/" title="Accès à l’article original distant : JavaScript Bloat in 2024">original</a>)</li>
  156. <li><a href="/david/cache/2024/87c468a4eddabe5d2c28e902d7f17504/" title="Accès à l’article dans le cache local : je ne sais pas pourquoi">je ne sais pas pourquoi</a> (<a href="https://www.la-grange.net/2024/01/11/pourquoi" title="Accès à l’article original distant : je ne sais pas pourquoi">original</a>)</li>
  157. <li><a href="/david/cache/2024/3ea27fca4fabb81676fc1b98264f3bd8/" title="Accès à l’article dans le cache local : It’s OK to call it Artificial Intelligence">It’s OK to call it Artificial Intelligence</a> (<a href="https://simonwillison.net/2024/Jan/7/call-it-ai/" title="Accès à l’article original distant : It’s OK to call it Artificial Intelligence">original</a>)</li>
  158. <li><a href="/david/cache/2024/62bf3ce6ef66e39b7f250a6123d92e66/" title="Accès à l’article dans le cache local : Tomorrow & Tomorrow & Tomorrow">Tomorrow & Tomorrow & Tomorrow</a> (<a href="https://erinkissane.com/tomorrow-and-tomorrow-and-tomorrow" title="Accès à l’article original distant : Tomorrow & Tomorrow & Tomorrow">original</a>)</li>
  159. <li><a href="/david/cache/2024/291cddda62f18ec9355ec98761b7e9d9/" title="Accès à l’article dans le cache local : Writing with AI">Writing with AI</a> (<a href="https://ia.net/topics/writing-with-ai" title="Accès à l’article original distant : Writing with AI">original</a>)</li>
  160. <li><a href="/david/cache/2024/20d288eb47779c4f1b3f36fb86aa7108/" title="Accès à l’article dans le cache local : File over app - Steph Ango">File over app - Steph Ango</a> (<a href="https://stephango.com/file-over-app" title="Accès à l’article original distant : File over app - Steph Ango">original</a>)</li>
  161. <li><a href="/david/cache/2024/82b88d48d8043d79425ce8afd8dff42e/" title="Accès à l’article dans le cache local : Echoing Wirth's plea for lean software">Echoing Wirth's plea for lean software</a> (<a href="https://blog.testdouble.com/posts/2024-01-24-plea-for-lean/" title="Accès à l’article original distant : Echoing Wirth's plea for lean software">original</a>)</li>
  162. <li><a href="/david/cache/2024/40a1a0f90d7ac25a6150e6e27ac310d4/" title="Accès à l’article dans le cache local : D’un enfant à l’autre">D’un enfant à l’autre</a> (<a href="https://www.la-grange.net/2024/02/04/enfant" title="Accès à l’article original distant : D’un enfant à l’autre">original</a>)</li>
  163. <li><a href="/david/cache/2024/5201efaa6fe6a80f69647a354c9afd18/" title="Accès à l’article dans le cache local : N’ayez pas peur des mots">N’ayez pas peur des mots</a> (<a href="https://emmanuelle-aboaf.netlify.app/blog/article/n-ayez-pas-peur-des-mots" title="Accès à l’article original distant : N’ayez pas peur des mots">original</a>)</li>
  164. <li><a href="/david/cache/2024/5da390fa8d93278cd62233d3915729e7/" title="Accès à l’article dans le cache local : Generating Config driven Dynamic Forms using Web Components">Generating Config driven Dynamic Forms using Web Components</a> (<a href="https://codeburst.io/generating-config-driven-dynamic-forms-using-web-components-7c8d400f7f2e" title="Accès à l’article original distant : Generating Config driven Dynamic Forms using Web Components">original</a>)</li>
  165. <li><a href="/david/cache/2024/34590090e8c8ea82be14fcc3dd7b734c/" title="Accès à l’article dans le cache local : A Kafkaesque digital relationship with ourselves">A Kafkaesque digital relationship with ourselves</a> (<a href="https://minutestomidnight.co.uk/blog/kafkaesque-digital-relationship-with-ourselves/" title="Accès à l’article original distant : A Kafkaesque digital relationship with ourselves">original</a>)</li>
  166. <li><a href="/david/cache/2024/71b177818657a209fc76f23c08c21d25/" title="Accès à l’article dans le cache local : Dude, you broke the future!">Dude, you broke the future!</a> (<a href="https://www.antipope.org/charlie/blog-static/2018/01/dude-you-broke-the-future.html" title="Accès à l’article original distant : Dude, you broke the future!">original</a>)</li>
  167. <li><a href="/david/cache/2024/f3974ec778551dd1c3134c8094c3372b/" title="Accès à l’article dans le cache local : Animer Vos Retrospectives Avec Le Conseil">Animer Vos Retrospectives Avec Le Conseil</a> (<a href="https://www.ut7.fr/blog/2015/11/18/animer-vos-retrospectives-avec-le-conseil.html" title="Accès à l’article original distant : Animer Vos Retrospectives Avec Le Conseil">original</a>)</li>
  168. <li><a href="/david/cache/2024/f4d2d42eba58062be910407690ae447c/" title="Accès à l’article dans le cache local : The Web Component Success Story">The Web Component Success Story</a> (<a href="https://jakelazaroff.com/words/the-web-component-success-story/" title="Accès à l’article original distant : The Web Component Success Story">original</a>)</li>
  169. <li><a href="/david/cache/2024/81e8bd49021e320b84e5d4fbd4c7f587/" title="Accès à l’article dans le cache local : Se réapproprier nos conflits">Se réapproprier nos conflits</a> (<a href="https://cqfd-journal.org/Se-reapproprier-nos-conflits" title="Accès à l’article original distant : Se réapproprier nos conflits">original</a>)</li>
  170. <li><a href="/david/cache/2024/4c8a04c4c0e928bd78f22db77425bb47/" title="Accès à l’article dans le cache local : No more forever projects">No more forever projects</a> (<a href="https://dianaberlin.com/posts/no-more-forever-projects" title="Accès à l’article original distant : No more forever projects">original</a>)</li>
  171. <li><a href="/david/cache/2024/2c0b2588dfcd3a194da4133c7505cd3e/" title="Accès à l’article dans le cache local : A comparison of JavaScript CRDTs">A comparison of JavaScript CRDTs</a> (<a href="https://blog.notmyidea.org/a-comparison-of-javascript-crdts.html" title="Accès à l’article original distant : A comparison of JavaScript CRDTs">original</a>)</li>
  172. <li><a href="/david/cache/2024/ea2cfc9aa425a6967d2cacd9f96ceb9e/" title="Accès à l’article dans le cache local : Ask LukeW: New Ways into Web Content">Ask LukeW: New Ways into Web Content</a> (<a href="https://lukew.com/ff/entry.asp?2008" title="Accès à l’article original distant : Ask LukeW: New Ways into Web Content">original</a>)</li>
  173. <li><a href="/david/cache/2024/f5294ac20ea593cce56caf2379813a4a/" title="Accès à l’article dans le cache local : Chiroto T. Datoca">Chiroto T. Datoca</a> (<a href="https://www.hypothermia.fr/2024/03/chiroto-t-datoca/" title="Accès à l’article original distant : Chiroto T. Datoca">original</a>)</li>
  174. <li><a href="/david/cache/2024/4dc1c2edacf179310783146044f0d06e/" title="Accès à l’article dans le cache local : Accessibility notes from your headache-prone friend">Accessibility notes from your headache-prone friend</a> (<a href="https://alexsirac.com/accessibility-notes/" title="Accès à l’article original distant : Accessibility notes from your headache-prone friend">original</a>)</li>
  175. <li><a href="/david/cache/2024/2cadf792810f64540605c86a1431cb6b/" title="Accès à l’article dans le cache local : Custom Forms with Web Components and "ElementInternals"">Custom Forms with Web Components and "ElementInternals"</a> (<a href="https://dev.to/stuffbreaker/custom-forms-with-web-components-and-elementinternals-4jaj" title="Accès à l’article original distant : Custom Forms with Web Components and "ElementInternals"">original</a>)</li>
  176. <li><a href="/david/cache/2024/4a56aa5497e68df0c5bb1d5331203219/" title="Accès à l’article dans le cache local : When “Everything” Becomes Too Much: The npm Package Chaos of 2024">When “Everything” Becomes Too Much: The npm Package Chaos of 2024</a> (<a href="https://socket.dev/blog/when-everything-becomes-too-much" title="Accès à l’article original distant : When “Everything” Becomes Too Much: The npm Package Chaos of 2024">original</a>)</li>
  177. <li><a href="/david/cache/2024/d890da6c22300e52daec05e9c5888784/" title="Accès à l’article dans le cache local : The Fucks and How We Give Them (A Manifesto)">The Fucks and How We Give Them (A Manifesto)</a> (<a href="https://www.patrickrhone.net/the-fucks-and-how-we-give-them-a-manifesto/" title="Accès à l’article original distant : The Fucks and How We Give Them (A Manifesto)">original</a>)</li>
  178. <li><a href="/david/cache/2024/ad0648259b032d4d0e5a9e6220c3c71e/" title="Accès à l’article dans le cache local : Paying people to work on open source is good actually">Paying people to work on open source is good actually</a> (<a href="https://jacobian.org/2024/feb/16/paying-maintainers-is-good/" title="Accès à l’article original distant : Paying people to work on open source is good actually">original</a>)</li>
  179. <li><a href="/david/cache/2024/08b2b2735f74ebf856d8a850cc9e41cc/" title="Accès à l’article dans le cache local : A formula for responsive font-size">A formula for responsive font-size</a> (<a href="https://jameshfisher.com/2024/03/12/a-formula-for-responsive-font-size/" title="Accès à l’article original distant : A formula for responsive font-size">original</a>)</li>
  180. <li><a href="/david/cache/2024/668d0f82ae65b0e94ea76145057759a7/" title="Accès à l’article dans le cache local : ‘One in a million’ iPhone bridal photo explanation: blame panorama mode">‘One in a million’ iPhone bridal photo explanation: blame panorama mode</a> (<a href="https://www.theverge.com/2023/12/2/23985299/iphone-bridal-photo-three-poses-explanation-panorama-photoshop-generative-ai" title="Accès à l’article original distant : ‘One in a million’ iPhone bridal photo explanation: blame panorama mode">original</a>)</li>
  181. <li><a href="/david/cache/2024/b31ba18e3de1fc479b79f1885043026a/" title="Accès à l’article dans le cache local : When to use CSS text-wrap: balance; vs text-wrap: pretty;">When to use CSS text-wrap: balance; vs text-wrap: pretty;</a> (<a href="https://blog.stephaniestimac.com/posts/2023/10/css-text-wrap/" title="Accès à l’article original distant : When to use CSS text-wrap: balance; vs text-wrap: pretty;">original</a>)</li>
  182. <li><a href="/david/cache/2024/284205d0f99390dd18d3af12ff53227c/" title="Accès à l’article dans le cache local : Redeployment Part Two">Redeployment Part Two</a> (<a href="https://brr.fyi/posts/redeployment-part-two" title="Accès à l’article original distant : Redeployment Part Two">original</a>)</li>
  183. <li><a href="/david/cache/2024/0676c7ccf1ab2b380641866789366d26/" title="Accès à l’article dans le cache local : The Performance Inequality Gap, 2024">The Performance Inequality Gap, 2024</a> (<a href="https://infrequently.org/2024/01/performance-inequality-gap-2024/" title="Accès à l’article original distant : The Performance Inequality Gap, 2024">original</a>)</li>
  184. <li><a href="/david/cache/2024/b2ccbe813d97ba39ba64a1b6d14422dd/" title="Accès à l’article dans le cache local : Better Buttons with color-mix() and Custom Properties">Better Buttons with color-mix() and Custom Properties</a> (<a href="https://www.abeautifulsite.net/posts/better-buttons-with-color-mix-and-custom-properties/" title="Accès à l’article original distant : Better Buttons with color-mix() and Custom Properties">original</a>)</li>
  185. <li><a href="/david/cache/2024/d767413ad435c2d833e7d0711c40c370/" title="Accès à l’article dans le cache local : Sylvain Tesson : les vers de la réaction">Sylvain Tesson : les vers de la réaction</a> (<a href="https://comptoir.org/2024/03/11/sylvain-tesson-les-vers-de-la-reaction/" title="Accès à l’article original distant : Sylvain Tesson : les vers de la réaction">original</a>)</li>
  186. <li><a href="/david/cache/2024/a005801f0e596f9ecb99037a992ecc1b/" title="Accès à l’article dans le cache local : What’s the fun in writing on the internet anymore?">What’s the fun in writing on the internet anymore?</a> (<a href="https://jamesshelley.com/blog/writing-on-the-internet.html" title="Accès à l’article original distant : What’s the fun in writing on the internet anymore?">original</a>)</li>
  187. <li><a href="/david/cache/2024/64ec164fc6c5c23ede3fba6006a47f36/" title="Accès à l’article dans le cache local : The quiet, pervasive devaluation of frontend">The quiet, pervasive devaluation of frontend</a> (<a href="https://joshcollinsworth.com/blog/devaluing-frontend" title="Accès à l’article original distant : The quiet, pervasive devaluation of frontend">original</a>)</li>
  188. <li><a href="/david/cache/2024/c2a852eced710f481135a1f61cb67a26/" title="Accès à l’article dans le cache local : Why should a company? · Applied Cartography">Why should a company? · Applied Cartography</a> (<a href="https://jmduke.com/posts/microblog/why-should-a-company/" title="Accès à l’article original distant : Why should a company? · Applied Cartography">original</a>)</li>
  189. <li><a href="/david/cache/2024/b4d0d377662e30cef4e944448d41338c/" title="Accès à l’article dans le cache local : Everything I know about the XZ backdoor">Everything I know about the XZ backdoor</a> (<a href="https://boehs.org/node/everything-i-know-about-the-xz-backdoor" title="Accès à l’article original distant : Everything I know about the XZ backdoor">original</a>)</li>
  190. <li><a href="/david/cache/2024/2cbc47f0ebded9d54fe6163fa4ea0667/" title="Accès à l’article dans le cache local : Where I’m at on the whole CSS-Tricks thing">Where I’m at on the whole CSS-Tricks thing</a> (<a href="https://chriscoyier.net/2024/02/28/where-im-at-on-the-whole-css-tricks-thing/" title="Accès à l’article original distant : Where I’m at on the whole CSS-Tricks thing">original</a>)</li>
  191. <li><a href="/david/cache/2024/8ffe1e30cd3dd6446468bd6d03550457/" title="Accès à l’article dans le cache local : ongoing by Tim Bray · OSQI">ongoing by Tim Bray · OSQI</a> (<a href="https://www.tbray.org/ongoing/When/202x/2024/04/01/OSQI" title="Accès à l’article original distant : ongoing by Tim Bray · OSQI">original</a>)</li>
  192. <li><a href="/david/cache/2024/e8748af541273328d9aa9f1aeb1087b2/" title="Accès à l’article dans le cache local : Redeployment Part Three">Redeployment Part Three</a> (<a href="https://brr.fyi/posts/redeployment-part-three" title="Accès à l’article original distant : Redeployment Part Three">original</a>)</li>
  193. <li><a href="/david/cache/2024/55477786fc56b6fc37bb97231b634d90/" title="Accès à l’article dans le cache local : Fabrique : concept">Fabrique : concept</a> (<a href="https://www.quaternum.net/2023/06/02/fabrique-concept/" title="Accès à l’article original distant : Fabrique : concept">original</a>)</li>
  194. <li><a href="/david/cache/2024/14da9039de50c54f159f333ea3dc73f1/" title="Accès à l’article dans le cache local : Bullying in Open Source Software Is a Massive Security Vulnerability">Bullying in Open Source Software Is a Massive Security Vulnerability</a> (<a href="https://www.404media.co/xz-backdoor-bullying-in-open-source-software-is-a-massive-security-vulnerability/" title="Accès à l’article original distant : Bullying in Open Source Software Is a Massive Security Vulnerability">original</a>)</li>
  195. <li><a href="/david/cache/2024/d9c30865dde8c88394ba054836a18ae3/" title="Accès à l’article dans le cache local : Designing a JavaScript Plugin System">Designing a JavaScript Plugin System</a> (<a href="https://css-tricks.com/designing-a-javascript-plugin-system/" title="Accès à l’article original distant : Designing a JavaScript Plugin System">original</a>)</li>
  196. <li><a href="/david/cache/2024/6b26bff7f4772cf8fb78878ff4f9594f/" title="Accès à l’article dans le cache local : command center: Simplicity">command center: Simplicity</a> (<a href="https://commandcenter.blogspot.com/2023/12/simplicity.html" title="Accès à l’article original distant : command center: Simplicity">original</a>)</li>
  197. <li><a href="/david/cache/2024/2ad967b8fc35e160fa8e6c1d2a3b4734/" title="Accès à l’article dans le cache local : If Architects had to work like Programmers">If Architects had to work like Programmers</a> (<a href="http://www.gksoft.com/a/fun/architects.html" title="Accès à l’article original distant : If Architects had to work like Programmers">original</a>)</li>
  198. <li><a href="/david/cache/2024/75c7b6350ba18a5a11ee3bbf8b3b64be/" title="Accès à l’article dans le cache local : Google will no longer back up the Internet: Cached webpages are dead">Google will no longer back up the Internet: Cached webpages are dead</a> (<a href="https://arstechnica.com/gadgets/2024/02/google-search-kills-off-cached-webpages/" title="Accès à l’article original distant : Google will no longer back up the Internet: Cached webpages are dead">original</a>)</li>
  199. <li><a href="/david/cache/2024/65fba9cd025cd2403f932cb2c928cf14/" title="Accès à l’article dans le cache local : A microdata enhanced HTML Webcomponent for Leaflet">A microdata enhanced HTML Webcomponent for Leaflet</a> (<a href="https://blog.k-nut.eu/leaflet-microdata-html-webcomponent" title="Accès à l’article original distant : A microdata enhanced HTML Webcomponent for Leaflet">original</a>)</li>
  200. <li><a href="/david/cache/2024/e401917f8e9785285afed817e5344443/" title="Accès à l’article dans le cache local : Interaction as Content">Interaction as Content</a> (<a href="https://gist.github.com/loreanvictor/bddd8824c744024d338e935bd7e96707" title="Accès à l’article original distant : Interaction as Content">original</a>)</li>
  201. <li><a href="/david/cache/2024/1929f7183f694c7abeafeddb891fcf50/" title="Accès à l’article dans le cache local : Crise des opioïdes : pourquoi il ne faut ni l'oublier ni l'ignorer">Crise des opioïdes : pourquoi il ne faut ni l'oublier ni l'ignorer</a> (<a href="https://basta.media/crise-des-opioides-pourquoi-il-ne-faut-ni-oublier-ni-ignorer" title="Accès à l’article original distant : Crise des opioïdes : pourquoi il ne faut ni l'oublier ni l'ignorer">original</a>)</li>
  202. <li><a href="/david/cache/2024/a122504621c3c5318c0bdee38ef4479b/" title="Accès à l’article dans le cache local : Capo.js: A five minute web performance boost">Capo.js: A five minute web performance boost</a> (<a href="https://frontendmasters.com/blog/capo-js-a-five-minute-web-performance-boost/" title="Accès à l’article original distant : Capo.js: A five minute web performance boost">original</a>)</li>
  203. <li><a href="/david/cache/2024/6bfc6bd7bc1d9158aa7f6591123e7f4b/" title="Accès à l’article dans le cache local : The Simplest Ways to Handle HTML Includes">The Simplest Ways to Handle HTML Includes</a> (<a href="https://css-tricks.com/the-simplest-ways-to-handle-html-includes/" title="Accès à l’article original distant : The Simplest Ways to Handle HTML Includes">original</a>)</li>
  204. <li><a href="/david/cache/2024/812f09bae33b395819539fd2c4693fe2/" title="Accès à l’article dans le cache local : Digital walled gardens">Digital walled gardens</a> (<a href="https://manuelmoreale.com/digital-walled-gardens" title="Accès à l’article original distant : Digital walled gardens">original</a>)</li>
  205. <li><a href="/david/cache/2024/71d5226ddc436248164884b12f15ed42/" title="Accès à l’article dans le cache local : Wikipédia ou la désillusion de l’intelligence collective">Wikipédia ou la désillusion de l’intelligence collective</a> (<a href="https://write.apreslanu.it/tk/wikipedia-ou-la-desillusion-de-lintelligence-collective" title="Accès à l’article original distant : Wikipédia ou la désillusion de l’intelligence collective">original</a>)</li>
  206. <li><a href="/david/cache/2024/d133365d1dec62b9ad7ab4c911db863a/" title="Accès à l’article dans le cache local : Software is a medium of setbacks, but a medium’s limitations don’t define the artist">Software is a medium of setbacks, but a medium’s limitations don’t define the artist</a> (<a href="https://www.baldurbjarnason.com/2024/software-is-a-medium-of-setbacks/" title="Accès à l’article original distant : Software is a medium of setbacks, but a medium’s limitations don’t define the artist">original</a>)</li>
  207. <li><a href="/david/cache/2024/7136e0810bfa42c4a9ca798a55cd2d53/" title="Accès à l’article dans le cache local : Where have all the flowers gone?">Where have all the flowers gone?</a> (<a href="https://daverupert.com/2024/01/where-have-all-the-websites-gone/" title="Accès à l’article original distant : Where have all the flowers gone?">original</a>)</li>
  208. <li><a href="/david/cache/2024/b692faaa55fd2775e957b20e833e9e5e/" title="Accès à l’article dans le cache local : fraîchement">fraîchement</a> (<a href="https://www.la-grange.net/2024/01/26/fraichement" title="Accès à l’article original distant : fraîchement">original</a>)</li>
  209. <li><a href="/david/cache/2024/c98206d38897264005bcd5b453d032b1/" title="Accès à l’article dans le cache local : Designing better target sizes">Designing better target sizes</a> (<a href="https://ishadeed.com/article/target-size" title="Accès à l’article original distant : Designing better target sizes">original</a>)</li>
  210. <li><a href="/david/cache/2024/09c0739036ea4a8b6c985e127fe7e3c8/" title="Accès à l’article dans le cache local : ☕️ Journal : Carnets">☕️ Journal : Carnets</a> (<a href="https://thom4.net/2023/02/01/carnets/" title="Accès à l’article original distant : ☕️ Journal : Carnets">original</a>)</li>
  211. <li><a href="/david/cache/2024/b33059055c307477e43390a51f9a104a/" title="Accès à l’article dans le cache local : Optimisez Nginx pour de meilleurs performances">Optimisez Nginx pour de meilleurs performances</a> (<a href="https://buzut.net/optimiser-nginx/" title="Accès à l’article original distant : Optimisez Nginx pour de meilleurs performances">original</a>)</li>
  212. <li><a href="/david/cache/2024/af0aee71fef1821c89ce368622f9a464/" title="Accès à l’article dans le cache local : Accessibility | Tippy.js">Accessibility | Tippy.js</a> (<a href="https://atomiks.github.io/tippyjs/v6/accessibility/" title="Accès à l’article original distant : Accessibility | Tippy.js">original</a>)</li>
  213. <li><a href="/david/cache/2024/cd9184008ba5d9e4c9be4d0a0eea4f60/" title="Accès à l’article dans le cache local : Daring Fireball: The Vision Pro">Daring Fireball: The Vision Pro</a> (<a href="https://daringfireball.net/2024/01/the_vision_pro" title="Accès à l’article original distant : Daring Fireball: The Vision Pro">original</a>)</li>
  214. <li><a href="/david/cache/2024/842e88c947068b81c9b9d6218c600dd2/" title="Accès à l’article dans le cache local : XXIIVV - webring">XXIIVV - webring</a> (<a href="https://wiki.xxiivv.com/site/webring.html" title="Accès à l’article original distant : XXIIVV - webring">original</a>)</li>
  215. <li><a href="/david/cache/2024/1eec2b195d91939cdc7bad71b40021bd/" title="Accès à l’article dans le cache local : Wikipédia et le nécronyme des personnes trans : l’insoutenable neutralité du point de vue ?">Wikipédia et le nécronyme des personnes trans : l’insoutenable neutralité du point de vue ?</a> (<a href="https://crowdagger.fr/wikipedia-et-le-necronyme-des-personnes-trans-linsoutenable-neutralite-du-point-de-vue/" title="Accès à l’article original distant : Wikipédia et le nécronyme des personnes trans : l’insoutenable neutralité du point de vue ?">original</a>)</li>
  216. <li><a href="/david/cache/2024/076169df8a4bd9dde9a4637c6b306dff/" title="Accès à l’article dans le cache local : Ma page /now (ou plutôt /en-ce-moment)">Ma page /now (ou plutôt /en-ce-moment)</a> (<a href="https://blog.professeurjoachim.com/billet/2024-01-05-ma-page-now-ou-plutot-en-ce-moment" title="Accès à l’article original distant : Ma page /now (ou plutôt /en-ce-moment)">original</a>)</li>
  217. <li><a href="/david/cache/2024/55c19feff784a41d2527b5f1589d931d/" title="Accès à l’article dans le cache local : activitypub-powered wikis">activitypub-powered wikis</a> (<a href="https://alexsirac.com/activitypub-powered-wikis/" title="Accès à l’article original distant : activitypub-powered wikis">original</a>)</li>
  218. <li><a href="/david/cache/2024/41e9f48de9ccd2449bceca518fff8606/" title="Accès à l’article dans le cache local : Time for a refresh!">Time for a refresh!</a> (<a href="https://vanschklift.com/blog/post/2020/06/19/Time-for-a-refresh%21" title="Accès à l’article original distant : Time for a refresh!">original</a>)</li>
  219. <li><a href="/david/cache/2024/9b4b5364526390ba1db9c4a651ea8311/" title="Accès à l’article dans le cache local : Teaming is hard because you’re probably not really on a team">Teaming is hard because you’re probably not really on a team</a> (<a href="https://www.strategy-business.com/article/Teaming-is-hard-because-youre-probably-not-really-on-a-team" title="Accès à l’article original distant : Teaming is hard because you’re probably not really on a team">original</a>)</li>
  220. <li><a href="/david/cache/2024/e5056f8e0e6acf87c5777ba5b3a2ba92/" title="Accès à l’article dans le cache local : The UX of HTML ⚒ Nerd">The UX of HTML ⚒ Nerd</a> (<a href="https://vasilis.nl/nerd/the-ux-of-html/" title="Accès à l’article original distant : The UX of HTML ⚒ Nerd">original</a>)</li>
  221. <li><a href="/david/cache/2024/2c027efb3689a1067c7f32a659fd4092/" title="Accès à l’article dans le cache local : Appel à intérêt pour un bureau d’enregistrement coopératif">Appel à intérêt pour un bureau d’enregistrement coopératif</a> (<a href="https://hashbang.coop/blog/appel-a-interet-pour-un-bureau-denregistrement-cooperatif/" title="Accès à l’article original distant : Appel à intérêt pour un bureau d’enregistrement coopératif">original</a>)</li>
  222. <li><a href="/david/cache/2024/e58d4c2ceeab475aba6a179c035852f8/" title="Accès à l’article dans le cache local : Trois réponses sur ma thèse">Trois réponses sur ma thèse</a> (<a href="https://www.quaternum.net/2024/02/02/trois-reponses-sur-ma-these/" title="Accès à l’article original distant : Trois réponses sur ma thèse">original</a>)</li>
  223. <li><a href="/david/cache/2024/b1da1249f2db388d7e84d6ad23c2fc5d/" title="Accès à l’article dans le cache local : Data Luddism">Data Luddism</a> (<a href="https://www.danmcquillan.org/dataluddism.html" title="Accès à l’article original distant : Data Luddism">original</a>)</li>
  224. <li><a href="/david/cache/2024/e990536ed88823f047296ea25a6b7933/" title="Accès à l’article dans le cache local : Samsung caught faking zoom photos of the Moon">Samsung caught faking zoom photos of the Moon</a> (<a href="https://www.theverge.com/2023/3/13/23637401/samsung-fake-moon-photos-ai-galaxy-s21-s23-ultra" title="Accès à l’article original distant : Samsung caught faking zoom photos of the Moon">original</a>)</li>
  225. <li><a href="/david/cache/2024/d6e0a9beec0623cc66cede135fc7acdc/" title="Accès à l’article dans le cache local : Introducing Plausible Community Edition">Introducing Plausible Community Edition</a> (<a href="https://plausible.io/blog/community-edition" title="Accès à l’article original distant : Introducing Plausible Community Edition">original</a>)</li>
  226. <li><a href="/david/cache/2024/90e6434dbda21f9d18ad8fa53c822b47/" title="Accès à l’article dans le cache local : OSI Board Meeting Minutes, Wednesday, March 4, 2009">OSI Board Meeting Minutes, Wednesday, March 4, 2009</a> (<a href="https://opensource.org/meeting-minutes/minutes20090304/" title="Accès à l’article original distant : OSI Board Meeting Minutes, Wednesday, March 4, 2009">original</a>)</li>
  227. <li><a href="/david/cache/2024/359df603dbf60e8476027b2eb26cb7ce/" title="Accès à l’article dans le cache local : uv: Python packaging in Rust">uv: Python packaging in Rust</a> (<a href="https://astral.sh/blog/uv" title="Accès à l’article original distant : uv: Python packaging in Rust">original</a>)</li>
  228. <li><a href="/david/cache/2024/6fc45aab6c9584cbb6f55ef70a685d01/" title="Accès à l’article dans le cache local : Climat : pourquoi les températures battent tous les records depuis la mi-2023">Climat : pourquoi les températures battent tous les records depuis la mi-2023</a> (<a href="https://www.lemonde.fr/les-decodeurs/article/2024/03/03/climat-pourquoi-les-temperatures-battent-tous-les-records-depuis-la-mi-2023_6219806_4355770.html" title="Accès à l’article original distant : Climat : pourquoi les températures battent tous les records depuis la mi-2023">original</a>)</li>
  229. <li><a href="/david/cache/2024/ce6e3472d21a189dc76b3fc6e6f1b49c/" title="Accès à l’article dans le cache local : Web Independence">Web Independence</a> (<a href="https://lmnt.me/blog/web-independence.html" title="Accès à l’article original distant : Web Independence">original</a>)</li>
  230. <li><a href="/david/cache/2024/84f8caf3e7f7b3de9e18281749c3687f/" title="Accès à l’article dans le cache local : Until the Right Design Emerges...">Until the Right Design Emerges...</a> (<a href="https://lukew.com/ff/entry.asp?2036" title="Accès à l’article original distant : Until the Right Design Emerges...">original</a>)</li>
  231. <li><a href="/david/cache/2024/c26881e908632b460cfd93fe61cc0466/" title="Accès à l’article dans le cache local : Following Links - Jim Nielsen’s Blog">Following Links - Jim Nielsen’s Blog</a> (<a href="https://blog.jim-nielsen.com/2024/following-links/" title="Accès à l’article original distant : Following Links - Jim Nielsen’s Blog">original</a>)</li>
  232. <li><a href="/david/cache/2024/cd2fda3dae5d89990f73fbdaa1c3b491/" title="Accès à l’article dans le cache local : build a world, not an audience">build a world, not an audience</a> (<a href="https://keningzhu.com/journal/build-a-world-not-an-audience" title="Accès à l’article original distant : build a world, not an audience">original</a>)</li>
  233. </ul>
  234. </main>
  235. <hr>
  236. <footer>
  237. <p>
  238. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  239. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  240. </svg> Accueil</a> •
  241. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  242. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  243. </svg> Suivre</a> •
  244. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  245. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  246. </svg> Pro</a> •
  247. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  248. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  249. </svg> Email</a> •
  250. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  251. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  252. </svg> Légal</abbr>
  253. </p>
  254. <template id="theme-selector">
  255. <form>
  256. <fieldset>
  257. <legend><svg class="icon icon-brightness-contrast">
  258. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  259. </svg> Thème</legend>
  260. <label>
  261. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  262. </label>
  263. <label>
  264. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  265. </label>
  266. <label>
  267. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  268. </label>
  269. </fieldset>
  270. </form>
  271. </template>
  272. </footer>
  273. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  274. <script>
  275. function loadThemeForm(templateName) {
  276. const themeSelectorTemplate = document.querySelector(templateName)
  277. const form = themeSelectorTemplate.content.firstElementChild
  278. themeSelectorTemplate.replaceWith(form)
  279. form.addEventListener('change', (e) => {
  280. const chosenColorScheme = e.target.value
  281. localStorage.setItem('theme', chosenColorScheme)
  282. toggleTheme(chosenColorScheme)
  283. })
  284. const selectedTheme = localStorage.getItem('theme')
  285. if (selectedTheme && selectedTheme !== 'undefined') {
  286. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  287. }
  288. }
  289. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  290. window.addEventListener('load', () => {
  291. let hasDarkRules = false
  292. for (const styleSheet of Array.from(document.styleSheets)) {
  293. let mediaRules = []
  294. for (const cssRule of styleSheet.cssRules) {
  295. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  296. continue
  297. }
  298. // WARNING: Safari does not have/supports `conditionText`.
  299. if (cssRule.conditionText) {
  300. if (cssRule.conditionText !== prefersColorSchemeDark) {
  301. continue
  302. }
  303. } else {
  304. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  305. continue
  306. }
  307. }
  308. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  309. }
  310. // WARNING: do not try to insert a Rule to a styleSheet you are
  311. // currently iterating on, otherwise the browser will be stuck
  312. // in a infinite loop…
  313. for (const mediaRule of mediaRules) {
  314. styleSheet.insertRule(mediaRule.cssText)
  315. hasDarkRules = true
  316. }
  317. }
  318. if (hasDarkRules) {
  319. loadThemeForm('#theme-selector')
  320. }
  321. })
  322. </script>
  323. </body>
  324. </html>