David Larlet 8 månader sedan
förälder
incheckning
23ef3486cb
Signerad av: David Larlet <david@larlet.fr> GPG-nyckel ID: 3E2953A359E7E7BD

+ 208
- 0
cache/2024/4dc1c2edacf179310783146044f0d06e/index.html Visa fil

@@ -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&rsquo;s blog on accessibility</a> (currently inactive)</li>
<li><a href="https://www.w3.org/WAI/fundamentals/accessibility-intro/">W3C&rsquo;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&rsquo;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&rsquo;accessibilité du web sur la Wikiversity</a></li>
</ul>
<p>&lt;</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>

+ 41
- 0
cache/2024/4dc1c2edacf179310783146044f0d06e/index.md Visa fil

@@ -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&rsquo;s blog on accessibility</a> (currently inactive)</li>
<li><a href="https://www.w3.org/WAI/fundamentals/accessibility-intro/">W3C&rsquo;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&rsquo;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&rsquo;accessibilité du web sur la Wikiversity</a></li>
</ul>
<

+ 184
- 0
cache/2024/ce6e3472d21a189dc76b3fc6e6f1b49c/index.html Visa fil

@@ -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>

+ 17
- 0
cache/2024/ce6e3472d21a189dc76b3fc6e6f1b49c/index.md Visa fil

@@ -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>

+ 4
- 0
cache/2024/index.html Visa fil

@@ -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>

Laddar…
Avbryt
Spara