A place to cache linked articles (think custom and personal wayback machine)
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

index.html 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="en">
  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>The next decade of the web (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  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. <meta name="robots" content="noindex, nofollow">
  56. <meta content="origin-when-cross-origin" name="referrer">
  57. <!-- Canonical URL for SEO purposes -->
  58. <link rel="canonical" href="https://jamesg.blog/2024/05/19/next-web-decade/">
  59. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  60. <article>
  61. <header>
  62. <h1>The next decade of the web</h1>
  63. </header>
  64. <nav>
  65. <p class="center">
  66. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  67. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  68. </svg> Accueil</a> •
  69. <a href="https://jamesg.blog/2024/05/19/next-web-decade/" title="Lien vers le contenu original">Source originale</a>
  70. <br>
  71. Mis en cache le 2024-05-21
  72. </p>
  73. </nav>
  74. <hr>
  75. <p>My experience on the web has been one of dualities. </p>
  76. <p>I grew up with the web being around: as a child, I played PBS and BBC games on our family computer. The web provided comfort when I was bored, and a place to open my eyes to the space around me. I fondly remember looking at photos from NASA on our home computer and being in awe. I saw stars from galaxies away, all from my computer screen, as a kid.</p>
  77. <p>Through the web, I have found delight in mathematics, blog posts that encouraged me to seek help for my mental health, and people who opened my world view. I have an encyclopedia at my fingertips -- Wikipedia -- that is curated by people around the world.</p>
  78. <p>I also use the web to work: through the internet, I found a job and connect with colleagues. I am a technical writer, tasked with documenting machine learning systems that are used across the world to solve problems. I publish my work on the web.</p>
  79. <p>At the same time, the web has sometimes made me sad, stressed, or anxious. At the beginning of the pandemic, my use of social media made me cry. I was unable to take in all of the information. I already felt powerless over almost everything that was happening in the world (aside from my being able to stay at home to mitigate the spread of illness), and social media amplified that feeling. I started to take a break from social media: there was too much going on, and I needed quiet.</p>
  80. <p>My web experience was thus enlightenment and disempowerment. Opportunity and anxiety. Tears and joy.</p>
  81. <p>I started to wonder if things could be different. I wondered if rather than being <em>subjected to</em> social media where there were endless discussions going on every day and where I felt in limited control to curate my experience, there could be another way. That's when I found a community of people who wrote on their blogs: the IndieWeb. The IndieWeb, started before I had began high school, was founded on the proposition that the web could be different. That people could be first. That we could build our own experience.</p>
  82. <p>The core value of the IndieWeb, individual empowerment, helped me realise a fundamental change in perspective: that the web was beautiful and at times difficult, but that we, the people, were in control. That as powerless as I may feel over change -- that I <em>have</em> to keep using social media to stay connected, watching ads and all -- things could be different.</p>
  83. <p>I have been thinking about the future of the web, and technology more broadly. I noted recently that perhaps we will reach a time when we get bored of smartphones. When sharing this idea with friends, I added the caveat that I am potentially wearing rose-tinted glasses, trying to wish something into being. Yet, I do not think this is the case</p>
  84. <p>There is already malaise about the state of the web. There are myriad problems: how social media contributes to loneliness, the contribution of such ready access to information to anxiety, the increased likelihood of encountering misinformation, the compulsions we build to check notifications on platforms that we use, the existence of so many platforms that we feel we have to be on not to miss out.</p>
  85. <p>My vision for the web over the next ten years is that we can turn that feeling of malaise, which I think is rooted in disempowerment, into a feeling that things can be different.</p>
  86. <p>No one person set off a light bulb in my mind that made me think I could have a personal website where I blog about all the things I find fun and interesting. Rather, it was seeing role models from all different backgrounds that made me think I could take more control of the web, and use the web as a platform not for consumption or creation for capital, but as a place of expression.</p>
  87. <p>After the last decade, where <em>platforms</em> have emerged as a core constituent of the web on which many rely, it may feel like things cannot change. That the giants are so big that there is no other way. Yet, to give into this feeling -- that things can't change -- is not necessary. <em>It is the way it is</em> is not true on the web. We can make change. It's your web.</p>
  88. <p>My knowing that the web is for the people opened me up to new community, opportunity, and helped me with my mental health. I found people who appreciated me for my writing. I found an audience who liked my work. I started to think that I could be myself without having to worry about engagement. Indeed, I eschew analytics. If one person reads what I write and likes it, I consider a piece of writing a great success. On social media, however, I didn't think that way.</p>
  89. <p>Things can be different.</p>
  90. <p>There are many beacons of hope across the web that suggest things can be different. People who write on their blogs. Photographers who share and sell art on their websites. Mastodon, a public commons where people can chat and where you can move your identity between different site owners if a site owner does something with which you disagree. <em>The Verge</em>, a news publication, has showed that whatever happens with the ecosystem -- search engines changing, for example -- journalists can build <em>destinations</em> where people go; that a home page can be where someone goes to news, rather than exclusively a social media timeline.</p>
  91. <p>We are already making change, but to make more we need to reaffirm the foundations of the web: that the web is for people. We need to go out and shout from the rooftops that the web can be different. To do so effectively, we all need to be the change we want to see in the web. I do this by being myself on my personal website, and by sharing my writing on my site actively.</p>
  92. <p>What changes you want to see will likely be different from mine. That's good. The web should support a plurality of visions. My vision for the web is for us to look to smaller communities. To say that perhaps we don't need scale. Indeed, the scale of social media was not a boon to me. It felt great to be connected to so many people, but I am not built for that. I want a small space where I can see everything my friends post online. I am curious: what is your vision for the web?</p>
  93. <p>Change will necessitate tools for change, too.</p>
  94. <p>Mastodon is one example of a tool that can cause tidal shifts in our outlook and use of the web. Mastodon's existence says, every day, that we can have a web where the user is in control, where ads are not present among content we read, where we can post links to our own channels of distribution -- personal websites, portfolios, stores, etc. -- without worrying about demotion in ranking algorithms.</p>
  95. <p>We will need more people to build more web tools that empower people. We need tools for people that are as easy to use as possible. We need tools that require no technological experience to use well. We need tools where conditions of usage are intuitive to understand. Tools where personal ownership is first.</p>
  96. <p>I have a few asks of you, the reader.</p>
  97. <p>If you do not have a personal website, take a look at my Wander page. There, you will find many web pages linked. See if anything excites you. Wander the web. Explore. as you explore, keep the idea in your mind that you, too, can have a personal website.</p>
  98. <p>You can write about whatever you want on the web: works of fiction, stories from your life, reviews of movies -- whatever you want. You can share art -- photography, paintings, drawings, videos -- on your own platform. If something inspires you, take a note. Look into starting a website. You can start a website in an afternoon with a tool like WordPress. If you need help, you're welcome to email me at readers [at] jamesg [dot] blog.</p>
  99. <p>If you do have a personal website, I encourage you to do what you can to reaffirm the idea that the web is for the people. You are already leading by example, and some writings on what you do and why you do it on the web would go a long way to contributing to the body of information we have on different ways the web can work. Indeed, the web is for people: documenting stories of how we all use the web creates more chances to reach people and evoke the idea that the web can be different.</p>
  100. <p>In ten years, I hope I look back and feel that I have helped more people feel ownership over the time and places they spend on the web. I hope that more people join me in this, too. I may not have been writing this today if a few people ten years ago hadn't decided to start a small community dedicated to individual empowerment on the web. That shows the power of the web: a few people can create ideas that change the web, ideas that ripple through a decade. Your being the change you want to see in the web may have a multiplicative effect: someone sees how you do things, then they are inspired to take ownership over their web experience.</p>
  101. </article>
  102. <hr>
  103. <footer>
  104. <p>
  105. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  106. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  107. </svg> Accueil</a> •
  108. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  109. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  110. </svg> Suivre</a> •
  111. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  112. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  113. </svg> Pro</a> •
  114. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  115. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  116. </svg> Email</a> •
  117. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  118. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  119. </svg> Légal</abbr>
  120. </p>
  121. <template id="theme-selector">
  122. <form>
  123. <fieldset>
  124. <legend><svg class="icon icon-brightness-contrast">
  125. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  126. </svg> Thème</legend>
  127. <label>
  128. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  129. </label>
  130. <label>
  131. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  132. </label>
  133. <label>
  134. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  135. </label>
  136. </fieldset>
  137. </form>
  138. </template>
  139. </footer>
  140. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  141. <script>
  142. function loadThemeForm(templateName) {
  143. const themeSelectorTemplate = document.querySelector(templateName)
  144. const form = themeSelectorTemplate.content.firstElementChild
  145. themeSelectorTemplate.replaceWith(form)
  146. form.addEventListener('change', (e) => {
  147. const chosenColorScheme = e.target.value
  148. localStorage.setItem('theme', chosenColorScheme)
  149. toggleTheme(chosenColorScheme)
  150. })
  151. const selectedTheme = localStorage.getItem('theme')
  152. if (selectedTheme && selectedTheme !== 'undefined') {
  153. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  154. }
  155. }
  156. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  157. window.addEventListener('load', () => {
  158. let hasDarkRules = false
  159. for (const styleSheet of Array.from(document.styleSheets)) {
  160. let mediaRules = []
  161. for (const cssRule of styleSheet.cssRules) {
  162. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  163. continue
  164. }
  165. // WARNING: Safari does not have/supports `conditionText`.
  166. if (cssRule.conditionText) {
  167. if (cssRule.conditionText !== prefersColorSchemeDark) {
  168. continue
  169. }
  170. } else {
  171. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  172. continue
  173. }
  174. }
  175. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  176. }
  177. // WARNING: do not try to insert a Rule to a styleSheet you are
  178. // currently iterating on, otherwise the browser will be stuck
  179. // in a infinite loop…
  180. for (const mediaRule of mediaRules) {
  181. styleSheet.insertRule(mediaRule.cssText)
  182. hasDarkRules = true
  183. }
  184. }
  185. if (hasDarkRules) {
  186. loadThemeForm('#theme-selector')
  187. }
  188. })
  189. </script>
  190. </body>
  191. </html>