@@ -0,0 +1,208 @@ | |||
<!doctype html><!-- This is a valid HTML5 document. --> | |||
<!-- Screen readers, SEO, extensions and so on. --> | |||
<html lang="fr"> | |||
<!-- Has to be within the first 1024 bytes, hence before the `title` element | |||
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset --> | |||
<meta charset="utf-8"> | |||
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 --> | |||
<!-- The viewport meta is quite crowded and we are responsible for that. | |||
See: https://codepen.io/tigt/post/meta-viewport-for-2015 --> | |||
<meta name="viewport" content="width=device-width,initial-scale=1"> | |||
<!-- Required to make a valid HTML5 document. --> | |||
<title>Accessibility notes from your headache-prone friend (archive) — David Larlet</title> | |||
<meta name="description" content="Publication mise en cache pour en conserver une trace."> | |||
<!-- That good ol' feed, subscribe :). --> | |||
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/"> | |||
<!-- Generated from https://realfavicongenerator.net/ such a mess. --> | |||
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png"> | |||
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png"> | |||
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png"> | |||
<link rel="manifest" href="/static/david/icons2/site.webmanifest"> | |||
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c"> | |||
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico"> | |||
<meta name="msapplication-TileColor" content="#f7f7f7"> | |||
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml"> | |||
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)"> | |||
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)"> | |||
<!-- Is that even respected? Retrospectively? What a shAItshow… | |||
https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ --> | |||
<meta name="robots" content="noai, noimageai"> | |||
<!-- Documented, feel free to shoot an email. --> | |||
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<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> | |||
<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> | |||
<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> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<script> | |||
function toggleTheme(themeName) { | |||
document.documentElement.classList.toggle( | |||
'forced-dark', | |||
themeName === 'dark' | |||
) | |||
document.documentElement.classList.toggle( | |||
'forced-light', | |||
themeName === 'light' | |||
) | |||
} | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme !== 'undefined') { | |||
toggleTheme(selectedTheme) | |||
} | |||
</script> | |||
<meta name="robots" content="noindex, nofollow"> | |||
<meta content="origin-when-cross-origin" name="referrer"> | |||
<!-- Canonical URL for SEO purposes --> | |||
<link rel="canonical" href="https://alexsirac.com/accessibility-notes/"> | |||
<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all"> | |||
<article> | |||
<header> | |||
<h1>Accessibility notes from your headache-prone friend</h1> | |||
</header> | |||
<nav> | |||
<p class="center"> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="https://alexsirac.com/accessibility-notes/" title="Lien vers le contenu original">Source originale</a> | |||
<br> | |||
Mis en cache le 2024-03-11 | |||
</p> | |||
</nav> | |||
<hr> | |||
<p><em>This blog post was written as part of this month’s IndieWeb carnival, <a href="https://blog.basementcommunity.com/accessibility-in-the-personal-web/">hosted by orchids on the theme of Accessibility in the small web</a>. It was written during the Brighton IndieWebCamp: I’m attending remotely, but having the livestream on makes me feel like I’m sitting with all these productive and likeable people and gives me all the inspiration I need to write!</em></p> | |||
<p>I’m a boring person. Sorry! I use the Internet in light mode because dark mode gives me headaches, and I send most of the text that I read to my e-reader so I won’t have to stare at my screen (or sit at my desk), I read everything I can from my perfectly-customized RSS reader, and when I see a website with flashing lights or very bright colours, I admire it for a few seconds and then move it to reading mode so I can read bare text.</p> | |||
<p>The yesterweb is all about making pretty websites like the ones we had in simpler times. And as much as I love it in principle, I often have a pretty bad time reading it, which is unfortunate. So I end up favouring the incredibly bland and boring black-on-white (or, in my case, dark grey on light green, because I’m so special) websites over the ones that truly bring me joy.</p> | |||
<h2><span class="ez-toc-section" id="A_few_recommendations_for_small_web_friends"></span>A few recommendations for small web friends<span class="ez-toc-section-end"></span></h2> | |||
<p>(The web is small, not the friends.)</p> | |||
<p>In order of what should be easiest to implement:</p> | |||
<ul> | |||
<li>Make your links big: never link on a single word (especially not « here » or another short word), try to link groups of words or even full sentences. It’s easier for Team Big Thumbs, and more readable. | |||
<ul> | |||
<li>Side note: Don’t use « Click here » at all actually. When you link to something, tell us where we’ll end up − what’s the title of the page? What’s the general theme?</li> | |||
</ul> | |||
</li> | |||
<li>When you use hashtags, use camelCase, capitalizing the first letter of each word. It makes it much more readable than a letter salad.</li> | |||
<li>Make sure you have an RSS feed, which allows us to read from a platform that we’ve configured to meet our personal needs.</li> | |||
<li>Check contrast on your colours, to make sure they’re easily readable. I really like <a href="https://xandra.cc/">Xandra’s approach on her homepage</a>, as she has some low-contrast options that she thinks look nicer (maybe they do! i can’t read them!) but makes them more readable on hover and uses them reasonably. It’s a good compromise, in my opinion!</li> | |||
<li>Please, I beg you, make your website responsive. Listen, I know it’s not fun, and I too dislike mobile views, but when we zoom in on your text, it’s important that we can still read it.</li> | |||
<li>Remember alternative text on images. (Honestly, while I think this is really important, it has also driven me to post more text and fewer images, altogether, because it requires some effort.)</li> | |||
</ul> | |||
<h2><span class="ez-toc-section" id="What_next"></span>What next?<span class="ez-toc-section-end"></span></h2> | |||
<p>How do we make the small web fun and pretty, while keeping it nice to read for our headache-prone comrades?<br> | |||
I don’t know. But this is a start, and everything has to start somewhere, right?</p> | |||
<p>What I try to keep in mind is the <a href="https://en.wikipedia.org/wiki/Curb_cut_effect">curb cut effect</a>, also known as the « i want subtitles on my favourite show because even though my ears are just fine, i like to eat crisps while watching » rule. In many cases, adding accessibility to your website makes it nicer for everyone, not only for the people who needed these changes. (Corollary: everything that makes you squint is giving a giant migraine to someone else out there.)</p> | |||
<p>I don’t know much about accessibility and only write about what makes reading on a screen more tolerable for me. I’ll never <em>enjoy</em> reading text on a computer anyway, and there are many people with much more pressing and well-defined needs than me: I encourage you to educate yourself to accessibility, it’s an actually fun and interesting topic and brings real value to many, many people.</p> | |||
<h2><span class="ez-toc-section" id="Read_more"></span>Read more?<span class="ez-toc-section-end"></span></h2> | |||
<ul> | |||
<li><a href="https://www.marcozehe.de/">Marco’s blog on accessibility</a> (currently inactive)</li> | |||
<li><a href="https://www.w3.org/WAI/fundamentals/accessibility-intro/">W3C’s intro about accessibility</a></li> | |||
<li><a href="https://www.lemonde.fr/idees/article/2023/06/02/internet-l-accessibilite-numerique-est-encore-trop-souvent-vecue-comme-une-contrainte_6175856_3232.html">L’accessiblité numérique est encore trop souvent vécue comme une contrainte</a>, tribune dans <em>Le Monde</em> (accès payant)</li> | |||
<li>Le <a href="https://fr.wikiversity.org/wiki/Mise_en_%C5%93uvre_de_l_accessibilite_numerique">cours d’accessibilité du web sur la Wikiversity</a></li> | |||
</ul> | |||
<p><</p> | |||
</article> | |||
<hr> | |||
<footer> | |||
<p> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use> | |||
</svg> Suivre</a> • | |||
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use> | |||
</svg> Pro</a> • | |||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use> | |||
</svg> Email</a> • | |||
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use> | |||
</svg> Légal</abbr> | |||
</p> | |||
<template id="theme-selector"> | |||
<form> | |||
<fieldset> | |||
<legend><svg class="icon icon-brightness-contrast"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use> | |||
</svg> Thème</legend> | |||
<label> | |||
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto | |||
</label> | |||
<label> | |||
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé | |||
</label> | |||
<label> | |||
<input type="radio" value="light" name="chosen-color-scheme"> Clair | |||
</label> | |||
</fieldset> | |||
</form> | |||
</template> | |||
</footer> | |||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||
<script> | |||
function loadThemeForm(templateName) { | |||
const themeSelectorTemplate = document.querySelector(templateName) | |||
const form = themeSelectorTemplate.content.firstElementChild | |||
themeSelectorTemplate.replaceWith(form) | |||
form.addEventListener('change', (e) => { | |||
const chosenColorScheme = e.target.value | |||
localStorage.setItem('theme', chosenColorScheme) | |||
toggleTheme(chosenColorScheme) | |||
}) | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme && selectedTheme !== 'undefined') { | |||
form.querySelector(`[value="${selectedTheme}"]`).checked = true | |||
} | |||
} | |||
const prefersColorSchemeDark = '(prefers-color-scheme: dark)' | |||
window.addEventListener('load', () => { | |||
let hasDarkRules = false | |||
for (const styleSheet of Array.from(document.styleSheets)) { | |||
let mediaRules = [] | |||
for (const cssRule of styleSheet.cssRules) { | |||
if (cssRule.type !== CSSRule.MEDIA_RULE) { | |||
continue | |||
} | |||
// WARNING: Safari does not have/supports `conditionText`. | |||
if (cssRule.conditionText) { | |||
if (cssRule.conditionText !== prefersColorSchemeDark) { | |||
continue | |||
} | |||
} else { | |||
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) { | |||
continue | |||
} | |||
} | |||
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules)) | |||
} | |||
// WARNING: do not try to insert a Rule to a styleSheet you are | |||
// currently iterating on, otherwise the browser will be stuck | |||
// in a infinite loop… | |||
for (const mediaRule of mediaRules) { | |||
styleSheet.insertRule(mediaRule.cssText) | |||
hasDarkRules = true | |||
} | |||
} | |||
if (hasDarkRules) { | |||
loadThemeForm('#theme-selector') | |||
} | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -0,0 +1,41 @@ | |||
title: Accessibility notes from your headache-prone friend | |||
url: https://alexsirac.com/accessibility-notes/ | |||
hash_url: 4dc1c2edacf179310783146044f0d06e | |||
archive_date: 2024-03-11 | |||
og_image: https://alexsirac.com/wp-content/uploads/2023/01/cropped-cropped-portraitplante-32x32.webp | |||
description: | |||
favicon: https://alexsirac.com/wp-content/uploads/2023/01/cropped-cropped-portraitplante-32x32.webp | |||
language: fr_FR | |||
<p><em>This blog post was written as part of this month’s IndieWeb carnival, <a href="https://blog.basementcommunity.com/accessibility-in-the-personal-web/">hosted by orchids on the theme of Accessibility in the small web</a>. It was written during the Brighton IndieWebCamp: I’m attending remotely, but having the livestream on makes me feel like I’m sitting with all these productive and likeable people and gives me all the inspiration I need to write!</em></p> | |||
<p>I’m a boring person. Sorry! I use the Internet in light mode because dark mode gives me headaches, and I send most of the text that I read to my e-reader so I won’t have to stare at my screen (or sit at my desk), I read everything I can from my perfectly-customized RSS reader, and when I see a website with flashing lights or very bright colours, I admire it for a few seconds and then move it to reading mode so I can read bare text.</p> | |||
<p>The yesterweb is all about making pretty websites like the ones we had in simpler times. And as much as I love it in principle, I often have a pretty bad time reading it, which is unfortunate. So I end up favouring the incredibly bland and boring black-on-white (or, in my case, dark grey on light green, because I’m so special) websites over the ones that truly bring me joy.</p> | |||
<h2><span class="ez-toc-section" id="A_few_recommendations_for_small_web_friends"></span>A few recommendations for small web friends<span class="ez-toc-section-end"></span></h2> | |||
<p>(The web is small, not the friends.)</p> | |||
<p>In order of what should be easiest to implement:</p> | |||
<ul> | |||
<li>Make your links big: never link on a single word (especially not « here » or another short word), try to link groups of words or even full sentences. It’s easier for Team Big Thumbs, and more readable. | |||
<ul> | |||
<li>Side note: Don’t use « Click here » at all actually. When you link to something, tell us where we’ll end up − what’s the title of the page? What’s the general theme?</li> | |||
</ul> | |||
</li> | |||
<li>When you use hashtags, use camelCase, capitalizing the first letter of each word. It makes it much more readable than a letter salad.</li> | |||
<li>Make sure you have an RSS feed, which allows us to read from a platform that we’ve configured to meet our personal needs.</li> | |||
<li>Check contrast on your colours, to make sure they’re easily readable. I really like <a href="https://xandra.cc/">Xandra’s approach on her homepage</a>, as she has some low-contrast options that she thinks look nicer (maybe they do! i can’t read them!) but makes them more readable on hover and uses them reasonably. It’s a good compromise, in my opinion!</li> | |||
<li>Please, I beg you, make your website responsive. Listen, I know it’s not fun, and I too dislike mobile views, but when we zoom in on your text, it’s important that we can still read it.</li> | |||
<li>Remember alternative text on images. (Honestly, while I think this is really important, it has also driven me to post more text and fewer images, altogether, because it requires some effort.)</li> | |||
</ul> | |||
<h2><span class="ez-toc-section" id="What_next"></span>What next?<span class="ez-toc-section-end"></span></h2> | |||
<p>How do we make the small web fun and pretty, while keeping it nice to read for our headache-prone comrades?<br> | |||
I don’t know. But this is a start, and everything has to start somewhere, right?</p> | |||
<p>What I try to keep in mind is the <a href="https://en.wikipedia.org/wiki/Curb_cut_effect">curb cut effect</a>, also known as the « i want subtitles on my favourite show because even though my ears are just fine, i like to eat crisps while watching » rule. In many cases, adding accessibility to your website makes it nicer for everyone, not only for the people who needed these changes. (Corollary: everything that makes you squint is giving a giant migraine to someone else out there.)</p> | |||
<p>I don’t know much about accessibility and only write about what makes reading on a screen more tolerable for me. I’ll never <em>enjoy</em> reading text on a computer anyway, and there are many people with much more pressing and well-defined needs than me: I encourage you to educate yourself to accessibility, it’s an actually fun and interesting topic and brings real value to many, many people.</p> | |||
<h2><span class="ez-toc-section" id="Read_more"></span>Read more?<span class="ez-toc-section-end"></span></h2> | |||
<ul> | |||
<li><a href="https://www.marcozehe.de/">Marco’s blog on accessibility</a> (currently inactive)</li> | |||
<li><a href="https://www.w3.org/WAI/fundamentals/accessibility-intro/">W3C’s intro about accessibility</a></li> | |||
<li><a href="https://www.lemonde.fr/idees/article/2023/06/02/internet-l-accessibilite-numerique-est-encore-trop-souvent-vecue-comme-une-contrainte_6175856_3232.html">L’accessiblité numérique est encore trop souvent vécue comme une contrainte</a>, tribune dans <em>Le Monde</em> (accès payant)</li> | |||
<li>Le <a href="https://fr.wikiversity.org/wiki/Mise_en_%C5%93uvre_de_l_accessibilite_numerique">cours d’accessibilité du web sur la Wikiversity</a></li> | |||
</ul> | |||
< |
@@ -0,0 +1,184 @@ | |||
<!doctype html><!-- This is a valid HTML5 document. --> | |||
<!-- Screen readers, SEO, extensions and so on. --> | |||
<html lang="en"> | |||
<!-- Has to be within the first 1024 bytes, hence before the `title` element | |||
See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset --> | |||
<meta charset="utf-8"> | |||
<!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 --> | |||
<!-- The viewport meta is quite crowded and we are responsible for that. | |||
See: https://codepen.io/tigt/post/meta-viewport-for-2015 --> | |||
<meta name="viewport" content="width=device-width,initial-scale=1"> | |||
<!-- Required to make a valid HTML5 document. --> | |||
<title>Web Independence (archive) — David Larlet</title> | |||
<meta name="description" content="Publication mise en cache pour en conserver une trace."> | |||
<!-- That good ol' feed, subscribe :). --> | |||
<link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/"> | |||
<!-- Generated from https://realfavicongenerator.net/ such a mess. --> | |||
<link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png"> | |||
<link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png"> | |||
<link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png"> | |||
<link rel="manifest" href="/static/david/icons2/site.webmanifest"> | |||
<link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c"> | |||
<link rel="shortcut icon" href="/static/david/icons2/favicon.ico"> | |||
<meta name="msapplication-TileColor" content="#f7f7f7"> | |||
<meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml"> | |||
<meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)"> | |||
<meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)"> | |||
<!-- Is that even respected? Retrospectively? What a shAItshow… | |||
https://neil-clarke.com/block-the-bots-that-feed-ai-models-by-scraping-your-website/ --> | |||
<meta name="robots" content="noai, noimageai"> | |||
<!-- Documented, feel free to shoot an email. --> | |||
<link rel="stylesheet" href="/static/david/css/style_2021-01-20.css"> | |||
<!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. --> | |||
<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> | |||
<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> | |||
<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> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin> | |||
<script> | |||
function toggleTheme(themeName) { | |||
document.documentElement.classList.toggle( | |||
'forced-dark', | |||
themeName === 'dark' | |||
) | |||
document.documentElement.classList.toggle( | |||
'forced-light', | |||
themeName === 'light' | |||
) | |||
} | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme !== 'undefined') { | |||
toggleTheme(selectedTheme) | |||
} | |||
</script> | |||
<meta name="robots" content="noindex, nofollow"> | |||
<meta content="origin-when-cross-origin" name="referrer"> | |||
<!-- Canonical URL for SEO purposes --> | |||
<link rel="canonical" href="https://lmnt.me/blog/web-independence.html"> | |||
<body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all"> | |||
<article> | |||
<header> | |||
<h1>Web Independence</h1> | |||
</header> | |||
<nav> | |||
<p class="center"> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="https://lmnt.me/blog/web-independence.html" title="Lien vers le contenu original">Source originale</a> | |||
<br> | |||
Mis en cache le 2024-03-11 | |||
</p> | |||
</nav> | |||
<hr> | |||
<p>There’s a lot we took for granted with the web. It enables us to do so much, and then we promptly forget it whenever “easier” ways come along: Apps, web apps, web services.</p> | |||
<p><a href="https://lmnt.me/blog/make-a-damn-website.html">I’ve talked about this before.</a></p> | |||
<p>I don’t have a LinkedIn account. I don’t like the idea that we both <strong>need</strong> an account. I need one to <strong>post</strong> my résumé, and you need one to <strong>view</strong> it. How does that benefit me to have my résumé behind a login wall? It doesn’t. It benefits LinkedIn. Now, <a href="https://lmnt.me/intro/work-history/">my résumé</a> is on my website, displayed more beautifully than LinkedIn lets me.</p> | |||
<p>Dribbble went from a screenshot-sharing network to a formalized portfolio website. And when it did, it started <strong>paywalling</strong> our portfolios. We didn’t make the money, Dribbble did. It doesn’t benefit me to put my portfolio behind a paywall. So now, <a href="https://lmnt.me/intro/portfolio/">my portfolio</a> is on my website, once again, displayed more thoroughly than they allowed. And without comments, because I don’t want criticism on finished work for a client. That doesn’t help anyone.</p> | |||
<p>When Medium came along, and then Substack, people quickly flocked to them for how easy it was to write, publish, and send newsletters. But I gotta tell you: it’s not difficult for me to publish <a href="https://lmnt.me/blog/">my blog</a> and have an <a href="https://lmnt.me/feed.xml">RSS feed</a>. So that’s what I do now too. And in doing so, I avoid the heartache of having to <strong>claw away</strong> from Substack when they reveal themselves to support Nazis.</p> | |||
<p>Every new thing that I add to my website works to regain my internet presence <strong>away</strong> from companies that <strong>do not</strong> have my interests at heart. And I will avoid future problems like a company deciding to put login walls or paywalls in front of my content. Or putting Nazi content beside mine. I can avoid all of that by self-publishing.</p> | |||
<p>It’s worth thinking about not just how <strong>little</strong> effort it takes to get started with an app, web app, or web service. But how <strong>much</strong> effort it always takes for you to migrate elsewhere when it turns out to be shittier than they originally advertised.</p> | |||
<p>Be independent. We can build things on the web without them. <strong>Better</strong> things.</p> | |||
</article> | |||
<hr> | |||
<footer> | |||
<p> | |||
<a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use> | |||
</svg> Accueil</a> • | |||
<a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use> | |||
</svg> Suivre</a> • | |||
<a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use> | |||
</svg> Pro</a> • | |||
<a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use> | |||
</svg> Email</a> • | |||
<abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use> | |||
</svg> Légal</abbr> | |||
</p> | |||
<template id="theme-selector"> | |||
<form> | |||
<fieldset> | |||
<legend><svg class="icon icon-brightness-contrast"> | |||
<use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use> | |||
</svg> Thème</legend> | |||
<label> | |||
<input type="radio" value="auto" name="chosen-color-scheme" checked> Auto | |||
</label> | |||
<label> | |||
<input type="radio" value="dark" name="chosen-color-scheme"> Foncé | |||
</label> | |||
<label> | |||
<input type="radio" value="light" name="chosen-color-scheme"> Clair | |||
</label> | |||
</fieldset> | |||
</form> | |||
</template> | |||
</footer> | |||
<script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script> | |||
<script> | |||
function loadThemeForm(templateName) { | |||
const themeSelectorTemplate = document.querySelector(templateName) | |||
const form = themeSelectorTemplate.content.firstElementChild | |||
themeSelectorTemplate.replaceWith(form) | |||
form.addEventListener('change', (e) => { | |||
const chosenColorScheme = e.target.value | |||
localStorage.setItem('theme', chosenColorScheme) | |||
toggleTheme(chosenColorScheme) | |||
}) | |||
const selectedTheme = localStorage.getItem('theme') | |||
if (selectedTheme && selectedTheme !== 'undefined') { | |||
form.querySelector(`[value="${selectedTheme}"]`).checked = true | |||
} | |||
} | |||
const prefersColorSchemeDark = '(prefers-color-scheme: dark)' | |||
window.addEventListener('load', () => { | |||
let hasDarkRules = false | |||
for (const styleSheet of Array.from(document.styleSheets)) { | |||
let mediaRules = [] | |||
for (const cssRule of styleSheet.cssRules) { | |||
if (cssRule.type !== CSSRule.MEDIA_RULE) { | |||
continue | |||
} | |||
// WARNING: Safari does not have/supports `conditionText`. | |||
if (cssRule.conditionText) { | |||
if (cssRule.conditionText !== prefersColorSchemeDark) { | |||
continue | |||
} | |||
} else { | |||
if (cssRule.cssText.startsWith(prefersColorSchemeDark)) { | |||
continue | |||
} | |||
} | |||
mediaRules = mediaRules.concat(Array.from(cssRule.cssRules)) | |||
} | |||
// WARNING: do not try to insert a Rule to a styleSheet you are | |||
// currently iterating on, otherwise the browser will be stuck | |||
// in a infinite loop… | |||
for (const mediaRule of mediaRules) { | |||
styleSheet.insertRule(mediaRule.cssText) | |||
hasDarkRules = true | |||
} | |||
} | |||
if (hasDarkRules) { | |||
loadThemeForm('#theme-selector') | |||
} | |||
}) | |||
</script> | |||
</body> | |||
</html> |
@@ -0,0 +1,17 @@ | |||
title: Web Independence | |||
url: https://lmnt.me/blog/web-independence.html | |||
hash_url: ce6e3472d21a189dc76b3fc6e6f1b49c | |||
archive_date: 2024-03-11 | |||
og_image: | |||
description: Be independent. We can build things on the web without them. Better things. | |||
favicon: https://lmnt.me/lmnt.png | |||
language: en_US | |||
<p>There’s a lot we took for granted with the web. It enables us to do so much, and then we promptly forget it whenever “easier” ways come along: Apps, web apps, web services.</p> | |||
<p><a href="https://lmnt.me/blog/make-a-damn-website.html">I’ve talked about this before.</a></p> | |||
<p>I don’t have a LinkedIn account. I don’t like the idea that we both <strong>need</strong> an account. I need one to <strong>post</strong> my résumé, and you need one to <strong>view</strong> it. How does that benefit me to have my résumé behind a login wall? It doesn’t. It benefits LinkedIn. Now, <a href="https://lmnt.me/intro/work-history/">my résumé</a> is on my website, displayed more beautifully than LinkedIn lets me.</p> | |||
<p>Dribbble went from a screenshot-sharing network to a formalized portfolio website. And when it did, it started <strong>paywalling</strong> our portfolios. We didn’t make the money, Dribbble did. It doesn’t benefit me to put my portfolio behind a paywall. So now, <a href="https://lmnt.me/intro/portfolio/">my portfolio</a> is on my website, once again, displayed more thoroughly than they allowed. And without comments, because I don’t want criticism on finished work for a client. That doesn’t help anyone.</p> | |||
<p>When Medium came along, and then Substack, people quickly flocked to them for how easy it was to write, publish, and send newsletters. But I gotta tell you: it’s not difficult for me to publish <a href="https://lmnt.me/blog/">my blog</a> and have an <a href="https://lmnt.me/feed.xml">RSS feed</a>. So that’s what I do now too. And in doing so, I avoid the heartache of having to <strong>claw away</strong> from Substack when they reveal themselves to support Nazis.</p> | |||
<p>Every new thing that I add to my website works to regain my internet presence <strong>away</strong> from companies that <strong>do not</strong> have my interests at heart. And I will avoid future problems like a company deciding to put login walls or paywalls in front of my content. Or putting Nazi content beside mine. I can avoid all of that by self-publishing.</p> | |||
<p>It’s worth thinking about not just how <strong>little</strong> effort it takes to get started with an app, web app, or web service. But how <strong>much</strong> effort it always takes for you to migrate elsewhere when it turns out to be shittier than they originally advertised.</p> | |||
<p>Be independent. We can build things on the web without them. <strong>Better</strong> things.</p> |
@@ -232,6 +232,8 @@ | |||
<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> | |||
<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> | |||
<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> | |||
<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> | |||
@@ -316,6 +318,8 @@ | |||
<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> | |||
<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> | |||
<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> | |||
<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> |